목록개발일지/AIR PANG (4)
Lsiron
현재 폴더 구조data_project/├── back # 백엔드 프로젝트 루트 디렉토리│ ├── logs # 로그 파일들이 위치하는 디렉토리│ ├── node_modules # 의존성 모듈들이 위치하는 디렉토리│ └── src # 소스 파일들이 위치하는 디렉토리│ ├── config # 환경설정 관련 파일들이 위치하는 디렉토리│ │ └── db.config.ts # 데이터베이스 설정 파일 (MyS..
현재 폴더 구조data_project/├── back # 백엔드 프로젝트 루트 디렉토리│ ├── logs # 로그 파일들이 위치하는 디렉토리│ ├── node_modules # 의존성 모듈들이 위치하는 디렉토리│ └── src # 소스 파일들이 위치하는 디렉토리│ ├── config # 환경설정 관련 파일들이 위치하는 디렉토리│ │ └── db.config.ts # 데이터베이스 설정 파일 (MyS..
data project를 진행하면서 이 부분이 가장 머리아팠던 부분이 아니였나 싶다. 프로젝트에서 의도한 openAPI를 찾기도 힘들었는데 이걸 받아오는 로직을 짜는건 정말 맨땅에 헤딩이었다. 여차저차 여러 블로그와 코드들을 뒤져보며, openAPI로 부터 데이터를 가져왔는데 음? 중간에 데이터를 못 가져오거나 잘못 가져왔는데도 이전에 받아온 데이터가 그대로 db에 삽입이 되고 결국 데이터가 이리저리 섞이네? 하며 적용시킨게 트랜잭션 개념이다. 트랜잭션 개념을 배우고 직접 적용시킨 결과, 한번 실행했을 때 데이터를 모두 성공적으로 가져오면 db에 저장되었고, 중간에 데이터를 못 가져오거나 잘못 가져 올 경우 이전까지 성공적으로 받은 데이터들을 db에 넣는 작업까지 모두 취소되었다. 마지막으로, 자동으로..
엘리스 부트캠프에서 환경 데이터에 기반한 웹 사이트를 만들기 위해 3주 기간의 2차 프로젝트가 시작되었다. 백엔드는 총 2명, 프론트는 총 4명으로 팀원은 총 6명이다. 나는 백엔드 포지션을 담당했다. 1차 프로젝트 때 해야할 것이 정해져있고 기준 또한 잡혀져있던 것과 달리 2차 프로젝트는 말 그대로 환경 데이터에 기반한 자율주제 였기 때문에 기획이 상당히 많은 포션을 차지했다. 첫 1주간의 여정은 아래와 같다.포지션 분리 및 역할 분리팀원 간 규칙정립 (커밋 컨벤션 등)프로젝트 아이디어를 위한 브레인스토밍기획서 작성데이터의 구조화 (ERD 작성 등)MVP에 따른 각 포지션 별 역할 분담와이어 프레임 작성구조화된 데이터와 와이어프레임에 기반하여 API 명세서 작성디렉토리 구조화git lab에 프로젝트 생..