Post

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.