분류 전체보기
-
[Java7] readAllLinesJava/기본 2017. 2. 9. 22:35
Java7의 try-with-resources를 사용하면 시스템 리소스 사용 후 해제를 일일히 안해줘도 된다고 했었다. 아래는 지난 글 [Java7] try-with-resources 예제 코드이다. 이제는 한발 더 나아가서 파일에서 한 줄씩 읽는 것이 아닌 한 번에 모든 문서를 읽는 방법이다. Java7에서 추가된 readAllLines라는 API이다. 다음과 같은 시그니쳐를 가지고 있다. 파일 경로와 인코딩 설정을 각각 Path와 Charset타입으로 인수에 넣으면 파일의 모든 라인을 읽어와 List로 저장한다. 아래는 readAllLines를 활용하여 위의 코드와 같은 기능을 하는 메소드이다. 출처: Oracle java doc
-
스프링 입문을 위한 자바 객체지향의 원리와 이해후기/Book Review 2017. 1. 23. 22:26
토비의 스프링 3.1의 1권 1장을 읽고 나서, 내가 아직도 부족하다는 것을 느끼고, 잠들어 있던 이 책을 다시 꺼냈다.자바는 배웠지만 C처럼 쓰는 초보, 스프링을 사용하여 개발은 하지만 정작 자바의 기본은 부족한 개발자 등 많은 이들에게 유용한 것 같다.예전에 이미 한번 읽은터라 훑어가며 다시 읽었다. 필요한 부분만 읽으려고 2장, 4장 이런식으로 띄엄띄엄 읽다가 결국은 완독하고 말았다. 책에서 좋았던 점은 1) T메모리 구조를 보여주면서 static, stack, heap 영역들의 역할과 구조 등을 알려 주는 점2) 상속 부분에서 is a 가 아닌 is a kind of로 설명하는 점3) SOLID, 디자인패턴 등을 간략하고 쉽게 설명하는 점4) 스프링의 삼각형(IoC/DI, AOP, PSA)를 간략..
-
2017년 공부 계획창작공간/일기 2017. 1. 21. 11:51
올해 목표는 객체지향 원리를 이용한 자바와 스프링을 아름답게 사용할 수 있도록 기반을 탄탄하게,나아가 함수형 패러다임과 최신 기술들을 공부하고 싶다. 새 공부하기Java 8, Spring 4(5), 디자인패턴, 함수형 언어언어: Scala, Go, Node 중 1개, React (Native)기술: Docker, Machine Learning책 읽기구현 패턴 (켄트 벡)테스트 주도 개발 (켄트 벡)리팩토링 (마틴 파울러)클린 코더 (로버트 마틴)엔터프라이즈 애플리케이션 아키텍처 패턴 (마틴 파울러)Effective Java 2/E (조슈아 블로크) 일년 뒤에 보면 다 이루어져 있도록 열심히 공부하자
-
[Java8] String.joinJava/기본 2017. 1. 21. 11:15
반복되는 구분자들을 이어 붙이는 작업들을 어떻게 하면 좋을까? "생년_이름_휴대폰끝자리" 형태처럼 _(언더바) 기호로 여러 항목들을 붙여서 키를 구성한다거나 할 경우가 있을 것이다. 기본적으로 세가지 방법이 있을 것이다. 1) 일일이 "_" 구분자를 붙여준다. 2) for 루프를 사용하여 붙여준다. 그리고 3) Java8의 String.join기능을 사용한다. String.join 메소드의 첫번째 인자에는 구분자, 두번째 인자에는 어레이나 컬렉션 형태의 문자열들을 넣는다. 자세한 내용은 아래 코드 참고 (3개의 테스트 모두 같은 결과, 초록색 막대기를 보여줄 것이다)
-
Clean Code(클린코드)후기/Book Review 2017. 1. 17. 22:09
로버트 마틴(밥아저씨, 엉클밥)이 쓴 프로그래밍 원칙, 원리가 담긴 책!자바(혹은 객체지향언어를 사용하는)프로그래머라면 한번씩은 읽어 봐야 하는 책이 아닌가 싶다. 실제 프로젝트에서 적용한 점들도 다수 있다. enum의 적용, 클래스와 메소드의 SRP로 인한 작게 만들기, JUnit을 이용한 테스트, 서술적인 이름 등등... 실전에 바로 써먹을 수 있는 다양한 기법과 원칙들이 많다. 부록으로 나오는 동시성 부분도 흥미 있게 읽었다. 나의 지식이 부족하여 멀티쓰레드개발과 자세한 동작 순서 등은 잘 알지 못하지만, 최소한 자바 서버환경인 서블릿에서의 동작 정도는 확실히 알아야 할것 같다. 앞으로 더 깔끔, 깨끗, 아름다운 코드를 짜기 위해 더 많은 개발, 독서, 남의 코드 보기 등을 해야겠다. 앞으로 읽을 ..
-
가장 빨리 만나는 스프링부트후기/Book Review 2017. 1. 14. 23:37
책 제목에 알맞게 스프링부트 관련 책 중에서 거의 처음으로 (번역되어)나온 책이다.요새는 스프링을 이용하여 RESTFul로 API 서버 개발하는 추세인듯 하다. (이미 오래 흐른거 같긴 하다) 아직 스프링3 정도의 지식에 갇혀 있는 나에게, 요즘 스프링에 대해 많은 것을 알려준 책이다.책 전체가 하나의 프로젝트(REST웹서비스와 웹어플리케이션으로 나뉘긴 한다)로 되어있어서쭉 따라하다보면 스프링부트의 전체적인 기능이나 방법들을 알게 해준다. maven부터 시작해서 log4j, 스프링 데이터 JPA, H2, RESTFul API, Thymeleaf, Bootstrap, Flyway, 스프링 시큐리티와 heroku에 직접 디플로이하는 것 + 테스트까지! 얇은 책 안에 다양하게 담아냈다.뒤에 gradle 빌드 ..