본문 바로가기

verdantjuly/Today I Learned

TIL 20230922

728x90

이번 주 목표

이력서 pass

오늘 목표

이력서 2차 수정

오늘 한 것

이력서 2차 수정, 외부 노션 작성

 

0. Docker

OS위에 가상환경을 띄우는 것

(VM 보다 가벼운 가상환경) : 우리는 node랑 postgres를 띄운다. redis도 띄울 수 있다.

1. Dockerfile 이해하기

 

#build stage

FROM node:18-alpine AS build

 

WORKDIR /usr/src/app

워킹 디렉토리

 

COPY package*.json ./

package.json과  package-lock.json을 워킹 디렉토리에 COPY

 

RUN npm install

npm 설치

 

COPY . .

전체 파일 복사

 

RUN npm run build

빌드

 

#prod stage

FROM node:18-alpine

 

WORKDIR /usr/src/app

 

ARG NODE_ENV=production

ENV NODE_ENV=${NODE_ENV}

 

COPY --from=build /usr/src/app/dist ./dist

dist 복사

 

COPY package*.json ./

 

RUN npm install --only=production

 

RUN rm package*.json

package.json, package-lock.json 삭제

 

EXPOSE 3000

3000포트 연결

 

CMD [ "node", "dist/main.js"]

package.json 삭제해서 스크립트가 없으므로 node 기본 명령어로 dist/main.js 실행

2. 멘토 님의 이력서 피드백

경력 적기

 

5줄 스택 조금 빼고 > 어떻게 살아왔는지

내가 어떤 식으로 협업하는지

 

MSA - 외부 노션으로 왜, 어떻게 구현하였는지

테스트 목적, 느낀점 한 줄

 

공부할 것들

aws route53 + ses

refresh token > 이유, 장점  HS256 RS256

RFC

 

3. 매니저 님의 이력서 피드백

 

하이퍼링크 > 밑줄 치기

해결 보다는 고민으로 수정 (한 줄 자기 소개)

어휘 부드럽게 흘러갈 수 있게

 

프로젝트 참여 인원 적어주기 (5주 , 4명)

 

Education / Experience 분리

Education = 개발 교육만

 

3. 사이드 프로젝트 팀의 이력서 피드백

프로젝트 여러 개 추가 (sansamPet, 미륵관심법)

 

 


정리 

#build stage

FROM node:18-alpine AS build

 

WORKDIR /usr/src/app

워킹 디렉토리

 

COPY package*.json ./

package.json과  package-lock.json을 워킹 디렉토리에 COPY

 

RUN npm install

npm 설치

 

COPY . .

전체 파일 복사

 

RUN npm run build

빌드

 

#prod stage

FROM node:18-alpine

 

WORKDIR /usr/src/app

 

ARG NODE_ENV=production

ENV NODE_ENV=${NODE_ENV}

 

COPY --from=build /usr/src/app/dist ./dist

dist 복사

 

COPY package*.json ./

 

RUN npm install --only=production

 

RUN rm package*.json

package.json, package-lock.json 삭제

 

EXPOSE 3000

3000포트 연결

 

CMD [ "node", "dist/main.js"]

package.json 삭제해서 스크립트가 없으므로 node 기본 명령어로 dist/main.js 실행

 

체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 12시간 동안 몰입하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

KPT

Keep

즐겁게 배우려는 점

Problem

조금 더 열심히 해야 하는 점

Try

더 열심히 하기

소감

오늘은 수연님과 기항 님께서 Docker와 Dockerfile에 대해 알려 주셨다.

도커를 잘 몰라서 기항님이 도커로 CI/CD 이야기 할 때마다 물음표였는데

쉽고 재밌게 설명해 주신 덕분에 즐겁게 공부할 수 있게 되었다.

 

 

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230925  (0) 2023.09.25
TIL 20230924  (0) 2023.09.24
TIL 20230920  (0) 2023.09.20
TIL 20230919  (0) 2023.09.19
TIL 20230917  (0) 2023.09.17