WIL: 최종 프로젝트 시작과 RDB 설계 경험
개발자 모의 면접 AI 챗봇 프로젝트를 마무리하고, 새로운 팀에서 최종 프로젝트를 시작한 한 주의 기록
WIL: 최종 프로젝트 시작과 RDB 설계 경험
1. FACTS (사실, 객관적 정리)
이번 주에 있었던 일 & 내가 한 일
- 개발자 모의 면접 AI 챗봇 프로젝트 마무리
- 프로젝트에서 RDB(PostgreSQL) 설계 및 관리 담당
- 회원 관련 데이터 저장 및 조회 기능 구현
- 최종 프로젝트 시작
- 2월 27일부터 새로운 팀에서 최종 프로젝트 시작
- 내가 맡은 역할: 회원 기능 및 테스트 & 배포
- 회원가입, 로그인, JWT 인증, 프로필 관리
- Django DRF 기반 API 개발
- Docker를 이용한 배포 환경 구성 (AWS + Docker)
- CI/CD 파이프라인 구축 (GitHub Actions 활용)
2. FEELINGS (느낌, 주관적인 반응)
RDB 설계와 API 개발 과정에서 데이터 구조를 효율적으로 설계하는 것의 중요성을 다시 한 번 깨달음.
최종 프로젝트 시작 후
- 새로운 팀과 프로젝트를 시작하면서 기대감과 부담감이 동시에 들었음.
- 내가 맡은 역할(회원 기능 & 테스트 및 배포)이 중요하기 때문에 기능을 빠르게 구현하면서도 안정성을 높이는 방법을 고민해야 할 것 같음.
- CI/CD, WebSocket, Docker 배포 등 배워야 할 부분이 많지만, 실전 경험을 쌓을 수 있는 좋은 기회라고 생각됨.
3. FINDINGS (배운 것 & 얻은 것)
- RDB 설계의 중요성
- 데이터를 저장하고 조회하는 방식이 전체 시스템의 성능과 유지보수성에 큰 영향을 미침.
- PostgreSQL의 Full-Text Search 기능과 JSON 필드를 활용하는 법을 익힘.
- 새로운 프로젝트에서 배운 점
- 회원 기능을 설계할 때 고려해야 할 사항
- JWT 인증 방식과 Django-Allauth를 활용한 소셜 로그인 적용
- 프로필 관리와 마이페이지 기능의 설계 방식
- 테스트 및 배포의 중요성
- 개발 환경과 배포 환경을 분리하고, 환경 변수를 적절히 관리하는 것이 중요함.
- GitHub Actions를 이용한 CI/CD 자동화 필요성을 느꼈음.
- 회원 기능을 설계할 때 고려해야 할 사항
4. FUTURE (미래 적용 계획)
다음 주 목표 & 계획
회원 기능 구현 마무리 (로그인, 회원가입, 프로필 관리, JWT 인증)
GitHub Actions를 활용한 CI/CD 자동화 구성 시작
테스트 코드 작성 및 API 안정성 확보
This post is licensed under CC BY 4.0 by the author.