클래스/└ TIL
-
<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..
-
<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초대로 늘어났습니다. 프로젝트..
-
<TIL> git(hub), API 요청클래스/└ TIL 2022. 5. 8. 00:53
🧭 에러노트 Error: connect ECONNREFUSED 127.0.0.1:80 ConfigModule.forRoot() 설정 누락으로 API KEY값이 적용되지 않았습니다. API로 주소 받아오기 key가 사라져서 재발급 받았습니다. config 파일이 적용되지 않아 .env 파일을 사용하였습니다. config 파일이 다시 적용되었습니다. .env vs config/*.yaml 공통점: 환경별 구분가능 .env - .env.dev / .env.prod / .env.test https://darrengwon.tistory.com/965 dotenv 대신 @nestjs/config을 사용해야하는 이유 + 활용 docs.nestjs.com/techniques/configuration Documentat..
-
<TIL> 한글 키워드로 주소 검색하는 방법클래스/└ TIL 2022. 5. 6. 23:27
🧭 URI에 한글 넣는법 API 요청시 한글에 적절한 처리를 해주지 않으면 'Request path contains unescaped characters' 에러를 만나게 됩니다. encodeURI 함수를 사용해서 URI에 한글을 사용할 수 있습니다. 특정한 문자를 UTF-8로 인코딩해 이스케이프 문자로 변환합니다. (띄어쓰기는 %20으로 변환) .get(https://www.juso.go.kr/addrlink/addrLinkApi.do?keyword=${encodeURI("한글키워드")}); https://hashcode.co.kr/questions/9521/nodejs-%EC%82%AC%EC%9D%B4%ED%8A%B8%EC%A0%91%EA%B7%BC-%EC%8B%9C-request-path-contai..