본문 바로가기

전체 글42

웹(WWW)의 동작 원리 웹의 동작원리 : 클라이언트가 서버에 요청을 보내면 서버는 해당 요청에 대해 응답한다. 웹 동작 순서 사용자가 웹 브라우저의 검색창에 특정 사이트 주소를 입력한다. 웹 브라우저가 DNS에게 특정 사이트(도메인) 주소를 요청한다. DNS :(Domain Name System)가 웹 브라우저에게 사이트의 IP주소를 응답한다. 웹브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청한다. 웹 서버는 바로 웹페이지 를 공급하지 못하고, 웹 어플리케이션 서버와 데이터 베이스에서 웹페이지 작업을 처리한다. 작업 처리 결과를 웹서버로 보낸다. 웹 서버는 웹브라우저에게 html 문서 결과를 응답한다 웹 브라우저는 화면에 웹 페이지를 출력한다. 웹 클라이언트란 ? 웹 클라이언트는 웹 서버에 자료를 요청하기 위.. 2022. 1. 4.
Spring Framework 실행 순서 사전지식 POJO > 스프링의 특징 중 하나로 평범한 옛날 자바 객체 Plain Old Java Object Not POJO = Servlet 특징 javax.servlet, javax.servlet.http 패키지를 import 해야한다. servlet, Generic Servlet, HttpServlet 중 하나를 상속해야 한다. 생명주기는 해당하는 메소드를 재정의(Overriding)한다. (반드시 Servelt 에서 요구하는 규칙에 맞게 클래스를 만들어야 실행됨 doGet, doPost 등) Spring 에서는 xml 과 같은 설정을 통해 Servlet 사용 Servlet 이 복잡해서 탄생한 것이 Spring 컨테이너 2 종류 BeanFactory 스프링 설정파일에 등록된 객체를 생성하고 관리. .. 2022. 1. 3.
Dependency Injection 이란 01.Object Dependencies(객체 의존성) 현재 객체가 다른 객체와 상호작용을 하고 있다면 객체는 다른 객체에 의존성을 가진다. public class PetOwner{ private AnimalType animal; public PetOwner() { this.animal = new Dog(); } } https://gmlwjd9405.github.io/2018/11/09/dependency-injection.html PetOwner 객체는 AnimalTpte 객체(Dog)에 의존한다. 02.Dependency Injection 객체가 자체가 아니라 Framework 에 의해 객체의 의존성이 주입되는 설계 패턴 Framework 에 의해 동적으로 주입되므로 여러 객체간의 결합이 줄어든다. .. 2022. 1. 3.
Connection Pool ? Connection Pool ? 웹 컨테이너 (WAS)가 실행 되면서 DB와 미리 connection 연결 해 놓은 객체들을 pool 에 저장해두었다가, 클라이언트 요청이 오면 conncetion을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool 에 저장하는 방식을 말한다. Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { sql = "SELECT * FROM T_BOARD" // 1. 드라이버 연결 DB 커넥션 객체를 얻음 connection = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD); // 2. 쿼리 수행을 위한 Prepar.. 2021. 12. 30.