<aside>
💡
프로젝트 관점 / 협업 / 문제 해결 중심
오늘의 진행 + 작업 상세 + 이슈 부분 → 주간 요약으로 집계
</aside>
1. 프로젝트 개요
- 프로젝트명: View My Startup
- 기간: 2025. 08.26 ~ 2025. 09. 13
- 목적: 스타트업 정보 확인 및 모의 투자 서비스
- 핵심 기능:
- 기업 목록 및 상세 정보 조회
- 기업 비교 후 결과 확인 및 현황 조회
- 가상 투자 및 현황 조회
2. 담당한 작업
- 맡은 역할: 백엔드 개발 - 가상 투자 및 로그인 API 작업, DB 마이그레이션 / DB, 프론트, 백엔드 배포
- 구체적 기여 사항:
- 기능 개발:
- DB 스키마 마이그레이션 및 배포
- 로그인, 회원가입 API 개발
- 투자 현황 페이지 API 개발
- 기업 상세 페이지 투자 댓글 API 개발
- Swagger 작성
- Cron Express JS 스케쥴러 설정
- 프론트 및 백엔드 배포
- 버그 수정: GitHub 충돌 해결 / Render 배포 중 오류 해결 /@openapi 주석 YAML 문법 오류 수정 / Swagger 400, 404, 500 오류 해결 등
- 문서화/테스트:
- API 명세 작성
- 백엔드 기술 스택 선정과 이유 작성
- BE 폴더구조 작성
- BE 컨벤션 작성
- 간트 차트 작성
- 스크럼 진행 및 작성
- 발표 자료 준비
- 팀 노션 관리
- 간트 차트 작성
- 팀원 소개 및 R&R
- 개인 개발 보고서 양식 추가
- 피그마, 깃헙 레포지토리 등 링크 연결
3. 기술적 성과
- 사용 기술 스택: Node.js, Express, Prisma, PostgreSQL, Swagger
- 주요 기능 구현 내용:
- 투자 현황 페이지
- 조회 API
- Corp 모델 데이터(기업명, 기업 이미지, 기업 소개, 카테고리, 실제 누적 투자 금액)와 investment 모델 데이터(가상 투자 금액의 합)를 받아 프론트로 넘겨주기
-
- 가상 투자 금액 높/낮은순, 실제 누적 투자 금액 높/낮은순 정렬 기능
-
- 투자 댓글(임시명) CRUD
- 조회(GET)
- 기업 상세 페이지에서 해당 기업에 투자한 투자자들이 입력한 정보를 테이블 형식으로 조회
- investment 모델 데이터(투자자 이름, 투자 금액, 투자 코멘트)
- 투자 금액 높은순 정렬
- 페이지네이션 기능
- 생성(POST)
- 나의 기업 비교하기 페이지에서 투자 모달에 투자자가 입력한 정보를 DB에 저장
- 투자자 이름, 투자 금액, 투자 코멘트, 비밀번호, 비밀번호 확인
- 비밀번호는 bcrypt로 해시되어 저장
- 수정(PATCH)
- 기업 상세 페이지에서 각 댓글의 우측 더보기 버튼을 누르면 수정하기와 삭제하기 버튼이 나타남
- 수정하기 버튼을 누르면 투자 모달이 다시 나타나고 정보를 다시 입력한 뒤, POST에서 입력했던 비밀번호와 동일하면 댓글 수정
- bcrypt로 해시된 비밀번호와 일치하는지 확인
- 삭제(DELETE)
- 기업 상세 페이지에서 각 댓글의 우측 더보기 버튼을 누르면 수정하기와 삭제하기 버튼이 나타남
- 삭제하기 버튼을 누르면 비밀번호를 입력하는 input 모달이 나타남
- POST에서 입력했던 비밀번호와 동일하면 댓글 삭제
- bcrypt로 해시된 비밀번호와 일치하는지 확인
- 스웨거 문서 작성
- route.js 파일에서 각 router위에 @openapi 주석을 YAML 문법에 맞게 작성
4. 문제점 및 해결 과정 (팀 공유 + 중요 문제 중심)
문제 1