일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Data Structure
- MSA
- OS
- 파이썬
- 컴퓨터구조
- 알고리즘
- react
- 자료구조
- Proxy
- Algorithm
- Spring
- JavaScript
- 백준
- 디자인 패턴
- c언어
- IT
- Java
- design pattern
- mongoDB
- MySQL
- 자바
- JPA
- 네트워크
- Galera Cluster
- 운영체제
- Heap
- spring webflux
- C
- Kafka
- redis
- Today
- Total
목록전체 글 (211)
시냅스

서블릿(Servlet)이란 동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술이다. 서블릿은 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해준다. 서버에서 해야하는 일 서버 TCP/IP 연결 대기, 소켓 연결 HTTP 요청 메세지를 파싱해서 읽기 HTTP 메소드 방식, url pattern 인지 content-type 확인 HTTP 메시지 바디 내용 파싱 비즈니스 로직 수행 db connection 등 HTTP 응답 메세지 생성 시작 HTTP 시작 라인 생성 Header 생성 메세지 바디에 HTML 생성해서 입력 TCP/IP 에 응답 전달, 소켓 종료 Servlet을 지원하는 WAS 사용 시 지원 위에서 보았던 비즈니스 로직 수행 이외의 모든 것..

웹 서버 HTTP 기반으로 동작한다. 정적 리소스 제공, 기타 부가기능을 제공한다. HTML, CSS, JS, 이미지, 영상 등 e.g. NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반으로 동작한다. 웹 서버 기능을 포함하고 있다. (정적 리소스 또한 제공) 프로그램 코드를 실행해서 애플리케이션 로직 수행 동적 HTML, HTTP API(JSON) 서블릿, JSP, 스프링 MVC 프로그램 실행 환경과 DB 접속 기능 제공 여러 개의 트랜잭션(논리적인 작업 단위) 관리 기능 e.g. 톰캣(Tomcat), Jetty, Unsertow 차이점 웹 서버는 정적 리소스, WAS는 애플리케이션 로직 모호성이 존재한다. 웹 서버도 프로그램을 실행하는 ..

데코레이터 패턴, Decorator Pattern 장식과 실제 내용물을 동일시 객체에 동적으로 책임을 추가 상속을 사용하지 않고 기능의 유연한 확장이 가능한 패턴 객체에 동적으로 새로운 서비스를 추가 할 수 있음 전체가 아닌 개별적인 객체에 새로운 기능을 추가 할 수 있음 Component : 동적으로 추가할 서비스를 가질 수 있는 객체 정의 ConcreteComponent : 추가적인 서비스가 필요한 실제 객체 Decorator : Component의 참조자를 관리하면서 Component에 정의된 인터페이스를 만족하도록 정의 ConcreteDecorator : 새롭게 추가되는 서비스를 실제 구현한 클래스로 addBehavior()를 구현한다. 결론 단순한 상속보다 설계의 융통성을 증대 Decorator..