
DB의 테이블들은 외래키를 사용해 테이블끼리 관계를 맺게 된다. 이를 JPA에서는 @OneToMany, @ManyToOne 등의 애노테이션을 사용해 엔티티 클래스 간의 연관관계로 매핑시키고, 매핑된 엔티티(객체)를 대상으로 쿼리를 날릴 수 있다. 이 때문에 기존의 SQL로 조회하는 것보다 객체 지향적으로 개발할 수 있다.하지만 지연 로딩 설정, N+1 문제, 페치 조인 최적화 등 고려해야 할 부분이 많다. 특히 @__ToOne 관계를 가지는 엔티티를 함께 조회해야 할 때, 생각한 것과 다른 결과가 도출돼 장애가 나거나 성능도 안 나오게 된다.본 포스팅에서는 조회하고 싶은 엔티티(루트 엔티티)가 1:N 관계를 가지는 컬렉션 객체를 필드로 가지고 있을 때 어떤 부분들을 주의해야 하고, 어떻게 최적화할 수 있..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! 세션은 쿠키와 상당히 밀접한 관계입니다. 따라서 서론은 생략하고 정의와 차이점을 시작으로 공부해 보겠습니다. (참고 : Cookie)Session ? 세션도 쿠키와 마찬가지로 http 프로토콜의 약점을 보안하기 위한 방법입니다. 쿠키와 마찬가지로 연결유지를 위한 수단인데,중요한 차이점은, 쿠키는 연결정보를 클라이언트에 저장하는 반면 세션은 서버에 저장합니다.이로인해 둘의 특징이 갈리게 됩니다. ▶ 서버보다는 개인 PC를 사용하는 클라이언트가 해킹당할 위험..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! Cookie ?HTTP 프로토콜의 특징중 하나는 클라이언트가 서버에 request를 하면 서버가 여러 작업을 마친뒤, 클라이언트에게 response를 해줍니다. 이렇게 요청과 응답이 한 번 돌면 클라이언트와 서버의 연결에 해지된다는 점입니다. 어떤 웹 사이트의 서버가 있다고 생각해 보면, 그 웹 사이트를 접속하는 클라이언트는 수도 없이 많을 거고, 그 클라이언트들이 서버에 요청하는 것 역시 많겠죠? 따라서 그 연결들을 계속 유지하고 있으면 서버에 상당한 ..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! 저번 포스트에서 jsp 파일이나 어플리케이션끼리 데이터를 공유해서 사용하는 방법을 공부해봤는데요, 이번에는 Servlet에서 데이터를 공유해 사용하는 방법을 공부해보겠습니다.그런데 사실 아시다시피 jsp에서 데이터를 공유했던 방법이 jsp가 웹 컨테이너에서 Servlet으로 변환하는 것을 이용해 web.xml에 코드를 추가하고 내장객체를 이용했습니다. (참고 : JSP 내장객체)따라서 Servlet에서는 똑같이 web.xml에 설정을 한 뒤, 이를 가져오..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! JSP 내에는 몇 가지 내장 객체들이 있습니다. 이 내장객체들은 따로 패키지를 import하지 않고, 객체를 만들어 주지 않아도 다양한 메소드들을 사용할 수 있게 해줍니다. 자주 사용하는 내장객체 4가지만 공부해 보겠습니다. Config웹 컨테이너가 생성될 때, c언어의 전역 변수(?)처럼 먼저 초기화하고 싶은 파라미터들을 web.xml에 설정할 수 있습니다. web.xml12345678 servletEx /jspEx.jsp servletEx /jspEx..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! JSP 역시 Servelt과 마찬가지로 request와 response 객체가 존재합니다. 쓰이는 메소드나 개념은 동일하기 때문에 바로 실습을 해보면서 공부해 보겠습니다. (참고 : HttpServlet) request.getParameter(), request.getParameterValues()두 메소드 모두 내장객체로, 클라이언트의 입력 정보를 가져오는 메소드입니다. formSign.jsp123456789101112131415161718192021I..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! JSP 파일 HTML 5 포맷 설정현재 웹 페이지는 HTML 5 를 표준화 하여 사용하고 있기 때문에 먼저 JSP 파일에 HTML 5 포맷을 설정해 주도록 하겠습니다.Templates에서 New를 눌러 html 5 format template를 추가해 줍니다. Name과 Description에 적당한 이름을 지어주고 Pattern에 html 5 format을 넣어주면 됩니다. 이렇게 해주면 이클립스에서 jsp 파일을 만들 때 자동으로 위의 코드를 넣어주게..
본 글의 목적은 제가 공부한 내용을 바탕으로 정리하면서 저와 같이 공부하시는 분 들을 위함입니다. 때문에 부족한 부분이 있을 수 있고, 잘못된 부분이 있을 수 있습니다. 만약 있을 경우, 생각을 고칠 수 있도록 저에게 알려주시면 정말 감사하겠습니다 !! form 태그HTML 태그 중에 태그라는 게 있습니다. 아시다시피 이 태그는 클라이언트의 데이터를 입력 받고, 이를 서버에 request하는 작업을 수행하기 위한 양식을 만들 때 주로 사용되는 태그입니다. 데이터의 전송이 목적이기 때문에 태그와 같이 사용합니다. 이 form 태그에는 중요한 두 가지 속성이 있습니다.action 속성 : 데이터를 전송할 URL(or 매핑 값)method 속성 : 데이터를 전달하는 방식 (GET or POST) 여기서 주로 ..
- Total
- Today
- Yesterday
- jsp
- Spring Data JPA
- 방명록 프로젝트
- 파이썬 for Beginner 솔루션
- git branch
- Gradle
- 김영환
- 스프링 mvc
- Do it! 정직하게 코딩하며 배우는 딥러닝 입문
- Thymeleaf
- 스프링 컨테이너
- Spring
- Spring Boot
- 파이썬 for Beginner 연습문제
- Python Cookbook
- JPA
- git
- 쉽게 배우는 운영체제
- 지옥에서 온 git
- 운영체제 반효경
- git merge
- 스프링 테스트
- 선형 회귀
- 패킷 스위칭
- Computer_Networking_A_Top-Down_Approach
- fetch join
- 스프링
- 쉘 코드
- 프로그래머스
- 생활코딩 javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |