본문 바로가기
JavaWeb

자바 웹 공부 46 - SpringBoot

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

RequestDto 가서 부서코드 것의 어노테이션을 없애주자

EmployeeRepository에 가서 이렇게 만들어주고

어제 했던 코드중에 existByexistsBy로 모두 바꿔주고

 

Service로 가서

dto는 에러가 뜰것인데 Employee Entity로 가서

note 아래에 만들어준다. 이러면 dto 에러가 사라진다.

ResponseDto로 가서 생성자를 똑같이 만들어주자

 

postman으로 가서

이렇게 send를 하면 400 에러가 뜬다. (이게 정상임)

 

body 눌러서 raw누른 다음 text -> JSON으로 변경하고 RequestDto에 필수값만 넣어주자

대충 이렇게 넣었다.

이렇게 넣고 send를 눌러보면

이렇게 뜨고 workbench로 와서

이렇게 뜬다

 

그리고 내 것을 따라 했다면 workbench에서 에러가 났을 수가 있는데

birth를 VARCHAR(10)을 해주고 Apply를 해주면 에러가 해결이 된다.

 

postman으로 가서

dept는 필수가 아니라서 입력을 하지 않았지만

한번 검증을 하기 위해

전화번호 바꾸고 dept 추가해서 send를 눌러보자

그러면 만들었던 에러 message가 뜨게 된다.

 

사원등록을 했으니 이번엔 사원 정보를 불러오는 Process(특정한 사 번에 해당하는)를 만들어보자

이렇게 만들거고

 

Controller로 가서

만들어주고 새 파일을 만들어주자

이렇게 만들어주고

 

Controller로 다시 돌아가서

? 자리에 GetHumanResourceResponseDto로 변경해 주자

Service로 가서 

이렇게 해주고

Message에 에러가 각각 다른 것이 좀 불편하다

그래서 새 폴더 파일을 만들어서 메시지 관리하는 것을 만들자

board에다가 common/util을 만들고 common아래에 constant를 만드는 것이다.

만들어주고 Service로 가서

이렇게 해서 에러를 넣어줘도 된다.

또한 아래처럼 사용해도 무관하다 (자신이 편한 대로 쓰자)

각각 만들어 준 것을 넣어주자 아래에도 에러 메시지가 있으니 넣어주자

 

그리고 EmployeeRepository로 가서 코드 추가해 주고

Service로 돌아와서

Error메시지가 새로 생겼으니 Message 파일로 가서 만들어주자

data값을 넣어줘야 하기 때문에 if문 밑에

코드 추가해 주고 Controller로 돌아가서

위의 코드들과 반복이라 적기 어렵지 않을 것이다.

 

postman으로 가서

실행하면 405 에러가 뜰 것이다.

만약 /hr/뒤에 99를 넣으면

존재하지 않는 번호를 넣었다고 에러가 뜬다.

아까 workbench에서 만든 것을 확인해 보면 1이라고 되어있는데 99 대신 1을 넣으면

이렇게 뜬다.

 

이번에는 부서 등록 Process를 만들어보자

모두 Not Null이기 때문에 다 받아와야 한다.

이거 만들기 전에 constant에 path 경로를 묶어 놓자

만들어주고 돌아가서

PostMapping에 "/", Getmapping은 Controller에서만 사용할것이기 때문에 Controller에서 만들어주자

필수적은 아니지만 클린코드 상에서는 적절한 방법이라고 한다.

 

새 파일 만들어주고

Controller로 가서

만들어주고

Controller에서 이정도로 만들어주고

 

새 파일 만들어주고

만들어 주고 DeptController로 가서

코드를 추가해주자

 

3월 8일부터 15일까지는 일본 여행을 다녀와서

이 이후의 것들은 아마 16일부터 올릴듯하다.

잘 다녀올게요!