Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_108일차_"DB 마이그레이션 및 중간 피드백"

LEFT 2025. 12. 6. 16:51

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁
TIL 회고 - [108]일차

🚀108차에는 빠른 디버깅 및 테스트용으로 쓰던 H2 데이터베이스에서 MySQL 데이터베이스로 마이그레이션하는 작업과 application.yml 설정 수정, 관리자페이지 즉 백오피스의 개념 및 필요성에 대해서 팀원들과 회의 (2025.05.20)


H2 DB ➡️ MySQL DB 마이그레이션 작업

  • show tables; 로 마이그레이션된 테이블들 확인 완료

 

application.yml

  datasource:
    url: jdbc:mysql://localhost:0000/loco_db
    username: nenomdeul
    password: xxxx
    # url: jdbc:h2:./db_dev;MODE=MySQL
    # username: sa
    # password:
    # driver-class-name: org.h2.Driver
  • 포트번호, DB명, 유저명, 비밀번호 설정 변경

백오피스 Backoffice 필요성

  • 관리자 결제 내역 조회, 환불 처리, 통계 관리 등 기능이 필요

 

❓LMS, PMS, 백오피스의 차이

1) LMS : Learning Management System(학습 관리 시스템)
- 교육/강의/수강생 관리 중심

2) PMS : Property Management System(부동산/공간 관리 시스템)
- 호텔, 공간, 예약, 청소 등 자산 관리 중심

3) 백오피스 : 서비스 운영자(관리자)가 전체 시스템을 관리하는 내부 시스템
(ex. 회원, 예약, 결제, 통계, 신고, 환불 등)

 

정리 :

LoCo 프로젝트는 공간 예약/결제/회원/호스트/게스트/통계/환불/신고 등 다양한 관리가 필요하므로 
LMS, PMS라기보다는 "백오피스"가 포함된 공간 서비스로 개발이 필요


관리자 페이지 기능 개발 (LoCo 프로젝트)

  • 프로토타입


중간 피드백

1) 관리자 엔드포인트에는 반드시 관리자 권한 검증이 필요
➡️Spring Security의 @PreAuthorize("hasRole('ADMIN')") 같은 어노테이션 사용 추천

2) Swagger 문서화 정보가 보충될 필요 ➡️@Operation 관련 내용

3) 잘못된 ID나 이미 처리된 공간에 대한 예외 처리를 추가 필요

4) PR에서 팀원 간 상세한 코드 리뷰의 필요성
➡️Repository에 리뷰 과정이 기록되어있는 것이 좋음
➡️구체적으로는 PR에서 File Changed 탭에서 코드에 대한 의견과 개선점과 같은 것들을 Comment로 첨언해서 기록하는 것

5) 주석 관련하여 메서드나 필드 자체를 설명하기 위한 Docs 주석은 좋았지만 일부 다른 구간에서 불필요 주석 및 업데이트 되지 않은 주석이 있는 부분 수정 필요
➡️주석으로 구분하기보다 기능을 메서드로 분리하여 가독성을 향상시키는 것이 필요

6) 테스트 코드에 대한 내용 필요
➡️테스트를 위한 개발을 하는 것은 좋지 않지만, 현재 개발되어있는 기능들에 대한 테스트와 명세를 남기는 것도 도움이 됨


🚀회고 결과 :

데이터베이스의 마이그레이션에서 application.yml 설정파일들에 대한 공부를 진행할 수 있었음

관리자페이지의 필요성에 대해 알고 백오피스 페이지 개발에 대해 팀원들과 상의할 수 있었음

중간 피드백을 통해 프로젝트 개발 중간의 개선사항과 방향성에 대해 파악할 수 있었음
(특히 어노테이션의 부재 및 주석 관리 필요성)