[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_108일차_"DB 마이그레이션 및 중간 피드백"
🦁멋쟁이사자처럼 백엔드 부트캠프 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 설정파일들에 대한 공부를 진행할 수 있었음
관리자페이지의 필요성에 대해 알고 백오피스 페이지 개발에 대해 팀원들과 상의할 수 있었음
중간 피드백을 통해 프로젝트 개발 중간의 개선사항과 방향성에 대해 파악할 수 있었음
(특히 어노테이션의 부재 및 주석 관리 필요성)