전체 글
-
스프링 입문을 위한 자바 객체지향의 원리와 이해후기/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 빌드 ..
-
[JUnit] @RunWith, @ContextConfiguration 그리고 @SpringApplicationConfigurationJava/JUnit 2017. 1. 8. 20:59
스프링 JUnit 테스트를 할 때 테스트 클래스 상단에 @RunWith(SpringJUnit4ClassRunner.class)와 @Contextconfiguration({applicationContext 경로})나 @SpringApplicationConfiguration({Config 경로})를 설정해준다. 그냥 따라하면 되긴하지만 왜 그렇게 되는지 궁금하여 찾아봤다. 1. @RunWith javacWhen a class is annotated with @RunWith or extends a class annotated with @RunWith, JUnit will invoke the class it references to run the tests in that class instead of the r..
-
[lombok] eclipse(STS)에 lombok(롬복) 설치Java/IDE 2017. 1. 8. 02:12
구글링을 해봐도 속시원하게 내 문제를 해결해준 글이 없어서 직접 정리 0. 내 환경 - eclipse : STS 3.8.3 - lombok : 1.16.10 1. 프로젝트의 pom.xml에 lombok 의존성 추가 (필요한 버전이 있다면 버전을 표시) 2. lombok.jar가 다운로드된 경로로 가서 shift+우클릭 -> 여기서 명령 창 열기(W) 클릭 하면 다음과 같이 cmd 창이 뜸 3, lombok.jar를 실행 - 더블클릭으로 실행이 안되면, java -jar lombok-1.16.10.jar 를 입력 4. Installer 화면이 나오면 - Specify location...을 클릭 - eclipse 폴더에서 실행파일 선택 - Install / Update 클릭 - 프로젝트에 lombok.ja..