CoLabor : 병원 데이터 파싱 및 지도 표시 기능 구현
2024. 7. 19. 12:41ㆍ코딩 도구/프로젝트 개발
반응형
병원 데이터 파싱 및 지도 표시
현재 사회적 약자를 위한 공모전을 준비중에 “외국인 근로자를 위한 웹사이트”를 만들기로 했습니다.
공공데이터 : https://www.data.go.kr/data/15000736/openapi.do
전체적인 작업 설계
- 공공데이터에서 불러올 수 있는 약 76000개의 병원 데이터를 DB에 저장하는 API.
- DB에 저장한 데이터를 조회하는 API
- Hospital 엔티티 클래스 정의: 필요한 필드(dutyAddr, dutyName, dutyTel1, wgs84Lat, wgs84Lon) 포함
- HospitalRepository 인터페이스 생성: JpaRepository 확장
- HospitalService 클래스 구현:
- 공공 API에서 병원 데이터 가져오기
- XML 데이터를 파싱하여 Hospital 객체 리스트 생성
- 데이터를 데이터베이스에 저장
- 모든 페이지의 데이터를 순차적으로 가져오는 로직 구현
- HospitalController 클래스 개발:
- /api/hospitals/fetch 엔드포인트: 병원 데이터를 가져와 저장
- /api/hospitals/all 엔드포인트: 저장된 모든 병원 데이터를 조회
- XML 파싱에 대한 에러 처리 및 방어적 코딩 적용
관련 코드
깃허브 주소 : https://github.com/Co-Labor-Project/Co-Labor-BE
반응형
'코딩 도구 > 프로젝트 개발' 카테고리의 다른 글
Togather : 채팅 기능 구현과 문제 해결 과정 (1) (1) | 2024.11.26 |
---|---|
CoLabor : AI 법률 챗봇 파인튜닝 : 외국인 노동자를 위한 법률봇 개발 과정 (5) | 2024.11.11 |
CoLabor : 법률 챗봇 시행착오 총정리 (0) | 2024.07.18 |
CoLabor : 외국인 근로자 지원 센터 데이터 파싱 및 지도 표시 기능 구현 (0) | 2024.07.17 |
Togather : 단체 채팅 기능 구현해보기 (기초 작업) (34) | 2024.05.23 |