목록spring boot (4)
우당탕탕 개발일지
Many To One 즉시 로딩 (Eager Loading) vs 지연 로딩 (Lazy Loading) 즉시 로딩 (Eager Loagding)연관된 엔티티를 즉시 로딩됨부모 엔티티가 로딩될 때 연관된 모든 데이터도 함께 로딩부모 엔티티를 로드할 때 연관된 데이터도 함께 DB에서 조회되어, 한 번의 쿼리로 모든 데이터를 가져옴 지연 로딩 (Lazy Loading)연관된 엔티티를 실제로 사용할 때까지 데이터를 로딩 X연관된 데이터는 해당 필드나 연관된 엔티티에 접근할 때, 즉 실제로 해당 데이터를 참조하거나 사용하려고 할 때 DB에서 로딩됨.예시1. 직원명 출력 예시2. 직원명 & 부서명 출력 Spring Boot + JPA 데이터 추가 id 컬럼이 유니크이기 때문에 동일한 이름일 경우 ..
Spring Boot Spring Boot ?- 스프링 프레임워크의 서브 프로젝트로 만들어졌다.스프링 부트는 스프링 프레임워크를 사용 가능한 상태로 만들어주는 도구 정도로 이해할 수 있다.- 스프링 부트는 다른 프레임워크처럼 커맨드 도구를 제공하고 톰캣이나 제티 같은 내장 서버를 통해 복잡한 설정과 실행을 간소화했다. 스프링 부트 퀵스타트 스프링 부트로 프로젝트를 생성하면 스프링을 비롯한 어떤 라이브러리도 개발자가 신경 쓸 필요가 없다. 스프링 부트가 모든 라이브러리를 자동으로 다운로드하고 관리해준다. 스프링 컨테이너를 위한 XML 환경설정 파일 역시 작성하지 않는데, 이는 스프링 부트가 기본적으로 모든 빈(Bean) 설정을 XML이 아닌 어노테이션으로 처리하기 때문이다. ..
1. 이메일 중복체크 1-1. saveMember.htmlhtml 파일의 일부만 들고 왔다. 이메일을 작성하는 input 태그에 onkeyup 속성을 사용하여 emailCheck 함수를 호출한다. onkeyup 속성을 사용하면 사용자가 작성할 때마다 함수를 불러올 수 있다. (아래 1-2. 참고) emailCheck 함수1. ajax 사용이를 사용하기 위해서는 head 태그에 작성해야 하는 scrpit가 있다.해당 내용은 jQuery CDN 홈페이지에서 찾아서 head에 붙여넣는다.2. 서버 측에 사용자가 입력하는 이메일을 전송 url : /member/email-checkmethod : post data : memberEmail 이름으로 사용자가 입력한 값 3. 서버 측에서 받은 Boolen 값에 ..
이전 게시물 : 2024.04.19 - [개발/회원제] - 회원제 프로젝트(3) 1. 회원정보 수정해당 화면에서 '내 정보 수정하기' 버튼 누르면 회원정보 수정 화면 나옴 1-1. updateMember.html회원 정보 수정 화면 '정보수정' 버튼 클릭 시, post 방식으로 수정한 데이터 서버에게 전송 1-2. MemberController.javaupdateForm 함수1. Get 방식 (화면 렌더링)2. session에서 로그인 정보 들고 옴loginEmail이라는 이름으로 회원의 이메일 주소를 가지고 있음. 3. memberService의 updateForm 함수를 통해서 회원 정보 가져옴. 4. 가져온 회원정보를 model에 담아서 전송함. 5. updateMember.html (1번) ..