본문 바로가기

IT Book

(16)
파이브 라인스 오브 코드 높은 품질의 코드가 유지관리 비용을 절감하고, 오류를 줄이고, 개발자의 만족도를 향산 시킨다. 높은 품질의 코드를 얻는 방법이 리팩터링 스킬 어떤 코드가 잘못됐으며 리팩터링이 필요한지를 파악하는 스킬이 필요하다. 숙련된 프로그래머는 코드 스멜에 대한 지식을 가지고 이를 알아낼 수 있다. 그러나 코드 스멜은(판단과 경험이 필요해서) 경계가 모호하거나 다양하게 해석될수 있으므로 배우기가 쉽지 않다. 그러한 이유로 주니어 개발자들은 코드 스멜을 스킬이라기보다는 육감 같은 것으로 이해한다. (코드스멜에 대한 지식) 문화 리팩터링에 시간을 들이는 것을 권장하는 문화와 절차가 필요하다. 많은 경우 이것은 테스트 주도 개발에서 많이 사용되는 레드-그린-리팩터 순환절차로 구현된다. 그러나 테스트 주도 개발은 매우 어려..
개발자 글쓰기 개발자 글쓰기 요약 기획자나 관리자의 글쓰기에 논리력, 설득력, 실행력이 중요하다. 개발자의 글쓰기에는 정확성, 간결성, 가독성이 중요하다. 정확성 - 틀림없이 확실한 것을 말한다. 글로 쓰인 대로만 개발하면 버그없이 실행돼야 한다. 간결성 - 글에 군더더기가 없고 간단하고 깔끔한 것을 말한다. 구구절절 설명하는 것이 아니라 핵심만 써야 한다. 가독성 - 쉽게 읽히는 것을 말한다. 쉬운용어를 사용하고 필요한다면 표나 그림으로 잘 정리해야 한다. 문단과 문서 전체에 체계와 위계가 잘 갖추어져야 한다. 트레이드오프 정확성을 높이면 간결성과 가독성이 낮아진다. 간결성이 높이면 정확성과 가독성이 낮아진다. 가독성이 높이면 간결성과 정확성이 낮아진다. 문장과 단락을 구조화하는 법 문장을 구조화하는 법 예문) "색..
스프링 부트로 배우는 자바 웹 개발 이책에 사용하는 스프링 부트의 버전은 1.5.8버전이다. 현재 스프링 부트는 2.3.3 버전이다. 어느정도 버전의 차이가 있지만, 스프링 부트의 개념을 잡고 간다면 꼭 읽어봐야 한다. 스프링부트가 나오기 까지 변화와 흐름을 이해하기 쉽게 설명되어 있다. 서블릿 -> 스프링 -> 스프링부트 스프링 부트로 개발하고 배포, 모니터링 등 쉽게 풀어서 설명하고 있다. 반복해서 읽어도 지루하지 않다.^^ 스프링 부트로 배우는 자바 웹 개발 / 저자 - 윤석진
테스트 주도 개발 시작하기 TDD의 입문 책이라고 소개하고 있다. - TDD 경험이 없는분 - 경험이 있으나 실패했던 분 - 경험했으나 동료들에게 알려주고 싶은분 TDD란 무엇인가부터 시작해서 암호검사기 기능을 예제로 쉽게 풀어서 설명한다. 따라면서 테스트에 대한 감을 익히게 하고, 여러 규칙을 리스트화 하여 하나씩 풀어나갈수 있게 된다. 실무에서도 개발 기능의 요구사항이 변경시, 작성한 코드를 다시 수정하고 테스트를 해봐야 하는데, 테스트코드를 만들었다면 변경된 요구사항만 수정하여 테스트를 검증하고, 수정에 따른 사이드 이팩트가 있는지 확인해볼수 있게 된다. 그러므로 테스트 코드는 중요하고, 필수다. 테스트 주도 개발 시작하기 / 저자 - 최범균
자바로 배우는 리팩토링 입문
한번 읽으면 두번 깨닫는 객체지향 프로그래밍 객체지향의 정의에 대해서 정말 이해하기 쉽게 설명하고 있다. "점(객체 하나하나)보다 선(객체 간의 협력)로 접근한다."라는 객체간의 협력을 더 중요하게 생각하는게 얻어야 할 핵심이다. 그리고 한가지 예시를 통해 객체지향의 기본요소, 근본조건, 구현원리등을 쉽게 풀어 설명해주었다. 특히 객체지향의 보물지도를 통해 객체지향의 모든 속성들을 머리속에 오래 머물수 있게 되었다. 책은 역시 술술 읽히는게 좋다. 한번 읽으면 두번 깨닫는 객체지향 프로그래밍 - 김동헌 지음
함께 자라기 함께 자라기 익스트림 프로그래밍, 테스트주도개발 등 많은 책들을 번역해주신 분이라는걸 알게되어, 이번에 책을 출판하여 보게 되었다. 내가 정말 자랄 수 있을까? 우리가 정말 함께 자랄 수 있을까? 우리가 정말 매일매일 함께 자랄 수 있을까? 이러한 질문들로 지금 나의 모습을 되돌아보게 되었다. 그리고 정말 이런 조직에서 함께 자라고 싶다는 생각이 들게 되었다. 나도 함께 자라기 위한 동기부여를 많이 받았다. 함께 자라기 애자일로 가는길 - 김창준 지음
자바 기반의 마이크로서비스 이해와 아키텍처 구축하기 최근의 서점에 가면 마이크로서비스 관련된 책들이 많아졌다. 사실 마이크로서비스 관련 이야기들은 몇년 전에 있었지만... SpringOne 2018 tour을 참석하면서 앞으로의 Spring의 변화, 진화를 볼수 있었다. 정말 많은 기술들이 나오고 지금보다 더 좋은 것들을 향한 장인정신의 개발자들의 삶을 보게 되었다. 마이크로서비스 관련된 책들이 많고, 두껍고, 어떻게 이해할 수 있을까? 고민 끝에 이 책을 보게되었다. 이 책을 통해 마이크로서비스에 대해 쉽게 설명을 해주고 있다. 모놀리스와 마이크로서비스 비교 등을 통해 설계, 구축, 테스트, 배포 등 마이크로서비스를 처음 접하는 관점에서 쉽게 설명되어 있어서 좋았다. 그리고 커피전문점 서비스를 사례로 이해가 쉽게 되었다. 이 책에 나온 많은 기술들도 더..