latest articles
  • 단일 태스크와 멀티 태스크 컴퓨터가 처음 등장했을 때는 단일 태스크(하나의 프로그램을 순차적으로 실행하며, CPU가 다음 작업을 처리하려면 이전 작업이 끝나기를 기다림)만을 처리할 수 있었습니다. 이는 I/O bound 작업에서 CPU가 오래 idle 상태로 있다는 자원 낭비가 있습니다. 년대에 이르러 멀티프로그래밍과 멀티태스킹 개념이 도입되었습니다. 예를 들어,...
  • ASCII ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호) 란 년 미국 국립 표준 협회(American National Standards Institute, ANSI)에서 표준화한 비트 문자/부호 체계로, 전신에서 사용되기 시작해 비트 컴퓨터에서도 활용되면서 현재 전세계의 컴퓨터 문자/부호 인코딩 체계에서 핵심이 되...
  • 코드public class Singleton { // 클래스 내부에 유일한 인스턴스. // 초기값을 두지 않고 getInstance 에서 생성하는 것을 lazy initialization 이라 하며, 메모리를 아낄 수 있으나 동시성 문제가 있을 수 있다. private static Singleton instance; // 여기서 new Singleton(); 를 두는 것을 early init...
  • xx주로 클라이언트와 서버 간의 초기 단계 통신에 사용되며, ‘클라이언트가 요청을 계속 진행하게 하기 위한 임시 응답’ 이라는 의미를 갖는다.xx‘클라이언트의 요청이 성공적으로 처리되었음’ 이라는 의미. (OK): 수행 결과에 대한 리소스가 응답 메시지 바디에 포함됨 (Created): 요청에 따라 새로운 리소스가 생성됨. (POST 의 응답.) xx‘클라이언트의 요청에 대한 응답을 찾...
  • Java SE(Standard Edition)와 그 구현체 Java SE는 Java를 사용한 프로그램 개발에 필수적인 도구와 라이브러리 API를 정의하는 표준으로, 오픈 소스 프로젝트인 OpenJDK 커뮤니티와 협력하여 Oracle에 의해 버전이 관리되고 발표됩니다. 공개된 Java SE 버전에 대한 구현체를 JDK(Java Development Kit)라고 하며, 이는 각각의 버전에 대해 별도로 ...