본문 바로가기

Development/JAVA8

[GOF 디자인패턴]단일책임(Solid)의 원칙 [GOF 디자인패턴]단일책임(Solid)의 원칙 객체지향에는 단일책임의 원칙이 있다.이는 SRP원칙이라고도 하는데 Single Responsibility Principle의 약자이다. 말그대로 객체지향에서 한 객체는 단일 책임을 가져야 한다는 말인데.. 여기서 책임이란 1. 해야 하는 것 2. 할 수 있는 것 3. 해야 하는 것을 잘 할 수 있는 것 정도로 해석하면 될 것 같다. 예를 들어보자. public class Student { public void getCouses() { ... } public void addCourse(Course c) { ... } public void save() { ... } public Student load() { ... } public void printOnRepo.. 2016. 12. 24.
[JAVA]sqlite3 라이브러리 사용법 및 예제 [JAVA]sqlite3 라이브러리 사용법 및 예제 사실 나는 간단한 프로젝트를 할때는 sqlite를 선호한다. 기능도 나름 있을거 다 있고 무엇보다 파일 디비 형식을 제공하기 때문이다. 실제로 많은 android app이나 프로그램들에서 자체 DB용으로 sqlite를 애용하고 있다. 본론으로 들어가겠다. sqlite를 사용하려면 당연 라이브러리 import해줘야 한다. import 하는 법은 http://mainia.tistory.com/2273 여기 참고하고.. package serv; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; .. 2016. 12. 14.
[JAVA]Jsoup을 이용한 네이버 사전 추출/파싱기 네이버 사전 추출/파싱기 최근 간단한 의뢰가 들어와서 잠깐 끄적여 본다. Jsoup은 자바에서 가장 많이 사용되는 HTML 파싱기이다. CSS 셀렉터를 통해 가볍게 파싱을 할 수 있기 때문이다. 사용 방법은 간단하다. input.txt에 원하는 단어들을 작성해놓고? 프로그램을 실행시키면? 아래는 관련 소스이다 (첨부파일) 나름 깔끔하게 짠다고 짜 보았다. Jsoup을 사용하기 위해서는 외부 라이브러리를 추가해야 한다. 이클립스 - 라이브러리 추가 관련 http://mainia.tistory.com/2273 2016. 12. 14.
[자바]싱글턴 패턴(Singleton Pattern)과 콜백함수(Callback)(1) [자바]싱글턴 패턴(Singleton Pattern)과 콜백함수 자바 네트워크 프로그래밍시 TCP/UDP를 막론하고 Socket 객체는 필수적이다. 이 네트웤 프로그래밍시 단순한 상상만으로 안되는게 몇가지 있다. 여기서 이 소켓 객체를 관리하는 법 데이터를 주고 받는 법 프레임 내 컴포넌트들을 다루는 법 싱글턴 패턴 여기서 소켓 객체 관리는 싱글턴 패턴이라는 디자인 패턴을 이용한다. 디자인 패턴이란 문학에서 기승전결과 같다. 프로그래밍시 다루는 어떤 형식을 패턴으로 정리를 한 것이다. 하나의 기법이라고나 할까. 싱글턴 패턴은 이름과 같이 싱글, 하나의 객체를 다루는 것이다. 소켓은 매우 약한 존재다. 조금만 삐그덕 하면 Exception을 내세우고 죽어버린다. 특히 중복 소켓 선언시 하나는 반드시 죽을 .. 2016. 10. 29.