-
[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'Java > SpringBoot' 카테고리의 다른 글
[SpringBoot #3] 고객 생성하기 (0) 2022.06.20 [SpringBoot #1-2] Project 생성(DB Driver 포함_PostgreSQL) (0) 2022.06.17 [SpringBoot #1-1] Project 생성(Spring Web 기본) (0) 2022.06.15