본문 바로가기

BackEnd20

Spring MVC 이란 👉 Spring MVC 이란? 클라이언트 HTTP Request 서버에 요청으로 응답하기 위해서 세가지 구성요소가 있습니다. Controller, Model, View 등 MVC 패턴으로 return 값으로 반환합니다. 1. MVC 구조 세가지 구성요소인 Controller, Model, View 나눠 어떻게 동작하는 알아보겠습니다. DispatcherServlet(Front Controller) Handler(Controller) ModelAndView ViewResolver 2. MVC 패턴 동작순서 클라이언트 HTTP Request 요청으로 DispatcherServlet(Front Controller) 처리하여, Controller에서는 Model를 만들어 데이터를 저장합니다. 그리고나서 Mode.. 2022. 7. 22.
Mustache 한글깨짐 mustache 화면에 로그인 성공 작성하고 실행시키서 한글이 깨질경우 build gradle 에 springboot version 2.7.0 되어있을경우 > springboot version 2.6.7 변경합니다. 다시 실행 시키면 mustache 한글이 안깨지는 걸 확인 할 수 있습니다. 감사합니다 ^^ 2022. 6. 20.
플러시 flush() 플러시 flush() 는 영속성 컨텍스트의 변경 내용을 데이터베이스에 반영한다. 플러시를 실행하면 구체적으로 일어나는 특징을 알아보도록 하겠습니다. 변경 감지가 동작해서 영속성 컨텍스트에 있는 모든 엔티티를 스냅샷과 비교해서 수정된 엔티티를 찿는다. 수정된 엔티티는 수정 쿼리를 만들어 쓰기 지연 SQL 저장소에 등록한다. 쓰기 지연 SQL 저장소의 쿼리를 데이터베이스에 전송한다.(등록, 수정, 삭제 쿼리) 영속성 컨텍스트를 플러시하는 방법은 3가지다. 1. em.flush()를 직접 호출한다. 2. 트랙잭션 커밋 시 플러시가 자동 호출된다. 3. JPQL 쿼리 실행 시 플러시가 자동 호출된다. 1). 직접 호출 엔티티 매니저의 flush() 메소드를 직접 호출해서 영속성 컨텍스트를 강제로 플러시한다. 테.. 2022. 5. 26.
영속성 컨텍스트(Persistence Context) 영속성 컨텍스트란? JPA를 이해하는데 가장 중요한 용어는 영속성 컨텍스트(Persistence Context) 입니다. 우리말호 번역하기는 어렵지만 해석하자면 엔티티를 영구 저장하는 환경이라는 뜻 입니다. 엔티티 매니저로 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리합니다. 1. 엔티티의 생명주기 엔티티에는 4가지 상태가 존재합니다. 비영속(new/transient): 영속성 컨텍스트와 전혀 관계가 없는 상태 영속(managed): 영속성 컨텍스트에 저장된 상태 준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제(removed): 삭제된 상태 1). 비영속 엔티티 객체를 생성했다. 지금은 순수한 객체 상태이며 아직 저장하지 않았다. 따라서 .. 2022. 5. 18.