ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [SpringBoot #2] Package, Class 생성
    Java/SpringBoot 2022. 6. 17. 18:24

    1. Package 생성

    package는 크게 config, controller, entity, repository, service 총 5개로 구성한다.

     

    com.egurishun.config

    com.egurishun.controller

    com.egurishun.domain.domain.entity

    com.egurishun.domain.domain.repository

    com.egurishun.domain.service

     

    1) 프로젝트 우클릭 > New > Package 선택

    2) Name : com.egurishun.config 입력

    3) 'Finish' 버튼 선택

    4) Package 생성 확인

    위와 같은 방법으로 아래 Package들을 생성한다.

    com.egurishun.controller

    com.egurishun.domain.entity

    com.egurishun.domain.repository

    com.egurishun.domain.service

    2. Class 생성

    Class는 아래와 같이 구성한다.

     

    com.egurishun.config

    com.egurishun.controller

    > CustomerController.java

    com.egurishun.domain.domain.entity

    > Customer.java

    com.egurishun.domain.domain.repository

    com.egurishun.domain.service

    > CustomerServiceImpl.java

     

    1) package 우클릭 > New > Class 선택

    2) Name : com.egurishun.config 입력

    3) 'Finish' 버튼 선택

    4) Class 생성 확인

    위와 같은 방법으로 각 package에 Class들을 생성한다.

    com.egurishun.domain.entity -> Customer.java 

    com.egurishun.domain.service -> CustomerServiceImpl.java

    3. Interface 생성

    Interface는 아래와 같이 구성한다.

     

    com.egurishun.config

    com.egurishun.controller

    > CustomerController.java

    com.egurishun.domain.domain.entity

    > Customer.java

    com.egurishun.domain.domain.repository

    > CustomerRepository.java

    com.egurishun.domain.service

    > CustomerService.java

    > CustomerServiceImpl.java

     

    1) package 우클릭 > New > Class 선택

    2) Name : CustomerRepository 입력

    3) 'Add' 버튼 선택

    4) 'JpaRepository' 검색

    5) 'OK' 버튼 선택

    6) 'Finish' 버튼 선택

    7) Interface 생성 확인

    * 아직 Entity를 Import하지 않은 상태라 에러는 다음글에서 해결 예정

    - 동일한 방법으로 아래 Service에도 interface를 생성해준다.

    4. 최종 구성

    com.egurishun.config

    com.egurishun.controller

    > CustomerController.java

    com.egurishun.domain.domain.entity

    > Customer.java

    com.egurishun.domain.domain.repository

    > CustomerRepository.java

    com.egurishun.domain.service

    > CustomerService.java

    > CustomerServiceImpl.java

     

     


    Test Environment Info.
    - OS : macOS Catalina 10.15.2
    - JDK : 1.8.0_321
    - STS : 4.13.0.RELEASE

    댓글

Designed by Tistory.