개발자의 logs
9주차 WIL - 더욱 깊게 항해하라 본문
9주차 WIL
실전 프로젝트가 시작되고 2주차가 지났다.
이번주에는 나는 주로 미들웨어 로직수정과, 엑세스토큰과 리프레시 토큰 미들웨어 수정, 서버배포 환경 구축에 힘을 쏟았다.
미들웨어는 소셜로그인 유저와 일반유저의 스키마를 통일하고, 그 안에서 같이 유저정보를 조회하게 함으로써 생각보다 간단하게 끝났다.
다만 docker와 nginx는 다소 어려웠다. docker,nginx 라는 것을 처음 배우기도 했고 완전 본격적인 서버배포환경 구축 같았다.
여러 시도를 했고, 블로그 글과 stackover 글들을 뒤져가며 도커는 완성! 했다
아래는 Dockerfile이다
FROM node:14
WORKDIR /app // 워크 디렉토리 만들기
COPY package*.json ./
RUN npm ci // 이 부분은 npm install 보다 ci로 하는게 능동적배포에 좋다고 한다.
RUN npm install -g nodemon // nodemon으로 파일 변경시 자동 적용을 하려고 한다.
COPY . .
EXPOSE 3001 // 포트는 3001
CMD [ "nodemon", "server.js" ]
위 사진은 dockerhub까지 푸시해놓은 이미지다. 팀원들이 환경구축을 할 때 dockerhub에서 풀 땡기면 된다.
뭔가 github와 비슷한 원리인듯??
nginx는 아직 끝나지 않았다. 초기설정 정도만 해둔 상태라고는 생각하지만 블로그 여러 글들을 보면 그 정도도 안 끝난 상태다.
인증서를 발급받고 https로 돌리려고 하는데 도메인 등록하고 인증서 발급 받는 중에 오류가 뜨고있다.
이 부분에서는 다른 조 팀원들도 고생하고 애를 먹고 있다고 하는데, 이 부분에서는 시간을 잡아먹을 것 같아서 후순위로 미루거나,
일단 먼저 해낼 것들을 선별해서 구현하고 나중에 하는 방법으로 생각 중이다.
'개발자 학습노트 > * 학습일기*' 카테고리의 다른 글
스터디 운영용으로 만들어본 랜덤순서 정하기 프로그램 (nodejs) (0) | 2022.07.12 |
---|---|
nodejs -스웨거( swagger ) (0) | 2022.07.12 |
TIL - 7월4일에 성공하다 (0) | 2022.07.04 |
8주차 WIL - THE FINAL / 구글 패스포트 (0) | 2022.07.03 |
백준 알고리즘 - 4948 파이썬 (0) | 2022.06.30 |
Comments