본문 바로가기

자바5

[도서] 실전 자바 소프트웨어 개발 실전 자바 소프트웨어 개발 실제로 프로그램을 만들다 보면 책에서 배웠던 '이상적인' 내용을 적용하기 어려운 경우가 많다. 여기서 '이상적인' 이란 SOLID를 철저하하게 지키며 결합도는 낮고 응집도는 높으며 TDD와 DDD 방식으로 만들어진 제대로된 객체지향적인 코드를 말한다. 하지만 절대 쉽지 않은 일이다. 이 책에서는 이 쉽지 않은 작업을 어떻게 풀어 나가야 하는지 몇 가지 샘플 프로젝트를 통해 가이드 해주고 있다. 어려운 내용을 쉽게 설명해 주기 위해 다양한 예제 코드를 보여 주고 있고 우리가 목표로 하는 '이상적인' 코드의 장단점에 대해서도 이야기 해주고 있다. 타고난 천재가 아닌이상 이런 이상적인 코드를 처음부터 짜기란 불가능에 가깝다. 따라서, 책의 저자가 이야기 한 것처럼 최대한 많은 곳에 .. 2020. 8. 19.
[도서] 엔터프라이즈 자바 마이크로서비스 엔터프라이즈 자바 마이크로서비스 사회가 발전 할수록 관련 업무도 더욱 분업화 되고 기존에 신경쓰지 않았던 중요하지 않던 부분도 어느 순간 중요한 업무의 하나로 바뀌어 있다. 따라서 우리가 늘상 업무에 사용해 오던 시스템들도 회사의 성장에 따라 계속 발전해 나간다. 기존에 10가지였던 업무가 어느덧 몇 배가 넘는 큰 규모의 서비스가 되어 있다면 어떻게 해야 할까? 지금 까지는 현재 사용하고 있는 시스템에 기능을 하나 둘 덧붙여 가며 시스템의 크기를 늘려 왔겠지만 이것은 물리적으로든 논리적으로든 곧 한계에 부딪치게 된다. 물리적 문제는 비교적 쉽게 해결 할 수도 있다. 클라우드 시스템을 이용하여 처리 할 수 있다. 대표적인 시스템이 아마존 웹 서비스(AWS) 와 마이크로서비스 애저(Azure) 등의 서비스를.. 2020. 7. 3.
[도서] 스프링 입문을 위한 자바 객체지향의 원리와 이해 스프링 입문을 위한 자바 객체지향의 원리와 이해 자바 웹 개발자로서 스프링 프레임워크를 이용해 고객의 서비스를 만들어 내고 있지만 정작 난 스프링 프레임워크에 대해 잘 모른다고 생각해 왔다. 그리고 그 근간이 되는 객체지향에 대해서도 마찬가지다. 그래서 더욱 더 스프링의 기본에 대해, 그리고 객체지향에 대해 자세히 알고 싶었는지도 모른다. 얼마전에 읽었던 "오브젝트"(아직 서평을 올리지는 않았다. 조만간 작성할 계획이지만...) 역시 객체지향의 기본에 대한 모자란 부분을 채우기 위해 탐독했던 책이었다. 이 책은 정말 기초부터 차근차근 학습할 수 있게 되어있다. 저자의 소개를 보니 겸임 교수이시다. 그래서 그런지 정말 아무것도 모르는 학생들에게 수업하듯이 적절한 비유를 들어가며 재미있게 설명하고 있다. 그.. 2020. 4. 29.
[도서] 이펙티브 자바 3/e "이펙티브 자바 3/e 이펙티브 자바 3번째 에디션이다. 자바 사용법에 있어서 매우 깊이 있는 내용을 다루고 있다. 하지만 내 실력이 아직 이 책의 내용을 소화할 만큼 높지 않다. 책의 1/10도 이해하지 못한 느낌이다. 하지만 몇 가지 배웠다. 그리고 내가 부족한 것도 알았다. 한 번 읽고 덮어 버릴 책이 아니라 틈틈히 꺼내 읽어야 할 책이다. 저자 (죠슈아 블로크) 만큼은 되지 못하더라도 이 책의 모든 내용을 이해하고, 자바라는 영역 안에서 잘 한다는 칭찬을 들을 수 있을때 까지 공부해야겠다. 2019. 4. 19.
[Java/Spring] 클래스(Class), 객체(Object), 인스턴스(Instance)란? 자바에서 말하는 클래스(class)와 객체(object), 인스턴스(Instacne)란 무엇인가? 다른 블로그에서 우연히 클래스, 객체, 인스턴스에 대해 깔끔하게 정리되어 있는 포스팅을 보고 옮겨 봅니다. (출처 : https://cerulean85.tistory.com/149) "'객체'란 소프트웨어 세계에 구현 할 대상이고, 이를 구현하기 위한 설계도가 '클래스' 이며, 이 설계도에 따라 소프트웨어 세계에 구현된 실체가 '인스턴스' 이다." 객체는 프로그램으로 구현 할 실세계의 어떠한 대상을 가리킨다. 이러한 객체를 프로그램으로 구현하려면 세밀히 분석하고 관찰해야 하는데, 이러한 결과를 정리해 놓은 명세서(설계도)가 클래스이다. 이 명세서(설계도)를 바탕으로 프로그램으로 구현해 놓은 것이 인스턴스인 .. 2019. 4. 4.