Posts
Dev blog!
Cancel

Garbage Collection 정의 JAVA 프로세스가 동작하는 과정에서 Heap 영역에 존재하는 더 이상 필요하지 않은 객체를 메모리에서 제거하여 프로그램의 메모리를 효율적으로 사용하게 해준다. JVM에서 스케줄링을 통해 개발자가 메모리관리를 직접적으로 해야 할 부담을 줄여준다. GC를 도입하게 된 가정 대부분의 객체는 금방 접...

아키텍쳐 패턴의 탄생 규모가 작은 프로젝트에서는 입력, 출력, 데이터 연산부분이 구별되지 않아도 큰 무리가 없었다. 하지만 규모가 커질수록 코드의 양이 많아지고, 이를 기능별로 분류하지 않는다면 코드가 뒤섞여서 코드의 재사용성이 떨어지고, 개발 효율도 나빠진다. 그래서 크게 기능별로 단위를 구성하여 개발하는 패턴이 많이 도입되고 있다. ...

정의 모든 네트워크 통신에서 발생하는 여러가지 충돌 문제를 완화하기 위해 생긴 기본 모델이다. 각 7계층의 모델은 서로 연관된 7계의 계층으로 분류되어 있으며 네트워크를 통해 정보를 전송하는 과정을 나타낸다. 각 층은 기능적으로 다른 계층과 독립적으로 구성되어있다. 이를 기반으로, 기능을 수정할 때 인접 계층을 수정하지...

쿠키 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 데이터 파일이다. 클라이언트 로컬에 저당되며, Request 할 때 Request Header를 넣어서 자동으로 참조되어 저장된 상태 정보를 유지할 수 있다. 클라이언트에 300개까지, 하나의 도메인당 20개까지, 하나의 쿠키당 4kb까지 저장할 수 있다. ...

웹서버의 구성 Client 서버에 자료를 요청하는 프로그램(브라우저, Application 등등) WebServer 요청을 받고, 요청에 대한 응답을 빠르게 만들고 Client에 보낸다. Servlet & JSP 동적인 자료를 생성해 내는 것. HTML, JSON 형태 등으로 응답한다. (Tomcat, WAS등등) 이...

트랜잭션 트랜잭션이란? 트랜잭션은 작업의 단위이다. 보통 Database Management System에 관여한다. ACID 속성으로 묘사된다. A: Atomic C: Consistent I: Isolated D: Durable Atomic(원자성) 트랜잭션에 의...

Http 연결 방식 Short-lived Connection Http 1.0에서 기본으로 사용되던 방식이다. TCP 3Hand Shake 과정을 거쳐서 연결을 이루고 나면, 하나의 요청에 대한 응답을 받고 연결을 닫는다. 지속적으로 요청이 있는 경우에 3Hand Shake 과정을 반복해서 연결을 해야하므로 비효율적이다. Persis...

HTTP HyperText Transfer Protocol Connectionless TCP의 특성을 통해 연결한 후 한번 연결하고나서 연결을 끊는다. Ex. 네이버를 한번 접속하고나서, 인터넷을 끊어도 현재 페이지가 변하지 않는다. State...

Thread Pool 특징 Thread를 계속 만들어서 사용할 경우, Thread는 작업을 마치고 종료된다. Thread를 생성/삭제하는 오버헤드가 계속 발생한다. Thread를 미리 생성하고, 작업을 Thread에 할당하여 동작한다면 오버헤드를 줄일 수 있다. 이때 미리 생성해둔 Thread의 집합을 T...

Backup Hot Backup과 Cold Backup Hot Backup 백업하는 동안 서비스를 실행할 수 있다. 백업하는 동안 데이터가 변경될 수 있고, 때문에 완전한 백업이 이루어지지 않을 수 있다. Cold Backup 데이터 베이스를 중지한 상태로 데이터를 백업한다. ...

Trending Tags