졸업 프로젝트 ‘이약?이약!’ 리팩토링 계획

성유진·2025년 6월 3일
post-thumbnail

졸업 프로젝트로 의약품 검색·정보·알림 서비스를 제공하는 어플리케이션 ‘이약?이약!’을 개발하였습니다.
이미 심사도 끝났지만 아쉬운 점이 많아 6월 한 달간 리팩토링을 진행하려 합니다.

사실 이 블로그를 열심히 볼 사람은 없겠지만은,,,
혼자 다짐하는 것보다 누구나 볼 수 있는 공간에 다짐하는 것이 동기부여에 좋을 듯하여 작성해봅니다! 진행 과정도 모두 포스팅하려고 합니다.

리팩토링 목표 및 계획

진행하면서 변경될 수도 있지만, 우선 백엔드 개발을 하며 문제라고 생각했던 부분들을 선정해보았습니다.

기존 서버를 띄웠던 AWS계정이 프리티어가 아니었어서..ㅜ
리팩토링용 서버를 새로 만들게 되어 데이터베이스도 모두 초기화되었기 때문에,,
우선 약 정보를 저장하는 데이터베이스 구축부터 진행할 예정입니다

1. 데이터베이스 구축 과정 개선

  • API 호출 로직 리팩토링 (제네릭 활용)
  • 데이터 검증(AI 분류 필수 데이터 여부 확인) 로직 개선
  • 상세 정보(복용법, 주의사항 등)가 제공되지 않는 데이터 필터링

2. 병용 금지 확인 API 및 AI 서버와의 통신 로직 개선

  • 비동기 처리 관련 학습 및 성능 최적화

3. 로그인 사용자 식별 개선

  • 사용자 ID 주입 어노테이션 개발
  • Spring AOP 스터디 내용 적용

4. 약 검색 성능 개선

  • 페이지네이션 적용
  • 쿼리 최적화 및 인덱싱 점검

후순위 작업

앞서 작성한 항목들을 우선 진행하고, 필요하다고 느껴지면 추가로 작업할 항목입니다.

  • 이미지 요청 캐싱
    → Nginx 도입하여 캐싱 처리
  • 응답 전체 로깅 기능 추가
    → 파일 형태로 저장, 분석 가능하도록
  • GitHub 조직 이벤트 기반 배포 구성

빠른 시일 내로 리팩토링 과정으로 돌아오겠습니다....!

0개의 댓글