일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Nginx 실행 에러
- address family
- queue
- maven
- git push
- 멀티스레드
- interprter
- Servlet
- desc
- 정렬
- null
- JIT 컴파일러
- HashMap
- MAP
- 자바 프로그램 실행과정
- cpu
- 이진탐색트리
- master db
- slave db
- 서버 이중화
- ssd
- web
- Git
- url
- ArrayList
- RAM
- 스레드
- HDD
- stack
- heap
- Today
- Total
목록전체 글 (52)
Having
'멱등성이 있다, 멱등성을 가진다, 멱등성을 보장한다'라는 말을 한 두차례 들어봤지만 정확한 의미를 알지 못해 '멱등성의 의미'를 간단하게 짚고 넘어가려 한다. 멱등(等)성이란? 일단, 멱등성이란 동일한 성질이다. 같은 연산을 여러 번 하더라도 결과가 달라지지 않는 성질을 의미한다. 쉽게 말해서, Input이 같으면 Output도 같다는 성질을 뜻한다. 멱등성을 보장하는 웹 애플리케이션을 개발한다는 가정하에, 여러 클라이언트의 동일한 요청에 대한 응답을 재사용한다면 애플리케이션 로직을 한 번만 수행하면 되므로 리소스를 효율적으로 사용할 수 있다. 서버에 부하가 적다.
process state PCB process context switching 프로세스는 메모리에 올라와 실행 중인 프로그램을 말한다. 하나의 CPU라는 가정하에, 여러 프로세스가 어떻게 동시에 실행될까? 하나의 CPU는 하나의 작업(task)만 수행할 수 있기 때문에, 여러 프로세스를 동시에 실행할 수 없다. time-sharing을 통해 여러 프로세스가 빠르게 번걸아가며 실행되는 것이고, 이는 동시에 실행되는 것처럼 보일 뿐이다. 어떻게 여러 프로세스 간 빠른 작업 전환(process context switching)이 가능한지 알아보기에 앞서, 프로세스의 상태와 PCB가 무엇인지 먼저 확인해보자 ! Process State : 프로세스가 생성되고 종료될 때까지의 프로세스의 상태 new : 프로세스가..
URI URL (구조) URN URI (Uniform Resource Identifier) Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원 (URI로 식별할 수 있는 모든 것) Identifier : 다른 항목과 구분하는데 필요한 정보 자원을 식별하는 식별자를 통칭하며 URL과 URN을 포함하는 상위 개념이다. 모든 URL, URN은 URI이지만, 모든 URI는 URL, URN이 아니다. scheme는 URL의 경우 프로토콜이, URN은 urn 단어가 위치한다. URL (Uniform Resource Locator) 위치로 리소스 식별 리소스의 위치가 변경되면 URL을 사용할 수 없다. URL 구조 Scheme : 프로토콜 명시. 웹에서는 http, https 사용 Domain ..
Filter 정의, 역할, 특징 Filter 구현하기 Event, Event Listener 정의 ServletContextListener Filter VS Listener 필터(Filter)란? : Java Web Application에서 클라이언트와 servlet간에 HTTP 요청과 응답의 전후처리(필터링)을 수행하는 객체 Filter 역할 HTTP 요청의 전처리와 응답의 후처리에 사용되어, 요청과 응답의 정보를 변경하거나 흐름을 제어한다. 또, 여러 servlet의 반복적인 작업(중복 코드)를 하나의 필터에서 일괄 처리한다. Filter Object의 특징 웹 컨테이너 안에 존재하며, 클라이언트와 리소스(jsp, servlet) 사이에 위치한다. servlet처럼 웹 컨테이너(= servlet co..
서블릿 정의, 아키텍처, 역할 서블릿 컨테이너 정의, 역할 서블릿 생명주기 서블릿 동작과정 Servlet이란? 서블릿은 여러 방식으로 묘사된다. 서블릿은 Dynamic Web page를 만들기 위해 사용되는 자바의 웹 애플리케이션 프로그래밍 기술 서블릿은 웹 클라이언트의 요청을 처리하고 응답하는 클래스 (HttpServlet을 확장한 클래스) 서블릿은 웹 클라이언트의 요청을 처리하고 응답하는 작은 서버 측 프로그램 서블릿은 사용 전 dependency를 추가해야 하는 servlet API (javax.servlet-api) 서블릿은 servelt API에 속해있는 하나의 인터페이스 (javax.servlet.Servlet) Servlet Architecture Servlet의 역할은? : Java Web..
쿠키와 세션의 등장배경 쿠키 정의 및 특징 세션 정의 및 특징 쿠키와 세션은 서버와 클라이언트가 HTTP를 기반으로 리소스를 주고받는 인터넷 서비스에서 쓰인다. 그렇다면 쿠키와 세션은 어떤 문제를 해결하기 위해서 도입됐을까? 쿠키와 세션은 웹 서비스에서 사용되고, 웹은 HTTP 통신을 기반으로 한다. HTTP 통신은 아래 2가지의 대표적인 특성을 지닌다. Conectionless (비연결성) : request에 대한 response를 보낸 후, 서버와 클라이언트간 연결이 바로 끊긴다. Stateless (무상태) : 클라와 서버 간 연결이 바로 끊기므로, 서버는 클라이언트의 상태를 유지할 수 없다. HTTP 통신은 Conectionless한 특성 때문에, 서버와 클라이언트가 Stateless한 것이다. ..