클래스
-
<TIL> ElasticBeanstalk / merge PR클래스/└ TIL 2022. 5. 28. 00:13
🧭 Elastic Beanstalk AWS의 Elastic Beanstalk (이하 'EB') 서비스를 활용하면 서버 배포에 드는 노력을 줄일 수 있습니다. 1. EB를 노드, 도커 등 원하는 환경으로 세팅합니다. 2. AWS의 CodePipeline을 통해 GitHub 브랜치와 EB를 연결해 줍니다. 3. 깃헙 변경사항을 자동으로 반영해 줍니다. EB CLI를 통해 관리하는 방법도 있습니다. EB CLI 설정 중 eb init 관련하여 'Cannot setup CodeCommit because there is no Source Control setup, ...' 에러 발생시 아래 블로그를 참고합니다. https://junlab.tistory.com/189 aws - 배포중 eb init 에러 (Cann..
-
<TIL> CRLF vs LF, 윈도우에서 LF로 작업하기클래스/└ TIL 2022. 5. 25. 00:26
🧭 CRLF vs LF 윈도우 운영체제에서 작업하다보니 CRLF 관련해서 성가신 일이 생겼습니다. 프리티어는 LF 기준으로 맞춰줍니다. 반면 깃에는 autocrlf라고 로컬에서는 CRLF가 되고, 푸시할 때는 LF로 자동 변경하는 기능이 있습니다. 코드를 수정하지 않아도 정렬 한번만 하고 나면 CRLF -> LF 변경이 일어나기 때문에 파일에 변경을 가한 것으로 기록이 되는 점이 굉장히 성가셨습니다. 아래와 같이 autocrlf를 끄게 되면 lf로 계속 작업을 할 수 있습니다. $ git config --global core.autocrlf false WebStorm, VS Code 내에서도 관련 설정을 찾아보고 crlf로 되어 있는 부분을 lf로 변경해야 합니다. https://intellij-supp..
-
<WIL> 실전 프로젝트 2주차 (외부 API 활용시간 단축)클래스/└ 항해99 2022. 5. 16. 10:30
🌊 # 10주차 진행사항 실전 프로젝트를 진행하면서 NestJS, TypeORM, Jest를 다루는 훈련을 하고 있습니다. 이슈 프로젝트에서 유저 주변으로 퀘스트를 생성해서 뿌려주는 로직이 있습니다. 외부 API(kakaI, 공공API)로 좌표와 주소값을 가져오는데 걸리는 시간을 단축시키기 위해 여러가지 고민과 시도를 하는 중입니다. 아래는 해당 로직의 프로세스 입니다. #1. (from 클라이언트) 유저의 좌표값을 받아옴 #2. (from kakao API) 유저의 좌표 값으로 지역(시/구/동) 데이터를 받아옴 #3. (from 공공 API) 지역 데이터로 지역의 개요(전체 주소 갯수 등)를 받아옴 #4. (from 공공 API) 지역의 개요를 활용해 지역 내 전체 주소 중 랜덤한 주소를 받아옴 (전체..
-
<TIL> fileName.ts:24:12, NPMCompare.com클래스/└ TIL 2022. 5. 15. 23:44
🧭 에러코드에서 두번째 숫자의 의미 에러가 발생하면 "fileName.ts:24:12"와 같이 에러가 발생한 위치를 알려줍니다. 첫번째(24)는 에러가 발생한 줄이라고 알았지만, 두번째(12)는 에러가 발생한 컬럼인 것을 이제야 알았습니다. https://stackoverflow.com/questions/16366207/what-does-the-2nd-number-after-the-colon-in-a-node-js-stack-trace-line-mean What does the 2nd number after the colon in a node.js stack trace line mean? In a node.js stack trace there are always two numbers, the line n..
-
<TIL> git reset, TypeORM, Jest클래스/└ TIL 2022. 5. 14. 00:17
🧭 깃 git cherry-pick [커밋해시] - 현재 브랜치로 [커밋해시]에 해당하는 커밋 가져오기 git reset --hard [커밋해시] - 현재 브랜치를 [커밋해시]까지 강제로 되돌리기 TypeORM JOIN JOIN 방법 4가지 https://seungtaek-overflow.tistory.com/9 [TypeORM] Relation 관계에서 Join을 하는 방법들 RDBMS를 사용할 때 테이블 간의 참조를 통한 관계는 필수적이다. Node.js 진영에서 가장 핫한 ORM 라이브러리인 TypeORM에서 관계가 맺어져 있는 테이블을 다음 4가지 Join 하는 방법들을 통해 실제 쿼리 seungtaek-overflow.tistory.com https://velog.io/@josworks27/Ty..
-
<TIL> 오늘 만난 에러들클래스/└ TIL 2022. 5. 11. 00:08
🧭 [ExceptionHandler] Nest can't resolve dependencies of the ... 에러 해당 기능의 Module에서 의존성을 설정하면 해결됩니다. MissingPrimaryColumnError: ... 에러 @PrimaryColumn을 추가하면 해결됩니다. UpdateValuesMissingError: ... 에러 DB의 데이터를 업데이트하는데 값이 제대로 들어가지 않아서 발생하는 에러입니다. DB에 넣을 데이터를 DB에서 찾아오는데 await를 누락했습니다. await만 추가하니 정상 작동하였습니다.
-
<TIL> 외부 API 요청 응답 시간 개선클래스/└ TIL 2022. 5. 10. 00:20
🧭 깃헙 이슈 생성 깃헙에서는 프로젝트에 대한 이슈를 생성해서 필요 기능 구현, 디버깅, 마일스톤 관리 등을 할 수 있습니다. 외부 API 요청 성능 개선 좌표값을 구하기 위해 카카오 API 및 공공 API를 활용하고 있습니다. 요청 3개를 보낼 경우 3.022s, 10개를 보낼 경우 9.666s 정도 소요되었습니다. 각각의 요청을 병렬처리하여 응답속도를 개선하였습니다. 요청 3개를 보낼 경우 1.027s, 10개를 보낼 경우 1.353s 정도 소요되었습니다. 그러나 429 Too Many Requests 에러를 응답받았습니다. 40~50개의 요청을 한번에 보내다보니 kakao API에서 응답을 거부하였습니다. 어쩔 수 없이 요청을 20회로 나누어 보냈습니다. 대신 시간이 4초대로 늘어났습니다. 프로젝트..
-
<WIL> 주특기(노드) 3주차 ~ 실전 프로젝트 1주차클래스/└ 항해99 2022. 5. 8. 22:31
🌊 # 8~9주차 8주차 진행사항 주특기 3주차에 TypeScript와 TypeORM 관련 과제가 주어졌습니다. 노드 주특기 분들끼리 실전에는 다같이 NestJS를 활용해 보자는데 의견이 모아졌습니다. 실전 프로젝트 대비를 위해 NestJS를 차근차근 익혀보았습니다. 9주차 진행사항 실전 프로젝트가 시작되었습니다. 기획, API 설계, ERD를 작성하고 피드백 받고 수정하고 하는 과정을 거치는 동안 거의 1주일이 지났습니다. 그리고 협업을 하면서 깃 충돌이 번번히 발생하여 애를 먹고 있습니다. 혼자 작업할 때는 별거 아닌줄 알았던 version control이 협업을 하기 위해서는 조금 더 많은 개념을 알고 있어야 한다는 것을 깨닫게 되었습니다. 현재 이슈 카카오 API와 juso.go.kr의 공공 AP..