본문 바로가기
JavaWeb

자바 웹 공부 45 - SpringBoot

by 넴넴L 2023. 3. 6.
728x90

2023-03-06

 

오늘은 여러가지 기능을 만들어 보려고한다.

이때까지 한 거라 복습차원으로 공부를 해보자

 

기업에서 필수로 하는 '인사 회계 영업' 3가지 중

인사관리를 만들어보자

 

우선 DB로 만들기 전에 어떤게 필요한지 적어보았다.

이정도로 해주고 workbench를 켜서 DB를 만들어주자

 

만들어 놓았던 EXAMPLE_DB를 사용할거다.

당연히 처음에 USE EXAMPLE_DB; 는 넣어주고

아래에 테이블을 만들어주자

부서도 테이블을 만들어서 세부적으로 나눠줘야 한다.

Dept에 foreign key로 EMPLOYEE의 employee_number를 외래키로 해주자

 

이렇게 해주면 위의 EMPLOYEE 테이블에서 dept의 타입을 수정해줘야 한다.

수정할때는 alter table ~ modify COLUMN ~로 해줘야한다.

.depf_code를 5로 해줬으니 똑같이 바꿔주자

다 쳤으면 ctrl + enter를 해서 실행되는지 꼭 봐주자

외래키 하나 더 생성

 

사원 등록 프로세스를 제작해보자(NOT NULL인 것을 다 넣는다고 생각)

이렇게 세세히 나눴고

이제 Spring으로 만들어볼것이다.

가장 먼저 해야하는 것은 Entity만드는 것

하나 더 만들어서

Entity를 다 만들었으니 repository를 만들어보자

만들면 class라고 되어있을텐데 interface로 바꿔주자

 

해주고 Dept의 Repository도 만들어줘야한다. 똑같이 해주자

 

다 했으면 Controller에 새 파일

Service가서

Controller

이제 기본은 다 만들어 놨으니 사원등록 process를 진짜 만들어보자

request, response 만들어주고 ResponseDto를 드래그 해서 안으로 넣어주자

 

이렇게 만들어 주고 만들어준 것에 사번 제외하고 모두를 집어넣어주자

 

이렇게 적는데 저 max는 VARCHAR이 만약 10이라면 10/2해서 max가 5인것.(나중에 총 코드 올릴거임)

NotBlank로 해서 들어오는 녀석이 비거나 타입이 다르거나 크기가 클 때 400에러를 보내줄 것이다 

 

해주고 Controller로 가서

이렇게 해주고

만들어 준뒤

EmployeeEntity에 사번에서 비고까지 다 넣을것이다.

이렇게 해주고 Controller로 가서 위의 파일 제목을 <>안에 넣어주자

 

Service로 가서 아래 코드 추가해주고

Controller로 가서

 

다시 Service로 가서 예외처리 구문을 넣어주자

EmployeeRepository로 가서

다시 Service로 가서

try안에 넣어주자