seong

회사 정보 수정 하기 본문

이력관리사이트

회사 정보 수정 하기

hyeonseong 2022. 10. 15. 15:13

- 회사 정보 수정 하기 

1. 테이블 2개 한번에 수정하기 위해 Service에서 두개를 수정하도록 로직을 만들기

2. 맵퍼는 각각 UPDATE로 작성

3. 엔티티 작성 

4. 서비스 작성 

5. 컨트롤러 작성 - o 

6. 두개중 하나라도 실패 하면 rollback해야하는 트렌젝션 처리 

<수정에서 막힌 부분>

서비스 작성에서 많이 오래 걸렸다.
테이블 2개를 한번에 업데이트 하는데 
2개의 테이블을 업데이트 하는데 2개의 RequestBody를 사용하려했다.
RequestBody2개는 지원하지 않는걸 몰라서 왜 안되지만 생각하다가. 팀원 중 한명이 2개가 사용 가능한가? 
해서 찾아보니까 안되었다.. 조금만 생각하면 해결 될 문제를 너무 오래 가지고 있었다. 
기본기와 이론에 대해 아직 많이 부족한것 같다 . 더 공부를 해야겠다.

만들면서 느낀점 

1. 기본적으로 클라이언트의 요청 -> Front Controller에서 알맞게 Controller에게 전달 -> Service -> Dao -> DB 이런 순서로 동작 하게 되는데 수정버튼을 누르면 완료가 되지만 첫 만들었을때 수정을 요청한 데이터가 전달이 되지 않았다 .

위와 같이 RequestBody를 두번쓴게 문제였긴 하다 . 

내가 만들때는 View에서 개발자모드로 데이터가 입력이 잘 되는지 확인만 했었다 . 팀원이 도와줄때 Controller,Service에서 테스트 모두

 테스트를 진행 해서 어디서 문제가 있는지 순서대로 찾았다 . 프로젝트 시작 전  Junit를 조금 했었다 . 이때 단위 테스트를 진행 했었는데 하면서 테스트가 얼마나 중요하고, 필요한지 더욱 더 깨달았다 . 

'이력관리사이트' 카테고리의 다른 글

채용 공고 수정 기능  (0) 2022.10.22
채용 공고 등록 기능  (0) 2022.10.22
회사 정보 보기  (0) 2022.10.14
레디스 사용 - 도커 설치  (0) 2022.10.11
미니프로젝트  (0) 2022.10.06