Java/SpringBoot

[SpringBoot #2] Package, Class 생성

은정재 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