Skip to content

[BE] CSV 파일 데이터 DB 적재 기능 구현 #11

@jiva-z

Description

@jiva-z

개요

부산광역시 건물 데이터 CSV 파일을 읽어서 데이터베이스에 저장하는 기능을 구현합니다.

구현 내용

  • Spring Boot JPA와 OpenCSV를 활용한 CSV 파일 파싱 및 DB 저장 기능
  • 애플리케이션 시작 시 자동 데이터 로드
  • 중복 데이터 방지를 위한 초기 데이터 체크 로직

주요 구현 사항

  1. Building 엔티티 클래스 구현

    • PK, 시도, 시군구, 법정동 등 필드 매핑
    • JPA 어노테이션을 통한 테이블 매핑
  2. CSV 파일 처리 서비스 구현

    • 파일 읽기 및 파싱
    • 엔티티 변환 및 저장
    • 예외 처리
  3. 데이터베이스 연동

    • JpaRepository 인터페이스 구현
    • 데이터베이스 설정

체크리스트

  • Building 엔티티 클래스 구현
  • BuildingRepository 인터페이스 생성
  • BuildingService 구현
  • application.properties DB 설정
  • CSV 파일 파싱 및 저장 테스트
  • 한글 인코딩 확인
  • 예외 처리 검증

참고사항

  • CSV 파일은 프로젝트 루트 디렉토리에 위치
  • 데이터베이스 인코딩은 UTF-8 사용
  • 초기 데이터 로드는 애플리케이션 시작 시 한 번만 실행

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions