플래시 프로젝트 정리
[플래시] 지자체 복지 안내 플랫폼
☰ 작업 영역
팀 프로젝트
📅 작업기간
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 라이센스를 따릅니다.

