본문 바로가기

Development30

[자바]싱글턴 패턴(Singleton Pattern)과 콜백함수(Callback)(1) [자바]싱글턴 패턴(Singleton Pattern)과 콜백함수 자바 네트워크 프로그래밍시 TCP/UDP를 막론하고 Socket 객체는 필수적이다. 이 네트웤 프로그래밍시 단순한 상상만으로 안되는게 몇가지 있다. 여기서 이 소켓 객체를 관리하는 법 데이터를 주고 받는 법 프레임 내 컴포넌트들을 다루는 법 싱글턴 패턴 여기서 소켓 객체 관리는 싱글턴 패턴이라는 디자인 패턴을 이용한다. 디자인 패턴이란 문학에서 기승전결과 같다. 프로그래밍시 다루는 어떤 형식을 패턴으로 정리를 한 것이다. 하나의 기법이라고나 할까. 싱글턴 패턴은 이름과 같이 싱글, 하나의 객체를 다루는 것이다. 소켓은 매우 약한 존재다. 조금만 삐그덕 하면 Exception을 내세우고 죽어버린다. 특히 중복 소켓 선언시 하나는 반드시 죽을 .. 2016. 10. 29.
[Effective C++]3. 자원 관리 자원 관리 항목13. 자원관리는 수동보다 스마트 객체 사용이 바람직하다. - delete 부분전 예외 or return 등으로 인한 도달 실패 → 자원 누수 발생 - auto_ptr : 자동소멸 & 복사시 원본 제거(유일성 보장) - shared_ptr(=GC) : 참조 카운트 스마트 포인터(RCSP) → 카운팅 방식 * Resource Acqusition Is Initialization (RAII) : auto_ptr / shared_ptr - 동적 할당 배열시에도 delete (delete [] X) * shared_array (boost) - 자원관리를 보다 확실히 하기 위한 smart_ptr 자체를 반환하는 것도 고려 항목14. Mutex와 같은 자원관리 클래스의 unlock & 복사 함수 동작 .. 2016. 10. 19.
[C++]JSON 데이터 트리(Tree)스키마 파싱 논문 구현 [C++]JSON 데이터 트리(Tree)파싱 논문 구현Schema-mgmt-doc-store4.2 eSiBu-Tree & EST-Based Record Schema Grouping7 Query 2 based on eSiBu-TreeLibrary : jsoncppMain Algorithm : BFSMain Datastructure : Queue (STL-deque)핵심은 JSON 데이터를 트리의 형태로 구조화하는 것. Node, NodeManager class를 통해 적절한 방식으로 ID, parent등을 처리하여 구조화함 json 구조 데이터를 트리화하여 표현하면 더 효율적으로 찾을 수 있다나.. 이런 내용의 논문이다. 트리화 하는.. 2016. 10. 19.
네이버 웹툰 다운로드 프로그램[소스포함] 네이버 웹툰 다운로드 프로그램 [소스포함] 말그대로 그냥 웹툰 다운받는 프로그램.예전에 만들었던 프로그램인데 잠깐 올려본다.제목에 웹툰 이름 비스무래 하게 치고 검색 누르면 알아서 검색이 된다.시작, 마지막에 다운받을 화를 선택하면 된다.*HTML 기능은 보기 편하게 이미지들을 HTML화 하는 기능이다. C#으로 만들었고 학생들을 위해 소스도 첨부해놓는다ㅎ그냥 진짜 대충만든거라 구조를 보기보다 그냥 뻘짓좀 했구나 봐주면 된다.멀티스레딩 해봐서 가장 다운이 빠른 거로 스레드 개수를 정했다. 만들때 조금 생각해야되는 부분은.. User Agent, Referer를 넣어줘야된다는거?이거 말고는 별거 없다. for (int j = 0; j < trs.Count; j++) { using (WebClient wc .. 2016. 10. 19.