본문 바로가기

전체 글47

[JAVA]Jsoup을 이용한 네이버 사전 추출/파싱기 네이버 사전 추출/파싱기 최근 간단한 의뢰가 들어와서 잠깐 끄적여 본다. Jsoup은 자바에서 가장 많이 사용되는 HTML 파싱기이다. CSS 셀렉터를 통해 가볍게 파싱을 할 수 있기 때문이다. 사용 방법은 간단하다. input.txt에 원하는 단어들을 작성해놓고? 프로그램을 실행시키면? 아래는 관련 소스이다 (첨부파일) 나름 깔끔하게 짠다고 짜 보았다. Jsoup을 사용하기 위해서는 외부 라이브러리를 추가해야 한다. 이클립스 - 라이브러리 추가 관련 http://mainia.tistory.com/2273 2016. 12. 14.
[Effective C++]4. 설계 및 선언 설계 및 선언 항목18. (명언) "제대로 쓰기에는 쉽게, 엉터리로 쓰기에는 어렵게" - 단순 매개변수, var의 저장/TOSS시에도 간단한 wrapper type (ex. year, month, day) - "When in doubt, do as the ints do" - (아예)스마트 포인터를 반환하여 실수 방지 - shared_ptr 은 auto_ptr와 돤리 삭제자를 엮을 수 있다 std::tr::shared_ptr pInv(static_cast(0), getRidOfInvestment); *null 보다 '미리 할 수 있으면' 바로 pInv 생성자에 넘기는 것이 바람직. → (항목 26) "객체가 정말로 필요할 때까지 선언 대기!" - 교차 DLL 문제 : A DLL → new, B DLL → .. 2016. 10. 29.
[자바]싱글턴 패턴(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.