정말 진짜 너무 어려웠던 스터디 모집 INSERT 하기 복기를 시작해보자....
정말 엄청난 오류를 마주하고 엄청나게 시간이 걸렸던 나의 스터디 모집 INSERT한 내용을 보자고요!
일단 화면 먼저 보자면, (만약 나의 블로그를 열심히 봤던 사람이라면.. 많이 봤을 모집화면...)
일단 왜 어려웠냐 ? 우리가 짠 TABLE 이 조금 어려웠다.
스터디모집글을 작성하기 위해서는 INSERT를 5번 해야했다.
1. STUDY 테이블에 값 넣기
2. BOARD 테이블에 값 넣기
3. BOARD_STUDY 테이블에 값 넣기
4. TAG_RELATION 테이블에 값넣기 (아이템 유형 0번/ 1번를 나눠서 2번 값 넣기)
또한 studyNo 컬럼과 boardNo 컬럼 시퀀스 알아야했다.
일단 이것만으로도 초보 개발자인 나에겐 멘붕 그자체 🙄
진짜 mybatis에 있는 INSERT ALL과 selectKey 너무 사랑해 진짜로...
만약 servlet으로 했으면 dao에서 몇번을 왔다갔다가 했을까 진짜 너무 끔찍하다.
사담은 일단 멈추고 다시 돌아가자면
❓ 해결해야할 문제
① 모집분야인 select 박스가 아닌 div로 만든 값에 대해서 어떻게 controller까지 값을 넘겨주지 ?
② 인원 값도 span 값으로 받아 innerText로 값을 넣어줬는데 어떻게 controller까지 값을 넘겨주지 ?
③ 내가 선택한 지도의 값인 구는 어떻게 값을 넘겨주지?
❗ 해결했던 방법 (input hidden을 이용해서 controller로 가져갔다)
①