개인프로젝트/어린이사고다발지역검색

backend 프로젝트 생성 및 기본 설정

질주하는구 2022. 3. 11. 16:58

사용자 화면에서 호출할 backend 작업 부터 진행을 합니다.
작업할 내용이 많지 않기 때문에 gradle 구성을 간단하게
(data-jdbc, data-jpa, web, web-service, lombok, h2database, querydsl-jpa)
기준으로 작성 해줍니다.

패키지 구성은 아래의 이미지와 같습니다. 패키지 구성은 큰 의미가 있는건 아니고 제가 개인적으로 작업 시에 많이 사용하는 구성 입니다.

(패키지 구성, 함수명, 클래스명 변수명 언제나 고민이 많으실텐데 상황에 맞게 구성하는게 좋다고 생각 합니다. 가장 중요한건 룰을 만들 없으면 그 룰을 지키는 거라고 생각 합니다. 제가 만든것도 잘 안지키니...)

DB에 저장된 내용은 법정동 코드를 조회하기 위한 테이블 하나 이기 때문에 그에 상응 하는 domain이 하나만(아... 오타 있네...) 존재 하고 역시 관련 repository도 하나만 존재 합니다. custom, impl 패키지가 비어 있는데 이건 queryDsl을 

사용하는 경우 채워지는 영역이라 현재는 비어 있습니다.(앞으로도 비어 있을거라 삭제 하게 될거 같습니다.)

answer패키지 하위로 실제 작업을 진행할 controller, service, dto 관련 패키지를 생성 했습니다.

resources 하위에는 application.properties이외에 h2 database초기화에 사용할 schema.sql과 data.sql이 자리 잡고 있습니다.

 

다음 페이지 부터는 설정 및 개별 소스에 대한 간단한 설명을 작성 하겠습니다.

spring-boot패키지 생성시 선택한 옵션은 아래 사진과 같습니다.

반응형