전체 글 102

[프로그래밍] 프로세스와 스레드

http://blog.naver.com/elecengine?Redirect=Log&logNo=80048364012 http://ask.nate.com/knote/view.html?num=3557610http://blog.naver.com/jsj776655?Redirect=Log&logNo=60163128190 프로세스(Process) 컴퓨터 내에서 실행중인 프로그램, 할당받은 자신만의 자원을 가지고,CPU가 기계어 명령들을 실행함에 따라 끊임없이 변화하는 동적인 존재.코드(Code),데이터(Data),힙(Heap),스택(Stack) 스레드(Thread) 실제적으로 명령어가 CPU를 사용하여 실행되어지는 객체의 단위.하나의 프로세스에서 여러개의 스레드가 실행될 수 있으면 최초에 프로세스가 생성될때 메인 스..

유용한 팁 2012.09.06

XML, JSON, BSON, MSGPACK 장,단점 비교

* 출처 : 포씨소프트(http://www.4csoft.com)사내 게시판 [XML] * 장점 1. 나온지 10년이 넘어 엄청나게 널리 쓰이고 있음 * 단점 1. 의미를 확인하기 위한 불필요한 TEXT(시작태그 및 닫는태그 등)가 포함 됨2. DTO를 사용하기 위해선 반드시 파싱과정을 거쳐야 함 [JSON] * 장점 1. 대부분의 언어별 lib지원 2. 불필요한 XML대비 TEXT가 없어 패킷용량 감소 3. 대부분의 언어의 기본 Collection type으로 바로 사용 가능 [BSON] * 장점 1. JSON 내용을 Binary로 변환하여 패킷용량 감소 * 단점 1. 아직 JSON이나 XML만큼의 다양한 언어 LIB는 지원하지 않음 [MSGPACK] * 장점 1. JSON보다 훨씬 빠른 속도(BJON비..

유용한 팁 2012.09.05

[JAVA]HashMap

http://iilii.egloos.com/4457500 HashMap란? (Hap인터페이스의 한종류로써 Key와 Value 값으로 데이터를 저장하는 형태) [참고] 1. Map인터페이스 key,value 를 매핑하는 객체로 List 형태의 조상2. Map종류 : Hashtable, HasMap, LinkedHasMap, SortedMap, TreeMap 장점 : -해싱(hashing)이란 검색 방법을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보여줌. 1) 해싱 (Hashing)의 정의- 해싱 함수 (Hashing Function)를 이용하여 레코드키에 대한 해시 테이블 (Hash Table) 내이 홈 주소 (Home Address)를 계산하여 주어진 레코드에 접근하는 방식이다..

유용한 팁 2012.09.05

[JAVA] 내부 클래스(inner class)

내부클래스(inner class) 1.내부클래스(inner class)란? (클래스 내에 선언된 클래스) 클래스에 다른 클래스를 선언하는 이유 : 두 클래스가 서로 긴밀한 관계이 있기 때문 내부클래스의 장점- 내부클래스에서 외부클래스의 멤버들을 쉽게 접근할 수 있다.- 코드의 복잡성을 줄일 수 있다.(외부에는 불필요한 클래스를 감춤) [참고] 내부 클래스는 JDK 1.1버전 이후에 추가된 개념이다. 2.내부클래스의 종류(변수의 선언위치에 따른)와 특징 1)인스턴스클래스(instance class) -외부 클래스의 멤버변수 선언위치에 선언, 외부클래스의 인스턴스멤버처럼 다루어짐.-외부 클래스의 인스턴스 멤버들과 관련된 작업에 사용될 목적으로 선언. 2)스태틱클래스(static class) -외부 클래스의 ..

유용한 팁 2012.09.05

[JAVA]추상 클래스(abstract class)와 인터페이스(interface)

추상 클래스(abstract class)와 인터페이스(interface) 추상클래스 : http://exynoa.tistory.com/121인터페이스 : http://exynoa.tistory.com/122 추상 클래스란? 1)매서드의 몸체없는 즉 {}가 없는 매서드를 하나라도 보유하면 내용이 구체적이지 않고 추상적이라 해서 추상 클래스라 부른다.2)추상 클래스는 완전하지 않은 상태이므로 new연산자로 메모리에 올릴 수 없다. (new는 완벽하게 구현된 클래스들을 대상으로만 할 수 있다.)3)추상 클래스를 상속받을 경우 부모클래스가 만들다 못한 추상 클래스는 자식에게 구현 의무가 주어진다. 인터페이스란? (외부를 서로 이어주는 다리 역할) 1)인터페이스는 클래스가 아닌 매서드만을 보유한 기능 집합2)인터..

유용한 팁 2012.09.05