본문 바로가기

upcurve631

[독서 기록] 자바로 배우는 리팩토링 입문 자바로 배우는 리팩토링 입문 프로그램은 계획 없이 수정하거나 제대로 살펴보지 않고 기능을 추가하면 점점 읽기도, 수정하기도, 디버깅하기도 어려운 상태가 된다. 마치 건강을 관리하지 않은 사람처럼 상태가 엉망진창이 된다. 시간을 들여 운동과 식사를 관리해서 체질을 개선하듯이 계속 리팩토링하면 버그를 늘리지 않으면서도 깔끔한 코드로 프로그램 체질을 개선할 수 있다. 이 책은 자바로 된 샘플 코드를 하나씩 실습하며 프로그래머라면 꼭 알아야 할 리팩토링 기법을 쉽게 배울 수 있는 입문서다. 또한 리팩토링 전과 후 프로그램을 비교해서 분석한 내용을 일목요연하게 보여주기 때문에 프로그램이 어떻게 달라졌는지를 누구나 쉽게 이해할 수 있다. 그리고 각 장 뒤에는 중요 포인트를 재확인하고 프로그램이 풍기는 악취를 탐지하.. 2022. 11. 22.
intellij 에서 git merge 하는 법 메인과 브랜치가 있을 것이다. 브랜치로 작업을 마치고 메인으로 다시 합쳐서, 즉 메인이 현재 작업한 브랜치의 내용으로 덮어씌워지기 위해서 merge를 하려고 할 때는 다시 메인 브랜치로 checkout을 한 뒤, 그 다음에 merge를 수행한다. 항상 이게 헷갈렸다. 예를 들어 이렇게 로컬 브랜치에 여러개가 있을 때 renechoi로 합치고 싶다면 renechoi로 checkout을 하고 만들어놓은 브랜치와 merge를 한다. 그러면 renehoi에 renechoi4에서 작업한 내용이 엎어씌워진다. 2022. 11. 22.
[독서 기록] 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 3장 - 2 엘레강트 오브젝트 『엘레강트 오브젝트』 는 〈-er로 끝나는 이름을 사용하지 마세요〉, 〈생성자 하나를 주 생성자로 만드세요〉, 〈생성자에 코드를 넣지 마세요〉, 〈가능하면 적게 캡슐화하세요〉, 〈최소한 뭔가는 캡슐화하세요〉, 〈항상 인터페이스를 사용하세요〉등을 수록하고 있는 책이다. 저자 Yegor Bugayenko 출판 지앤선 출판일 2020.12.30 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 3장 -2 (조영호 옮김, 지앤선) 인자의 값으로 NULL을 절대 허용하지 마세요 - 120p findAll, find => 각각을 사용하지 않고 하나의 메서드만 사용하면 더 편할 것이다 => 이 방식이 논리적이라고 생각할 수는 있겠지만, 각각의 객체가 자신의 행동을 온전히 책임진다는 객체 패러다.. 2022. 11. 19.
[독서 기록] 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 3장 -1 엘레강트 오브젝트 『엘레강트 오브젝트』 는 〈-er로 끝나는 이름을 사용하지 마세요〉, 〈생성자 하나를 주 생성자로 만드세요〉, 〈생성자에 코드를 넣지 마세요〉, 〈가능하면 적게 캡슐화하세요〉, 〈최소한 뭔가는 캡슐화하세요〉, 〈항상 인터페이스를 사용하세요〉등을 수록하고 있는 책이다. 저자 Yegor Bugayenko 출판 지앤선 출판일 2020.12.30 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 3장 (조영호 옮김, 지앤선) OOP에서는 데이터를 대체하는 객체가 가장 중요한 지위를 차지합니다. 명령, 문장, 연산자는 더 이상 데이터를 책임지지 않습니다. 사실, 순순하고 완전한 객체지향 언어에서는 명령, 문장, 연산자가 존재해서는 안됩니다. 연산자 대신 오직 클래스와 인스턴스만을 포함해야 .. 2022. 11. 19.
[독서 기록] 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 2장 엘레강트 오브젝트 『엘레강트 오브젝트』 는 〈-er로 끝나는 이름을 사용하지 마세요〉, 〈생성자 하나를 주 생성자로 만드세요〉, 〈생성자에 코드를 넣지 마세요〉, 〈가능하면 적게 캡슐화하세요〉, 〈최소한 뭔가는 캡슐화하세요〉, 〈항상 인터페이스를 사용하세요〉등을 수록하고 있는 책이다. 저자 Yegor Bugayenko 출판 지앤선 출판일 2020.12.30 엘레강트 오브젝트 - 새로운 관점에서 바라본 객체 지향 2장 (조영호 옮김, 지앤선) 가능하면 적게 캡슐화하세요 최댓값은 4입니다. 더 많은 객체가 필요하다면, 클래스를 더 작은 클래스들로 분해해야 합니다. - 41p 최소한 뭔가는 캡슐화하세요. 또 다른 극단에는 어떤 것도 캡슐화하지 않는 객체가 존재합니다. class Year { int read().. 2022. 11. 16.