전체 글

백엔드 개발자 | 프로젝트를 하며 겪은 일들을 기록합니다.
· 🚧
code runner 플러그인으로 javascript 실행 시 아래처럼 한글깨짐 현상과 알수없는 오류가 발생했다. 원인은 간단하다... nodejs 를 설치하지 않았기 때문이다 nodejs를 설치해주고 vscode 를 재실행하면 간단하게 해결된다.
· 🚧
⛄ 다이소 무선랜카드 후기 랜선을 연결하기 어려운 환경이라 랜 연장선을 살까 하고 다이소에 들렸다가 use lan 수신기를 발견했다. 최대 150Mbps 의 5000원이라는 가격 대비 준수한 성능을 자랑하길래 한번 써보려고 사왔다. 껍데기를 사자마자 버려서.. 공식 사이트 사진으로 대체했다 ㅎㅎ.. 이렇게 생긴 건데, 크기도 작아서 공간 차지도 안한다. 성능은 생각보다 괜찮다. 150Mbps 가 잘 안 와닿을테니 비교를 해보자면... 용량이 kb 단위인 일반 프로그램 설치하는 데 10초 정도, 약 100mb짜리 다운받는 데 40~50초쯤, 60gb 짜리 게임 설치하는 데 5시간 걸린다. 디스코드 사용하는데도 전혀 끊김없이 잘 된다. 나름 만족! ⛄ 다이소 무선랜카드 드라이버 설치 lan 수신기를 사용하려..
· 🚧
toISOString() 는 Date 를 ISOString(yyyy-mm-ddThh:mm:ss) 형식의 문자열로 변환해주는 함수이다. 그런데 이 함수를 사용하면 날짜가 하루 전 날짜가 찍힌다. 이유는 이 함수가 우리나라 Time Zone 이 아니라 UTC 타임존(zero offset) 을 사용하기 때문이다. 해결방법은 두 가지가 있다. 첫번째는 대한민국의 offset 을 수동으로 추가해준 뒤 ISOString 함수를 실행시키는 것이다. let offset = date.getTimezoneOffset() * 60000; //ms단위라 60000곱해줌 let dateOffset = new Date(date.getTime() - offset); console.log(dateOffset.toISOString()..
· 🚧
telnet 은 원격 서버 접속 테스트에 주로 쓴다. mac 에는 telnet 이 기본적으로 제공이 안되므로 설치를 해야 한다. mac os 패키지 관리자 homebrew 설치 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" telnet 설치 brew tap theeternalsw0rd/telnet brew install telnet telnet 실행 telnet host_ip port
· 🚧
✅ 리스트(list)란? 선형리스트라고도 하며 항목 간 순서를 정한 데이터가 나열된 자료구조. 중복이 허용된다. 구현 방법에 따라 순차리스트와 연결리스트로 구분한다. 💡 집합(set)은 순서가 없는 항목들이 나열된 구조. 중복 허용X List Operation : insert(list, pos, item) : list의 pos 위치에 item 추가 insert_last(list, item) : list 의 마지막 위치에 item 추가 insert_first(list, item) : list의 첫번째 위치에 item 추가 delete(list, pos) : list 의 pos 위치의 요소 삭제 clear(list) : list 를 비움 replace(list, pos, item) : list의 pos 위치..
· 🚧
10+@ 년을 갤럭시로 살다가, 폰이 너무 크고 무거워서 (내 폰은 무겁기로 유명한 노트 시리즈였다...) 아이폰으로 바꿨다. 핸드폰으로 무슨 전문적인 일을 한다거나 사진 찍는게 취미라던가, 고성능의 게임을 돌린다던가 하는 게 아니라면 어떤 게 성능이 더 좋은지 따지는건 무의미하다고 생각한다. 애초에 각각 출시된 모델에 따라서도 다르기 때문에... 그래서 단순히 베그/원신 등 3D 게임 돌려보고, 전화하고 금융어플 써보고 등등 일상적인 사용 후기를 적어봤다. 💳 삼성페이 한국인들이 갤럭시를 못 버리는 가장 큰 이유 중 하나는 삼성페이인데, 나는 삼성페이보다 실물 카드를 자주 쓴다. 핸드폰을 키고 지문 인식해서 삼성페이 결제하는 것보다 실물카드 하나 슥 내미는 게 나한테는 더 편하다. 그래서 아이폰으로 넘..
· 🚧
리액트 네이티브 프로젝트를 안드로이드 애뮬레이터로 빌드 시 > Task :app:installDebug FAILED Skipping device 'emulator-5554' (emulator-5554): Device is OFFLINE. 29 actionable tasks: 2 executed, 27 up-to-date 이런 오류가 나면서 빌드 failed 가 되는 경우 android sturio AVD manager 에서 처음에 자신이 설치했던 리액트 네이티브 환경에 맞는 버전의 애뮬레이터 설치 후 실행하고 다시 프로젝트를 빌드하기.
· 🚧
typeorm 을 사용하면 entity.ts 파일 생성 시 자동으로 db에 테이블을 생성해준다. typeorm-model-generator 는 반대로 db 에 이미 생성된 table 을 entity 파일로 만들어주는 라이브러리다. 설치는 아래의 명령어를 통해 진행한다. npm i -g typeorm-model-generator yarn add typeorm-model-generator entity 파일 생성 명령어는 아래와 같다. -h : host, 연결할 서버 ip -d : database, 연결할 db 이름 -p : port, 연결할 서버 port -u : user, db 사용자 id -x : db 사용자 패스워드 -e : engine, db 종류 (mssql, postgres, mysql, mari..