RequestDto 가서 부서코드 것의 어노테이션을 없애주자
EmployeeRepository에 가서 이렇게 만들어주고
어제 했던 코드중에 existBy를 existsBy로 모두 바꿔주고
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일부터 올릴듯하다.
잘 다녀올게요!
'JavaWeb' 카테고리의 다른 글
자바 웹 공부 48 - SpringBoot (0) | 2023.03.16 |
---|---|
자바 웹 공부 47 - SpringBoot (0) | 2023.03.16 |
자바 웹 공부 45 - SpringBoot (0) | 2023.03.06 |
자바 웹 공부 44 - SpringBoot + JPA (0) | 2023.03.03 |
자바 웹 공부 43 - SpringBoot + VSCODE 세팅 (0) | 2023.03.02 |