포스트

플래시 프로젝트 정리

프로젝트 메인

[플래시] 지자체 복지 안내 플랫폼

☰ 작업 영역
팀 프로젝트
📅 작업기간
2023년 10월 25일 → 2023년 11월 27일
# 기여도
25%

프로젝트 설명

  • 기존의 복지 정보 제공 플랫폼인 ‘복지로’보다 빠르고 검색 옵션이 간편한 플랫폼 제공
  • 사용자가 직접 검색을 수행하는 것이 아닌 회원 정보를 통해 맞춤 복지 정보 제공
  • 회원 정보는 거주 중인 시도명, 가구 상황, 생년월일을 포함

담당 역할

  • 회원 정보 관리 기능 구현
  • 지자체 별 복지 정보 집계 기능 개발

기술적 경험

유지 보수하기 좋도록 MVC 패턴을 사용하여 개발

  • domain, DTO, repository, service, controller로 구조화
  • 협업 시 필요한 부분만 빠르게 확인하여 수정이 용이함

지자체 별 복지 정보를 가져오기 위해 스케줄러 사용

  • 공공 데이터 포털의 복지 정보 API 요청 시 평균 11초의 응답 시간 발생
  • 일주일에 한 번 공공 데이터 포털의 지자체 별 복지 정보를 데이터베이스에 저장
  • 사용자의 요청에 따라 데이터베이스에 저장된 정보를 전달
  • 기존의 API 응답을 그대로 전달하는 방식보다 조회 성능 개선(11s → 5s)

@Valid 어노테이션을 활용한 유효성 판단

  • @Valid 어노테이션을 활용하여 로그인, 회원 가입 시 필요한 입력 값의 제약 사항 설정
  • 회원 가입, 로그인, 회원 정보 관리에 필요한 제약 사항에 따른 DTO 분할
  • DTO 분할에 따라 재사용성과 Swagger와의 통합 용이

기술 스택

  • Back-end: Spring, MySQL, Spring JPA, Swagger
  • Front-end: React Native
  • Database: MySQL
  • Server: AWS EC2

시스템 구성도

시스템 구조도

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.