본문 바로가기
반응형

분류 전체보기137

[Node.js] PM2 알아보기 PM2는 Node.js 어플리케이션을 쉽게 관리할 수 있게 해주는 Process Manager이다. 어플리케이션을 cluster mode로 실행시킨다거나, 메모리가 넘친다거나 오류로 인해 프로세스가 종료되는 등의 상황에서 PM2를 사용하면 간단한 설정으로 이러한 처리를 쉽게 해결 가능하다. 설치는 다음 명령어를 실행하면 된다. npm install -g pm2@latest Cluster mode 기본적으로 Node.js는 싱글스레드이다. 싱글스레드의 경우 구동 중인 서버의 CPU 개수와 상관 없이 1개만 사용할 수 있기 때문에 서버 전체의 성능을 온전히 사용하지 못한다. 만약 멀티스레드는 최대 서버 CPU 수 만큼 프로세스를 생성해 최대 성능을 끌어낼 수 있다. # pm2 start app.js -i m.. 2023. 9. 26.
[SQL] SQL 특정 문자 제거하기 한창 회사에서 개발 중에 계좌번호를 입력했을 때 ' - ' 표시가 있어 중복으로 계좌번호가 입력되는 현상이 있어 수정 요청이 들어왔다. 1333-3333과 13333333은 같은 계좌인데 중복 등록 된다는 것. 그래서 데이터를 디비에 저장할 때 체크하는 과정을 거쳐야 했다. 쿼리 문에서 특정 문자를 제거 하여 체크하도록 하였다. 먼저 입력 받은 데이터에도 ' - ' 표시를 제거 했다. 그리고 데이터베이스에서 해당 계좌번호가 있는지 확인을 하는 쿼리를 날려야 하는데 이 때 where 조건에 함수를 추가해 ' - '를 없애게 했다. 이렇게 쿼리를 주게 되면 '-' 표시가 ''로 바뀌게 되어 공백 없이 숫자로만 조건을 걸 수 있다. 2023. 9. 20.
[WEB] JWT 알아보기 (Json Web Token) 그 전에는사용자 인증을 하기 위해서 쿠키와 세션을 주로 사용했었다. 하지만 요새 트렌드는 JWT로 인증을 구현하는 것 같다. JWT를 알아보고 이게 왜 만들어졌는지 어떤 구조로 되어 있는지를 알아보자. Cookie와 Session 먼저 기존의 인증 방식을 살펴보자. 쿠키는 클라이언트가 웹 사이트에 접속할 때 그 사이트가 사용하게 되는 일련의 작은 기록 파일이라고 할 수 있다. Key Value 형식의 문자열 형태로 저장이 되며 서버가 클라이언트에 정보를 전달핼 때 저장하고자 하는 정보를 응답 헤더에 저장하여 전달하게 된다. 즉 브라우저에 저장되어 사용하는 작은 텍스트 파일이라고 할 수 있다. 쿠키는 인증 과정에서 로그인을 했을 때 Set-Cookie의 형태로 반환을 받고 로그인이 필요한 요청을 할 때 마.. 2023. 9. 14.
[NextJS] NextJS 프로젝트 Vercel로 배포하기 간단한 서비스를 만들어 배포까지 계획하고 있던 도중 우연히 vercel에 대해 알게 되었다. vercel은 Next.js에서 제공하는 배포 플랫폼으로 빌드, 배포, 호스팅을 제공한다. Github Repository를 연동하여 쉽게 배포가 가능하며 커밋할 때 마다 자동으로 리로딩까지 해주는 개꿀 서비스이다. 일단 당연하게도 해당 프로젝트의 github repository를 만들어준다. 그 뒤에 Vercel 페이지로 이동한다. https://vercel.com/ New Project – Vercel Let's build something new. To deploy a new Project, import an existing Git Repository or get started with one of our .. 2023. 9. 11.
반응형