Study

    TDD 도입기

    테스트 코드를 도입하기로 한 이유 1. 기존 서비스 코드의 리팩토링 시 기존 서비스에 영향을 주지 않게 하기 위해 기존 서비스 코드에서 작동하던 로직들을 수정할 일이 있거나, 리팩토링 해야할 일이 있을 때, 해당 코드를 수정했을 때 어디 부분까지 이 코드가 영향을 미치는지, 수정해도 이상이 없는지 여부 등을 체크하기 어렵고, 놓치게 되어 에러가 발생하는 문제가 있었기 때문에, 테스트 코드를 도입하여 수정 시 어디 부분에 영향을 미치고, 어떤 부분에서 에러가 일어나는지 확실하게 체크하여 유지보수 및 신기술 도입 등에 도움을 주기 위해 필요했습니다. 2. 코드의 구조 및 품질 향상을 위해 테스트 코드를 작성하기 위해서는 테스트 코드를 작성하기 쉽게 코드를 작성해야합니다. 테스트 코드를 작성하기 쉬운 코드란 ..

    [Docker] Docker , Dockerfile Tutorial

    [Docker] Docker , Dockerfile Tutorial

    🎇Docker를 이용하여 express를 background 에서 실행해보기 목표 : 기존 터미널에서 실행하던 express 서버를 docker image를 만들어 컨테이너를 생성 한 후 background에서 실행시키기! 1. 🚲 Docker image 만들기 docker image를 만들기 위한 Dockerfile 을 프로젝트의 root 폴더에 생성해줍니다. Dockerfile 포멧 하나의 Dockerfile은 기본적으로 다음과 같은 구조를 가진 여러 개의 명령문으로 구성되어 있습니다. #주석(Comment) 명령어(INSTRUCTION) 인자(arguments)각 명령문은 명령어로 시작하고 여러 개의 인자가 따라올 수 있으며, 해당 명령문에 대한 주석도 달 수 있습니다. 인자와 구분이 쉽도록 명령어..

    [Error] Node 에서 환경 변수를 읽어오지 못하는 오류

    문제 발생 Node 에서 환경 변수를 사용하기 위해 파일을 생성 후 process 를 통해 사용하려 했으나 값이 undefined 으로 나오는 문제 환경 SERVER_PORT=5001 MONGODB_URL="mongodb+srv://:@portfolio.zk0k1.mongodb.net/myFirstDatabase?retryWrites=true&w=majority" JWT_SECRET_KEY="ad5kafl91ak@192vk0ckv#ao!d3o1qw%ez" 문제 발생 원인 환경 변수를 사용해주기 위해 필요한 라이브러리 import 및 명령어를 사용하지 않아서 환경 변수를 읽어오지 못하는 문제 문제 해결 import dotenv from "dotenv"; dotenv.config(); console.log(..

    [ 문제 풀이 ] BOJ-14501 퇴사

    📔 문제 설명 문제 풀러 가기 🧰 변수 설명 N 타입 : 정수 저장 데이터 : 일 수 입력 dp 타입 : 리스트 저장 데이터 : 각 날짜마다의 최대값을 저장 T 타입 : 리스트 저장 데이터 : 상담 소요 시간 저장 P 타입 : 리스트 저장 데이터 : 상담 금액 저장 🖨풀이 과정 1. 일 수를 입력 받는다 [N] 2. 시간과 금액을 저장할 리스트를 초기화 해준다. [T, P] 3. 반복문을 통해 N 만큼 반복하며 각 상담마다의 소요 시간과 금액을 입력받는다. 4. dp를 N+1 크기 만큼 초기화 해준다. (회사를 N+1 일에 나가기 때문에) 5. 시간을 초과하면 회사에 있지 않기 때문에 역순으로 반복문을 돈다. 6. 현재 날짜와 상담 소요시간을 더 한 값이 N보다 작다면 큰 값을 비교하여 큰 값을 dp에 ..