Home

Singleton

Singleton은 유일한 Instance를 만들어 사용하는 방법이다. 생성자를 private으로 하여 다른 곳에서 Instance를 직접 생성할 수 없으며, public getInstance()를 통해서만 instance를 가져가서 사용할 수 있다. 객체 = Object = Compile된 각각의 .class file 개체 = Instance = Com

Java Thread

Thread란 프로그램 실행 시 프로세스 내부에 존재하는 수행 단위를 말한다. Java에서는 두 가지의 Thread의 구현 방법이 있다. Thread를 상속받아서 사용하는 방법 이 경우 다른 Class의 상속이 불가능하다. Runnable interface를 구현하는 방법 일반적인 방법이다. 다른 Class의 상속이 가능하다. Thread 생성T

Hexo로 변경

원래 사용하던 Jekyll에서 Hexo로 변경하였다. 이 테마(hueman)가 상당히 완성도가 높아보여서 따라하느라 변경하였는데 Jekyll보다 지원하는 기능이 화려하다. (혹은 내가 Jekyll도 제대로 못 썼겠지.) 맘에 든다. 설명도 꽤 간단하고 알아먹기 쉽게 제공되어서 좋다. Jekyll에서 가져온 글들이 markdown간 호환이 100% 되지는 않

Android permission

안드로이드는 privilege-separated OS이다. 각각의 어플리케이션들은 서로 다른 system ID(Linux의 User ID 또는 Group ID)로 구분된다. 안드로이드 시스템의 보안 기능은 세분화 되어있으며 Permission Mechanism에 의해 동작한다. 안드로이드 시스템은 시스템 자체의 무결성(Integrity)과 개인 정보 보호를

OSI 7 layer and TCP/IP model

10년이 넘도록 외워지지 않는 Network 기초… OSI 7 layerOSI (Open System Interconnection) 7 Layer 는 Network Communication 시 발생하는 충돌들을 완화하기 위해 ISO에서 표준화된 Network 구조로 제시한 기본 모델이다. ISO/IEC 7498 Spec. ISO/IEC 7498-1: Th

Jekyll에 Disqus 적용하기

이 문서는 Jekyll 시절에 작성한 것으로 현재 이 사이트에서 유효하지 않음. Disqus는 각종 Framwork을 이용한 웹사이트에 Comment를 달게 해주는 서비스이다. 사용자는 Disqus, Facebook, Twitter, Google 계정을 이용하여 comment를 남길 수 있다. 지원하는 Framework 이랄까 Platform이랄까…

[Java] Queue

Queue의 종류Queue는 공통적으로 Front, Rear 두 개의 pointer를 갖는다. Queue는 Array나 Linked List를 사용하여 구현한다. Simple or linear Queue 일반적으로 Linked-list로 구현된다. FIFO(First In First Out)의 기본을 기킨다. Circular Queue 말 그대로 he

Regular Expression (정규표현식)

Regular Expression(정규 표현식)은 줄여서 REGEX(레젝스) 라고 부르기도 한다. 특정한 패턴의 문자열을 검색하고 필요하면 편집하기 위해 사용한다. 정규 표현식은 다음과 같이 분류할 수 있다. POSIX Regular Expression (UNIX 계열 표준 정규 표현식) BRE (Basic Regular Expression) ERE (E

Memory management

CPU가 접근 가능한 저장소는 CPU 내부의 Register그리고 Main memory이다. CPU는 여기에서 command를 load하여 processing 한다. 보통 CPU는 register에 1 clock cycle 내에 접근이 가능하다. 하지만 만약 command가 Main memory에 있을 경우 1 clock이상의 시간이 소요되어 stall(지