seong
회사 정보 수정 하기 본문
- 회사 정보 수정 하기
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 |