Integer vs int
Integer vs int 사실, 이 둘의 차이는 대부분 알 것이라고 생각한다. 정리하는 이유는 최근에 알게 된 사실 때문이다. int Primitive 자료형 산술 연산이 가능하며, null 값을 가질 수 없다. Integer Wrapper 클래스(객체) Unboxing을 하지 않으면 산술 연산이 불가능하지만, null...
Integer vs int 사실, 이 둘의 차이는 대부분 알 것이라고 생각한다. 정리하는 이유는 최근에 알게 된 사실 때문이다. int Primitive 자료형 산술 연산이 가능하며, null 값을 가질 수 없다. Integer Wrapper 클래스(객체) Unboxing을 하지 않으면 산술 연산이 불가능하지만, null...
IPC(Inter Process Communication) 프로세스는 독립적으로 실행된다. 이는 다른 프로세스에게 영향을 받지 않는다는 뜻이기도 하다. (스레드는 프로세스 안에서 자원을 공유하므로 영향을 받는다.) 이처럼 독립적인 공간을 가진 프로세스간 통신에 사용되는 기법이 IPC 통신이다. 프로세스는 커널이 제공하는...
HashSet, HashMap HashMap과 HashSet은 모두 Collection Framework에 속한다. 기본적으로 Collection Framework는 Set, List, Queue 인터페이스로 나뉘어진다. Set : 객체를 받지만, 중복되는 값은 허용하지 않는다.(순서가 없다.) List : 인덱싱하여 중복을 허용한다. ...
HTTP란? HyperText Transfer Protocal의 약자로써 인터넷 통신을 위해 사용되는 프로토콜이다. HTTP 동작 Client가 브라우저를 통해 URI을 통해 특정 요청(Request)을 보내면, Server는 해당 요청(Request)을 받아 처리를 하여 Client에게 응답(Response)을 하는 형태 HTTP 특...
HTTP, HTTPS [HTTP] 웹 서버와 클라이언트 간의 문서를 교환하기 위한 통신 규약 웹에서만 사용하는 프로토콜로 TCP/IP 기반으로 서버와 클라이언트 간의 요청과 응답을 전송한다. [HTTP의 특징] TCP 기반의 통신 방식 비연결 지향 브라우저를 통해 사용자의 요청으로 서버와 접속하여 요청에 ...
GET 주로 데이터를 읽거나 검색할 때 사용하는 메소드이다. GET 요청이 성공적으로 이루어진다면 XML이나 JSON과 함께 200(ok) HTTP Status Code를 반환한다. 만약, 에러가 발생하면 주로 404(Not found) 에러나 400(Bad Request) 에러가 발생한다. HTTP 명세에 의하면 GET 요청은 오로지 데이터를 ...
최대공약수 GCD(Greatest Common Divisor) 최대공약수는 두 자연수의 공통된 약수 중 가장 큰 수를 의미한다. ex) 72와 30의 최대 공약수는 6이다. 최소 공배수 LCM(Least Common Multiple) 최소공배수는 두 자연수의 공통된 배수 중 가장 작은 수를 의미한다. 최소 공배수 = 두 자연수...
Cookie & Session HTTP는 비상태성(Stateless) 프로토콜로 상태 정보를 유지하지 않는다. 연결을 유지하지 않기 때문에 리소스 낭비가 줄어드는 것은 큰 장점이지만 통신할 때마다 매번 연결 설정을 해야 하며, 이전 요청과 현재 요청이 같은 사용자의 요청인지 알 수 없다는 단점이 존재한다. 쿠키와 세션을 통해서 HTTP의 S...
Q. Context Switching이란? CPU는 한번에 하나의 프로세스만 처리할 수 있다. 여러 프로세스를 처리해야 하는 상황에서 현재 진행중인 Task(프로세스, 스레드)의 상태를 PCB에 저장하고 다음에 진행할 Task의 상태값을 읽어 적용하는 과정을 말한다. (다른 프로세스에게 CPU를 할당해 작업을 수행하는 과정을 말한다.) ...
Overview 기술의 발전으로 프로세서 속도는 빠르게 증가해온 반면, 메모리의 속도는 이를 따라가지 못했다. 프로세서가 아무리 빨라도 메모리의 처리 속도가 느리면 결과적으로 전체 시스템 속도는 느려지게 된다. 이를 개선하기 위한 장치가 바로 캐시(Cache)이다. 캐시는 CPU 칩 안에 들어가는 작고 빠른 메모리이다. 그리고 비싸다..ㅎㅎ 프로세...