본문 바로가기

다우 & Web/JAVA

(4)
Functional Interfcae를 활용한 Resources close 패턴 안녕하세요, 임금님수라상의 첫번째 글입니다. 오늘의 주제는 함수형 인터페이스를 활용한 Resources close 패턴입니다. (라고 쓰고 후행처리 패턴이라고 하겠습니다.) File IO 처리를 하다보면 이러한 지저분한 코드를 자주 마주치게 됩니다. FileOuputStream객체를 생성하여 사용하고 난뒤, 객체사용에 필요한 자원들을 해제하여 주는 전형적인(고전적인) 코드 패턴입니다. FileOutputStream과 같은 IO관련 클래스들은 시스템자원을 활용하기 때문에 이를 해제시키기위한 close라는 추상메소드가 정의된 Closeable 인터페이스를 구현하고 있으며, 이는 객체의 사용이 끝난뒤에 자원의 사용해제를 위해 '반드시' 불려져야 하는 로직입니다.(필수는 아니더라도 대부분) 다시 정리하면, 이 ..
ENUM + Funcational Interface 활용하기 안녕하세요 개발세끼의 '첫끼'입니다. 오늘은 ENUM과 함수형 인터페이스를 활용해서 복잡하고 유지보수가 어려운 코드들을 단순화시키는 방법에 대해서 포스팅해보겠습니다. 제가 오늘 만들어 볼 기능은, '1+1', '551/1' , '641-12'와 같은 단순한 계산 스트링을 입력받아서, 결과를 반환시켜주는 계산기를 만들어 볼 생각입니다. 우선, 아래와 같은 테스트 케이스가 필요하겠군요 @Test public void plusTest() throws CloneNotSupportedException { Calculator calculator = new Calculator("123 + 123"); Assert.isTrue(calculator.calculate().equals(246.0)); } @Test publ..
가장 쉽게 JAVA 엑셀 파일 읽고 쓰기 ( #쓰기) 안녕하세요 '개발세끼'의 첫끼 입니다. 오늘은 지난 첫 포스팅으로 소개 드렸었던 ToExcel 라이브러리의 쓰기 방법에 대해서 이어서 작성해 볼까 합니다. 우선 ToExcel의 쓰기 방법은 크게 두가지 방법이 있는데요. 지난 번 읽기 때와 마찬가지로 Mapping Model을 기반으로 자동으로 엑셀로 쓰는 방법을 소개 드릴게요~ toexcel라이브러리의 프로젝트 설정 방법은 이전 포스팅을 참고해 주세요 가장 쉽게 JAVA 엑셀 파일 읽고 쓰기 (#읽기) 가장 쉽게 JAVA 엑셀 파일 읽고 쓰기 ( #읽기) 안녕하세요 '개발세끼'의 첫끼 입니다 첫 포스팅인 만큼, 제가 개발한 오픈소스 중 하나인, ToExcel이라는 라이브러리를 소개 해 드리면 어떨까 싶습니다. 이글에서는 첫번째로 엑셀을 읽어 들이는 방법..
가장 쉽게 JAVA 엑셀 파일 읽고 쓰기 ( #읽기) 안녕하세요 '개발세끼'의 첫끼 입니다 첫 포스팅인 만큼, 제가 개발한 오픈소스 중 하나인, ToExcel이라는 라이브러리를 소개 해 드리면 어떨까 싶습니다. 이글에서는 첫번째로 엑셀을 읽어 들이는 방법부터 소개 해드릴게요~ 우선, 라이브러리를 maven이나 gradle로 임포트 시킬겁니다. 최신 버전의 확인은 아래 링크에서 확인 하시면 될 것 같네요~ -> https://github.com/ckpoint/toexcel 현재 가장 최신 버전인 0.9.2 버전을 기준으로 소개 드릴게요 우선 아래 보이시는 것 처럼 maven이나 gradle dependency 설정을 넣어 주셔야 합니다. MAVEN com.github.ckpoint toexcel 0.9.2 GRADLE compile group: 'com.gi..