내일배움캠프 D+72: 0628

enyo9rt·2022년 6월 28일

TIL-S

목록 보기
49/79

🎶 최종 프로젝트 3일차

오늘은 회원가입 로직을 단순히 실행 가능하게 구현하는 것뿐만 아니라, 디테일한 부분도 신경쓰도록 노력했다.

진행하면서 헤맸던 부분과 어려웠던 부분들이다.

  1. AJAX로 요청한 API의 ContentType이 지정되지 않았을 경우

  2. ManyToMany 매핑 풀어내기

  3. 트랜잭션 에러 TransientPropertyValueException

  4. 중복 값 에러 DataIntegrityViolationException

    1.

    형태를 지정하지 않으면 application/x-www-form-urlencoded, 즉 폼 형태로 들어오게 된다.
    @RequestParam 으로 전달받는 변수 이름을 지정해서 받아온다.
    Map으로 엮어서 받아온다.
    http서블릿을 json파싱하여 사용한다.
    ▶ VO 매핑해서 받아온다.
    스프링에서는 @RequestBody 어노테이션으로 이를 받아오는 것을 허용하지 않는다고 한다. 어노테이션을 제외하고 사용하면 된다.

    2.

    이 포스팅을 아주아주 많이 참고했다. 항상 entity 연관관계를 생각하다보면 헷갈려서 손으로 그리게 되는 것 같다.
    1 기존의 ManyToMany 관계였던 테이블 사이에 연결 테이블을 생성한다.
    2 기존의 테이블과 OneToMany로 연결한다.
    3 연결 테이블을 기존 테이블 객체와 ManyToOne으로 연결한다.

    참고

    3.

    참고

    4.

    참고1
    참고2


3, 4번은 일단 해결은 됐는데 왜 해결됐는지 모르겠다. 알긴 알겠는데 모르겠는 느낌... 내일 다시 제대로 확인해봐야겠다.

✅ 로그인
✅ 회원가입
⬜ 페이지 연결
⬜ 댓글 도메인 sub

0개의 댓글