목록분류 전체보기 (166)
공부기록
쓰레드의 동기화 쓰레드간의 상호배제를 지키기 위해, 임계영역에 하나의 쓰레드만 들어오도록 락을 걸 수 있다. 이 처럼 한 스레드가 진행 중인 작업을 다른 쓰레드가 간섭하지 못하도록 막는 것을 '스레드의 동기화 (synchronization)' 이라고 한다. synchronized를 이용한 동기화 synchronized 키워드를 이용한 동기화에는 두 가지 방식이 있다. 메서드 전체를 임계영역으로 지정 public synchronized void calcSum(){ /* 모두 임계 영역이 된다.*/ } 이 경우, 해당 메서드가 포함된 객체의 lock을 얻어 작업을 수행하다가 메서드가 종료되면 lock을 반환한다. 특정한 영역을 임계영역으로 지정 synchronized(refObj){ /* 모두..
프로세스의 구현과 실행 public class ThreadEx1 { public static void main(String[] args){ ThreadEx1_1 t1 = new ThreadEx1_1(); Runnable r = new ThreadEx1_2(); Thread t2 = new Thread(r); t1.start(); t2.start(); } } class ThreadEx1_1 extends Thread{ public void run(){ for(int i=0; i
아직 running이다. 생각해보면 state가 바뀐다고 한 적 없다.
메모리 수거도 되고 다 끝났지만, 프로세스 테이블에 남아있는 아이를 말함. kill로 죽일 수 없고, 부모 프로세스를 찾아서 종료해야 죽는다.
git reset --soft 하면 헤드만 뒤로 감 그리고 코드는 그래도 이대로 commit 때리면 앞에 있는 commit 메세지 및 내역은 다 날라간다.
URL과 URI의 차이 URI (Uniform Resource Identifier) 는 인터넷에 있는 자원을 나타내는 유일한 식별자이다 URL (Uniform Resource Locator) 는 인터넷에 자원이 어디있는지 알려주는 규약이다. 아래 그림은 둘의 관계를 표현한 그림이다. 그림에서 보는 것처럼, URI가 URL의 상위 개념이다. 짧게 정리하면, URI는 단순히 식별을 하는 것 뿐이다. 식별을 위해 식별자가 쓰일수도, 자원의 위치가 쓰일수도 있다. 예를 들어, www.naver.com을 하면 메인하면이 나올 텐데, 만일 웹 화면이 서버의 최상단 루트에 있지 않다면 이는 단순히 식별자에 불과한 것이고 URI지만 URL은 아닌것이다. URL은 자원을 식별함과 더불어 해당 자원에 직접 찾아갈 수 있는..
DNS Domain Name System 은 아래와 같다. DNS 서버들의 계층구조로 이루어진 분산 데이터베이스 이고 호스트가 분산 데이터베이스로 쿼리를 날리도록 해주는 application-layer 프로토콜이다. DNS는 다른 어플리케이션 계층의 프로토콜 (HTTP, SMTP)에 의해 사용되며 호스트 네임을 IP 주소로 바꿔준다. 사용자가 URL www.someschool.edu/index.html을 쳤을 때, 웹서버 주소, www.someschool.edu의 IP 주소는 아래와 같은 과정을 통해 찾을 수 있다. 클라이언트의 DNS 어플리케이션이 돌아간다. 브라우저가 호스트이름 www.someschool.edu를 뽑아 DNS 어플리케이션으로 보낸다. DNS 클라이언트는 DNS서버에 해당 호스트 네임을..
Web Caching 웹 캐시 (proxy server)는 원래 웹 서버 대신에 HTTP 요청을 처리해 줄 수 있는 요소이다. 웹 캐시는 자신의 저장소에 요청 받게될 자원들의 복사본을 저장해 뒀다가 요청이 오면 대신 응답하게 된다. 먼저 다음은 웹 캐시가 중간에 있을 때, http://www.someschool.edu/campus.gif객체에 대한 요청을 처리하는 과정이다. 브라우저가 웹 캐시와 TCP 통신을 성립하고, 해당 객체에 대한 요청을 보낸다. 웹 캐시는 자신에게 해당 객체가 있으면 HTTP 응답 메세지와 함께 보내게 된다. 웹 캐시에 해당 객체가 없다면, 웹 캐시는 본래의 서버에 TCP 연결을 한 뒤 해당 객체에 대한 HTTP 요청 메세지를 보내게 된다. 그렇게 하여 본래의 서버로 부터의 HT..