본문 바로가기

개발과 기술21

[NextJS] NextJS, PassportJS, Redis를 이용한 로컬 인증 (ft. serializeUser와 deserializeUser) 기본 플로우 로그인 버튼을 누르면, Next의 API로 사용자 정보를 확인하는 POST 요청을 보냅니다. 이 과정 중에서 로그인 요청이 적절하다면 PassportJS는 세션을 생성합니다. 사용자가 마주하는 프론트엔드에서는 쿠키의 형태로 저장되고, 서버사이드에서는 메모리에 저장되거나, Redis같은 스토리지에 저장됩니다. 프론트엔드에 저장된 쿠키는 서버로 요청할 때마다 요청에 포함되어 서버는 쿠키에 저장된 세션을 특정하는 관련 정보를 확인하여 실제 세션을 저장해놓은 메모리나 Redis에서 세션에 저장된 정보를 가져와 요청(request)과 함께 처리합니다. 프로젝트 준비 시작하기전에 "npx create-next-app { 앱 혹은 프로젝트 명 }" 명령어를 통해 최신의 NextJS 소스코드가 반영된 프로.. 2021. 2. 15.
[serverless] serverless 프레임워크 AWS 설정하기 2 serverless 프레임워크 AWS 설정하기 2 이 포스팅을 읽기 전에 읽어야 하는 포스팅 https://growd.tistory.com/79 [serverless] serverless 프레임워크 AWS 설정하기 1 최근에는 클라우드 컴퓨팅의 장점이 극대화되고 잘 알려지기 시작하면서 많은 사람들이 Amazon Web Service같은 서비스들을 많이 사용 하십니다. 그리고 제가 개인적으로 생각하는 클라우드 컴퓨팅� growd.tistory.com 이전 포스팅까지의 순서를 마쳤으면 이제 Amazon Web Service측으로부터 serverless 프레임워크용으로 사용할 credential을 발급받았을 것입니다. 이제 해당 정보를 로컬머신에 적용해 놓고 손쉽게 사용하기 위해 aws-cli를 설치합니다. .. 2020. 5. 15.
[Mecab] Mecab(konlpy) 사용자 단어 사전 추가 방법 Konlpy Mecab 사용자 단어 사전 추가 방법 자연어처리나 형태소 분석이 필요하거나 경험이 있으신 분이라면, konlpy라는 python 라이브러리를 알고계실겁니다. konlpy에서 사용가능한 tagging 서브패키지는 Hannanum, Kkma, Komoran, Mecab, Okt(구, Twitter)가 존재합니다. 그 중 konlpy에 속한 MeCab는 사실 정확히는 MeCab-ko로서, 일본의 MeCab라는 형태소 분석기에 한국어 특징을 추가하여 한글 형태소 분석이 가능하게끔 만든 패키지 입니다. C-lang을 기반으로 만들어 다른 서브패키지보다 더 빠른 것이 특징입니다. 위의 이유 때문에 다른 서브패키지와는 다르게 추가적인 설치과정도 동반합니다. 이 mecab를 이용하여 형태소를 분석하면 다.. 2020. 5. 15.
[Docker] 도커 컨테이너 실행유지 방법 및 /dev/null 설명 [Docker] 도커 컨테이너 실행 유지 방법 및 /dev/null 설명 도커 컨테이너는 detached(-d 옵션) 모드로 실행하면 entrypoint 커맨드를 실행 후, foreground(background의 반대 개념)에서는 바로 종료되도록 설계되었습니다. 이는 만약 컨테이너 내부의 서버나 서비스가 멈추면 사용자가 원하지 않아도 컨테이너도 함께 종료되는 문제가 발생할 수 있습니다. 혹은, 사용자가 컨테이너 내부에서 서버 같은 상시 작동하는 프로그램을 운영하는 것이 아니라, 컨테이너 내부의 환경을 이용하여 다른 작업을 하는 것을 원하는 경우가 있을 수 있습니다. docker command를 이용하는 경우 docker run --entrypoint "tail -f /dev/null" Dockerfil.. 2020. 5. 15.