본문 바로가기

자바의 봄(Spring)62

SpringBoot-Movie-Thymeleaf-Project - 11 영화 디테일 페이지 만들기 ( 2 ) 라섹 수술하고 일주일 정도 쉬었다.  시력이 올라오기는 했는데 아직 잘 보이는 상태는 아니다.  타이틀을 클릭했을때 details 페이지로 넘어갈 수 있도록 해준다. 하이퍼링크를 걸어준다.   그리고 반복문을 돌기 때문에 다른 코드들에도 ID 값을 추가해줘야 한다. 그래서 모든 값을 추가해주게 되면 아래와 같이 나오게 된다.    다음 번에는 디테일 페이지를 조금 더 많이 꾸며보도록 하겠다.## details # 제목(상세보기) 평점 투표수 출시일 줄거리 [[${popularMovieList.getMovieList()[inde.. 2024. 5. 1.
SpringBoot-Movie-Thymeleaf-Project - 11 영화 디테일 페이지 만들기 1 . 영화 디테일 페이지 작성 @Test@DisplayName("영화 정보에 관한 디테일한 내용을 얻어옵니다.")public void getMovieDetails() { ResponseEntity entity = rt.getForEntity("https://api.themoviedb.org/3/movie/643?append_to_response=string&language=ko-KR&api_key=" + apikey, ApiResponseDetailsMovie.class); ApiResponseDetailsMovie body = entity.getBody(); System.out.println(body);} 해당 api가 잘 작동하는지 확인해준다.  테스트를 돌려.. 2024. 4. 24.
양방향 연관 관계 1. 양방향 연관 관계 - 서로 단방향 연관 관계 2개를 만든게 양방향 연관 관계라고 부른다. 2. 하지만 DB에서는 외래키 (FK) 하나만 있으면 서로 다른 두 테이블이 모두 왔다갔다 할 수 있다. 3. 연관 관계의 주인 - 연관 관계의 주인만이 외래 키를 관리할 수 있다. - 주인이 아닌 쪽은 읽기만 가능하다. - 주인은 mappedBy - 외래키가 있는 곳을 주인으로 정해라 4. 양방향 맵핑 시 발생할 수 있는 문제 - 무한 루프가 발생할 수 있다. ex toString , lombok , JSON 생성 라이브러리 ( 컨트롤러에서는 엔티티를 반환하지 말자 , 계속 참조하기 때문에 무한 루프가 발생 할 수 있다. ) - 설계 시 단방향 맵핑으로 연관 관계 맵핑을 완료시키는 것이 좋다. - 양방향으로 .. 2024. 4. 21.
JPA란 무엇인가 ? 1. JPA의 정의 2. JPA에서 중요한 영속성 컨텍스 - 영속성 컨텍스트 영속성 컨텍스트는 엔티티를 영구 저장하는 환경 - 영속성 컨텍스트의 이점 1. 1차캐시 - 1차 캐시에서 Key Value 값으로 저장이 됩니다. - find로 찾으면 캐시에서 조회를 하게 된다. - 조회를 했는데 select 쿼리가 안나갔다. 왜냐하면 캐쉬에서부터 먼저 조회를 했기 때문에 2. 동일성 보장 - DB에서 한번 조회하고 , 다시 조회를 한다면 같은 객체라고 본다. 3. 트랜잭션을 지원하는 쓰기 지연 - 쓰기 지연 SQL 저장소와 1차 캐시가 존재한다. - 영속성 컨텍스트에서 flush를 하게 되면 저장이 된다. - 버퍼링을 모아서 커밋을 할 수 있는 이점이 있다. ( 모아서 저장 할 수 있다.) 4. 엔티티 수정 .. 2024. 4. 20.