
프록시란? : 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 ‘프록시’, 그 중계 기능을 하는 것을 프록시 서버라고 부른다. 프록시 서버: 클라이언트 가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 주는 컴퓨터 시스템 이나 응용 프로그램을 가리킨다. 이점 : 프록시 서버 중 일부는 프록시 서버에 요청된 내용들을 캐시 를 이용하여 저장해 둔다. 이렇게 캐시를 해 두고 난 후에, 캐시 안에 있는 정보를 요구하는 요청에 대해서는 원격 서버에 접속하여 데이터를 가져올 필요가 없게 됨으로써 전송 시간을 절약할 수 있게 됨과 동시에 불필요하게 외부와의 연결을 하지 않아도 된다는 장점을 갖게 된다. 또한 외부와의 트래픽을 줄이게 됨으로써 네트워크 병목 현상을 방지하는 ..

Entity란? DB의 테이블에 존재하는 Column들을 필드로 가지는 객체를 의미. Enitity는 DB의 테이블과 1대 1로 대응 되며, Entity클래스는 다른 클래스를 상속받거나 인터페이스의 구현체여서는 안된다. @Entity public class Book { private String title; private String author; } DAO(데이터 접근 객체)란? DAO는 Data Access Object의 약자로, 실제로 DB에 접근하는 객체이다. DAO는 프로젝트의 서비스 모델과 실제 데이터베이스를 연결하는 역할을 하며, JPA에서는 DB에 데이터를 CRUD 하는 Repository 객체들이 DAO라고 볼 수 있다. DTO(데이터 전송 객체)란? DTO는 Data Transfer O..