본문 바로가기

분류 전체보기138

PostgreSQL/Docker란 무엇인가? (feat.TypeORM) ✅Docker란 무엇이며 왜 쓰는가? Docker가 뭐야? 컨테이너 기반의 오픈소스 가상화 플랫폼 Docker에서 중요한 개념인 컨테이너(Container), 이미지(Image) 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이며, 가상화 기술의 하나이다. 하나의 서버에 여러개의 컨테이너를 실행하면 서로 영향을 미치지 않고 독립적으로 실행된다. 이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것으로 상태값을 가지지 않고 변하지 않는다.(Immutable). 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장된다. 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있다.. 2023. 5. 22.
230520 실전프로젝트2 [Node.js/Nest.js 환경 구축하기 1] ✅오늘학습 Keyword 실전프로젝트를 nest 기반으로 진행하기 위해서 공부를 시작했다. 강의자료: https://www.youtube.com/watch?v=3JminDpCJNE&t=2s 👀NEST JS 란? TypeScript로 구축된 프레임워크(Express.js를 기반으로 한 HTTP 서버 프레임워크) **TypeScript는 JavaScript의 상위 집합 언어 모듈러 구조를 가지고 있어 독립적으로 개발되고 테스트 될 수 있다 라우팅, 미들웨어, 익셉션핸들링, 인증 등 다양한 기능 제공 Dependency Injection이라는 디자인패턴을 사용하여 코드의 유지보수성과 테스트 용이성 향상 대규모 애플리케이션의 개발에 적합하다 👀NEST JS 구조 파악하기 진입점app.module.ts(route.. 2023. 5. 20.
230519 실전프로젝트1 [프로젝트 기획] 230519 실전프로젝트1 [프로젝트 기획] ✅오늘학습 Keyword 드디어 6주간의 실전 프로젝트가 시작되었다. 오늘은 팀원들과 ground rule정하고 프로젝트의 전체적인 방향을 잡았다. 프로젝트 명 : 맛대기 간단 설명 : 인기많은 식당에 직접 줄을 서지 않고, 온라인으로 웨이팅을 걸어놓는 기능 ✅프로젝트에 쓰일 기술들과 방향성 CI/CD, socket, 위치기반, 깃&커밋 컨벤션, nestJs CI/CD (jenkins, git action) : 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 NEST JS: ( 잠시 대기 ) elasticSearch: 검색기능 최적화, 위치기반: 유저가 검색할 식당을 위치에 기반해서 찾는다 ✅오늘 느낀점 및 추후 학습계획 1. 위치기반 서비스는 어떻게 구.. 2023. 5. 19.
TIL 230515 클론코딩4 [TEST CODE] TIL 230515 클론코딩4 [TEST CODE] ✅오늘학습 Keyword 회원가입/로그인 controller, service 의 unit test code 작성하기 ✅오늘 겪은 문제 및 해결 1. service-signup 파트에서 회원가입 정보를 재가공해서 출력시키는경우, test code의 방향성 service unit test code 작성시 result와 expectedvalue가 일치하지 않는 오류가 지속적으로 발생했다. 그 이유는 signup service에서 내가 회원가입 정보를 return할때 원하는 양식으로 재가공하고 있기 때문이였다. 예를 들면, 나는 아래와 같이 signup에 성공한 회원의 data를 재가공해서 불러오고 있는데, signup = async (email, name, .. 2023. 5. 18.