목록분류 전체보기 (6)
개발 기록지
이 글은 웹 서버, CGI, WAS에 대한 개념을 알고있다고 가정하에 작성하였다. 그래도 한번 정리는 하고 가겠다. Web Server : 정적인 컨텐츠를 처리한다. CGI : 웹 서버를 동적으로 만들기 위해 웹 서버와 외부 프로그램이 정보를 주고받는 규약 WAS : 웹 서버 + 웹 컨테이너 형태로 동적인 컨텐츠를 생성한다. CGI 동작 원리 동작원리는 클라이언트가 웹서버에 요청을 보내고 해당 요청에대한 처리를 외부 프로그램(애플리케이션)에 위임하여 처리하고 그 결과를 다시 웹서버에 돌려준 후 웹서버는 HTTP 프로토콜로 클라이언트에 응답해준다. 이게 기본적인 CGI 동작 방식이다. 즉 핵심은 웹서버가 외부 프로그램을 실행하여 가공처리하는 것 이다. 여기서 웹서버의 종류(Apache, IIS 등)도 다양..
즉시로딩이란? 엔티티를 조회할 때 연관된 엔티티를 조인하여 전부 가져온다. 쿼리 한 번으로 모든 정보를 가져와 참조가 많아질수록 조인이 많아지게 되고 이로 인해 성능상 문제가 될 수 있다. 지연로딩이란? 엔티티를 조회할 때 연관된 엔티티를 항상 사용하는 것은 아니다. 예를 들어 Member엔티티를 조회할 때 연관된 Team엔티티까지 모두 조회가 된다면 성능상 문제가 발생할 것이다. 지연로딩은 즉시로딩과 달리 연관된 엔티티가 실제로 사용될 때 쿼리가 날아간다. 따라서 상황에 따라 쿼리가 여러 번 날아간다. 지연로딩(LAZY): 연관된 엔티티를 실제 사용할 때 조회한다. 즉시로딩(EAGER): 엔티티를 조회할 때 쿼리 한 번으로 연관된 엔티티를 전부 조인을 통해 조회한다. 지연로딩의 이해와 프록시 객체 지연..