본문 바로가기

전체 글

한국의 스타트업의 소프트웨어 엔지니어로 커리어를 시작하고 1년차 후기 작년 11월 D사 플랫폼실의 3개월 인턴으로 합류하고, 정규직으로 전환되기 까지의 1년동안 느낀점, 앞으로 고민해야할 점들을 여기에 남겨본다. 앞으로의 2년, 3년, 5년, 10년 뒤의 나는 이걸 보고 어떤 생각을 할까 궁금도 해서 기록을 하고 싶었다. 스타트업에 대한 나의 생각은 많이 달랐다. 나는 소프트웨어 엔지니어의 체계를 배우기 위해서 인턴을 한다고 생각하고 지원을 했다. 하지만, 스타트업은 그런 체계를 만들기에는 파도의 간격이 굉장히 짧게 느껴졌고, 그 간격속에 인턴을 위한 특별한 체계를 고민할 시간이 부족했던게 아닐까? 나는 이러한 엔지니어의 체계에 대해서 입사후 6개월 이후에야 깨닳게 되었다. 자신이 진행하는 일이 어떤 Scope 속에서도 일사천리로 진행될거라고 믿으면 안된다. 혼자 작업을 .. 더보기
JEST로 API 테스트 하기 feat : Express, MongoDB TL; DR (Too Long; Didn't Read) JEST, supertest 설치 npm install --save-dev jest supertest JEST 셋업 // package.json { ..., "scripts": { ..., "test": "jest" }, ... } mongodb-memory-server 설치(Optional) npm install --save-dev mongodb-memory-server 개괄적인 테스트 방법과 주의사항 1. 파일명은 *.jest.js 또는 (타입스크립트 애용자라면) *.jest.ts 2. 자주 사용할것은 beforeAll, afterAll, beforeEach, AfterEach, describe, test, it 3. it는 test의 alias.. 더보기
LG ultrafine 24인치에 HDMI입력 하기 올해 초에 울트라파인 24인치를 구매하였다. 케이블 하나로 깔끔하게 책상을 정리 할 수있다는 사실은 엄청 좋았지만, 다른 장치를 사용하려면 문제가 많았다. 만약 다른장치가 USB-DP를 지원한다면 동봉된 USB-C케이블을 연결하면 똑같이 작동하지만, HDMI만 가지고 있는 장치는 어떤사람은 된다는 장치가 있고 안된다는 의견이 많아서 글을 작성해본다. 일단 장치는 Club 3D HDMI to USB C 4k60Hz Active Adapter M/F 를 구매했다. Club 3D 4K 60Hz HDMI to USB Type C Adapter HDMI 2.0 (Male) to USB Type C (Female) Active Monitor Converter (CAC-1332) Club 3D 4K 60Hz HDMI.. 더보기
맥북 스크린샷 단축키 사용할때 딜레이 발생할때 평소에 맥북의 스크린샷 기능을 자주 사용하게 되는데, CMD + SHIFT + 4를 눌러서 창을 캡쳐하는 행위를 자주하게 된다. 하지만 어느 순간부터 단축키를 누르고 한참 기다려야 캡쳐키가 나오게되는 현상으로 불편을 한참을 꾹꾹참다가 해결책을 알아내었다! CMD + SHIFT + 5를 누르고 옆의 옵션을 누르면 마이크가 있는데, 여기서 줌오디오디바이스로 마이크가 잡혀있으면 딜레이가 발생하는것으로 추정된다.. 저 옵션을 해제하면 처음 산것처럼 빠르게 스크린캡쳐가 작동된다! 더보기
iOS14 모든앱 App Library에 정리하기 9월17일 오늘 iOS14 업데이트가 나왔네요. 위젯같은 재미있는 기능도 있지만 전 App Library그러니깐 앱 보관함이 끌리더라구요. 모둔앱을 홈화면에서 치우고 필요한것만 꺼내놔서 홈화면 정리를 하려는데 앱들을 하나씩 누르고 앱 보관함으로 보내는게 여간 일이 더라구요. 😅 앱을 다옮길라면 하루종일 걸리겠네요.🤮 한번에 여러 앱을 옮기려면 다음과 같이하시면 됩니다. 앱을 누른채로 다른앱을 누르면 동시 선택모드가 됩니다. 옮기실 앱을 전부고르고 가장 오른쪽페이지의 App Library에 옮기면 끝!! 저는 페이지에 추천 앱만 띄우고 스팟라이트로 검색해서 이용하는 편이예요 깔끔한 홈화면 구성하세요!! 더보기
라즈베리파이3(우분투 64bit)에 MySQL-8.0서버 설치하기 준비물 라즈베리파이 3/4 Ubuntu 20.04LTS (64bit) 커맨드라인으로 사용하므로 ssh로 접근하여도 좋고 직접 키보드와 모니터를 연결해서 사용하여도 좋다. 방법 MySQL서버를 먼저 설치한다. 부팅시 자동실행을 설정한다. 방화벽에 서버를 등록한다. 비밀번호 설정 버전확인 1. MySQL서버는 다음과 같은 명령어로 설치한다. sudo apt update & sudo apt upgrade sudo apt install mysql-server-8.0 2. 부팅시에 자동실행하고 싶다면 start -> mysql 서비스를 시작 enable -> 부팅시에 자동 실행 sudo systemctl start mysql sudo systemctl enable mysql 3. ufw명령어를 사용해서 방화벽에 .. 더보기
[MAC] 맥에서 Visual Studio Code로 C/C++ 개발환경 구축하기 서론 알고리즘 대회 준비를 하다보니 맥에서 Xcode로 C/C++을 빌드하고 실행하는게 굉장히 느리고 전에 이용하던 VS Code가 손에 익어서 사용하려니 main.c한다고 빌드와 실행준비가 되는게 아니라 작성한다. 기본 준비물 OS : macOS Catalina 10.15.6 VS Code : Visual Studio Code 1.46버전 VS Code Extensions : C/C++ 방법 Cmd + Shift + P를 눌러 Command Palette를 꺼낸후 기본 작업을 설정한다. 원하는 컴파일러를 고르면되는데 C++을 주로 할것이라 g++을 골랐다. 엔터를 누르면 /.vscode에 tasks.json이 생성된다. 이렇게 나온 tasks.json을 실행시켜보자 실행도 누르기 귀찮다 ㅠㅠ tasks.. 더보기
1.3 시스템의 구성 시스템은 크게 중앙처리장치와 기억장치 그리고 주변과 상호가능한 입출력장치로 이루어져있다. 1. 시스템버스 CPU가 다른 장치와 통신하기 위해서는 이어지는 통로가 필요한데 그것이 바로 시스템 버스(System Bus)이다. 시스템 버스(System Bus)는 대체적으로 세개로 구성되어 있는데 주소 버스 주소 버스는 CPU와 외부장치와 통신할때 필요한 주소정보를 전송할때 사용한다. 따라서 단방향이고 각 주소선은 주소비트를 나타내며 주소선은 CPU와 통신할수 있는 최대 기억장치 용량을 나타낸다. N개의 비트를 사용할때 나타낼수 있는 주소의 수는 2**n(2의 n승)개가 된다. 또한 여기서 사용되는 N은 주소버스의 폭(width)로 나타낼수도 있다. ex) 8개의 비트로 나타낼수 있는 최대 주소수 2**8 ==.. 더보기

반응형