전체 글 썸네일형 리스트형 [언어] Why Nest? 참고 https://blog.naver.com/PostView.naver?blogId=biud436&logNo=222611201210&parentCategoryNo=&categoryNo=201&viewDate=&isShowPopularPosts=true&from=search Nest.js와 스프링 프레임워크 그리고 그 미래에 대하여 Node.js로 웹을 시작하는 경우, 으레 대부분의 책들이 그렇지만 Express Generator를 통하여 FP로 시... blog.naver.com https://sjh836.tistory.com/149 nodejs의 내부 동작 원리 (libuv, 이벤트루프, 워커쓰레드, 비동기) 참조문서 https://github.com/nodejs/node https://nodejs... 더보기 [nginx] 트러블 슈팅 일기 https://www.notion.so/janghan/nginx-dab998683dc7426e9b172145afa30214 [꾸준히] nginx 목표 www.notion.so 해결한 문제들 SyntaxError: Cannot use import statement outside a module nginx 500 internal server error ERROR LOG: rewrite or internal redirection cycle nginx 404 not found error nginx 403 Forbidden 더보기 [DB] Connection pool의 실용성과 유의점 참고 https://linked2ev.github.io/spring/2019/08/14/Spring-3-%EC%BB%A4%EB%84%A5%EC%85%98-%ED%92%80%EC%9D%B4%EB%9E%80/ https://velog.io/@mstar228/Connection-Pool%EC%9D%B4%EB%9E%80#%EC%9E%A5%EC%A0%90 실용성 1. connection pool 객체는 WAS와 DB의 연결을 유지하고 있는 상태. WAS가 DB로 요청을 보내는 과정(TCP 통신 방식)에서 핸드쉐이킹에 걸리는 시간을 단축시켜준다. 2. pool 객체의 수를 제한해두는 경우 서버로의 접속이 동시에 다량으로 발생하는 부하를 막을 수 있다. 유의점 1. pool을 보유하고 있느 것만으로도 메모리를 사용함.. 더보기 [heroku] app crashed 트러블 슈팅 heroku VM 환경에서 배포를 위한 설정 과정 없이 프로젝트를 쉽게 배포할 수 있는 호스팅 서비스. 장점 1.github 상에 프로젝트만 구축해두면 쉽게 배포가 가능하다. 호스팅 서비스가 갖는 근본적인 장점이다. 2. 무료다. 단, 24시간 배포 서버가 깨어있지 않으며 30분 간 트래픽이 없다면 sleep 모드에 들어간다. 단점 1. sleep 모드에서 트래픽이 발생하면 서버가 wake up하느라 평소의 접속보다 긴 응답 시간이 걸린다. 2.(오늘의 목적) error를 추적하기 어려웠다. APP_CRASHED local에서 app이 잘 작동하였음에도 호스팅 된 이후에 app이 crashed 됐다는 log를 마주하면 정말 당황스럽다. error H10에 해당하는 오류 상황이다. 참고: https://s.. 더보기 [요약] HTTP 역사 원문: https://yozm.wishket.com/magazine/detail/1686/ 웹 개발자라면 알고 있어야 할 HTTP의 진화 과정 | 요즘IT 하나의 웹 사이트에서 왜 이렇게 다른 버전의 HTTP가 사용되고 있는 걸까요? 각 버전에는 무슨 차이가 있는 걸까요? 왜 HTTP의 버전은 1, 2, 3으로 딱 나누어 떨어지지 않을까요? 그래서 오늘은 HTTP의 yozm.wishket.com 배경 지식 TCP: 신뢰성 있는 데이터 전송을 위한 연결형 서비스. 응답자와 수신자 쌍방이 연결상태인지를 확인한 후, 연결상태라면 데이터를 전송함. 신뢰도를 갖추고자 다음 기능이 기본적으로 구현되어 있음. 흐름 제어: 요청과 응답 측의 데이터 처리 속도 조절하여 한 쪽이 몰리는 경우를 방지 혼잡 제어: 네트워크 .. 더보기 [번역, 요약] Writing Good Unit Tests; Don’t Mock Database Connections (from blog.boot.dev) 원문: https://blog.boot.dev/clean-code/writing-good-unit-tests-dont-mock-database-connections/ Writing Good Unit Tests; Don't Mock Database Connections Unit tests are incredibly important to us as developers because they allow us to demonstrate the correctness of the code we’ve written. blog.boot.dev What is a unit test? 코드의 일부분을 테스트하는 것이다. 그 목적을 고려하면 코드를 테스트 가능한 수준에서 작은 단위로 작성하는 것이 좋을 것이다. Good c.. 더보기 [nest] jest cannot find moudle error 문제 상황 jest가 import된 모듈을 읽을 때 절대경로를 제대로 읽지 못하는 오류로 추측했다. //package.json // 변경 전 "jest": { "moduleFileExtensions": [ "js", "json", "ts" ], "rootDir": "src", "testRegex": ".*\\.spec\\.ts$", "transform": { "^.+\\.(t|j)s$": "ts-jest" }, "collectCoverageFrom": [ "**/*.(t|j)s" ], "coverageDirectory": "../coverage", "testEnvironment": "node" } module의 절대경로는 vsc의 자동설정을 따랐고, 자연스레 src부터 시작했다. 추측하기로는 해당 파일이.. 더보기 [node.js] node-schedule, schedulejob 객체(readonly) 수정하기 도입 node-schedule은 서버단에서 스케줄링을 도와주는 라이브러리이다. 필자가 프로젝트에서 node-schedule를 사용한 이유는 반복 작업이 아닌, 일정 기간 이후에 db의 값을 바꾸는 작업을 하기 위해서였다. 반복 작업은 nest/schedule 등 더 좋은 라이브러리가 있다. 한편, crontab을 사용할 수 있으나 아직 배포 단계에서 확인이 어려운 수준이라 서버 단계에서의 schedule을 해낼 라이브러리를 찾아보았다. 스케줄링하는 라이브러리를 비교한 3년 전 글을 첨부한다. 아래 글의 저자와 같이 최근 사용되는 정도를 비교하였을 때 node-schedule을 사용하는 편이 낫다고 판단하였다. https://velog.io/@filoscoder/%EC%8A%A4%EC%BC%80%EC%A4.. 더보기 이전 1 2 3 4 5 다음