profile
공부한 것을 잊지 않기 위해, 고민했던 흔적을 남겨 성장하기 위해 글을 씁니다.
post-thumbnail

클린코드 핵심 정리 (12장 동시성)

외부 서비스의 응답을 기다리면서 아무일도 하지 않으면 CPU 사이클이 낭비된다.낭비되는 자원을 줄이자!내 어플리케이션의 효율성을 높여야 한다.더불어 내 어플리케이션이 동작하는 머신의 환경이 효율적으로 돌아가도록내 어플리케이션에 메모리 누수나 자원이 낭비되지 않도록 신경

2022년 4월 8일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 17. 메시지 체인

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81레퍼런스를 따라 계속해서 메소드 호출이 이어지는 코드.예) this.member.getCredi

2022년 4월 8일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 12, 13, 14, 15, 16

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81예전에는 switch 문이 한번만 등장해도 코드 냄새로 생각하고 다형성 적용을 권장했다.하지만

2022년 4월 8일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 11. 기본형 집착

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81애플리케이션이 다루고 있는 도메인에 필요한 기본 타입을 만들지 않고 프로그래밍 언어가 제공하는

2022년 4월 6일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 10. 데이터 뭉치

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81항상 뭉쳐 다이는 데이터는 한 곳으로 모아두는 것이 좋다.여러 클래스에 존재하는 비슷한 필드 목

2022년 4월 6일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 9. 기능 편애

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81어떤 모듈에 있는 함수가 다른 모듈에 있는 데이터나 함수를 더 많이 참조하는 경우에 발생한다.예

2022년 4월 6일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 8. 산탄총 수술

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81어떤 한 변경 사항이 생겼을 때 여러 모듈을 (여러 함수 또는 여러 클래스를) 수정해야 하는 상

2022년 4월 5일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 7. 뒤엉킨 변경

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81소프트웨어는 변경에 유연하게(soft) 대처할 수 있어야 한다.어떤 한 모듈이 (함수 또는 클래

2022년 4월 4일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 6. 가변 데이터

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81데이터를 변경하다보면 예상치 못했던 결과나 해결하기 어려운 버그가 발생하기도 한다.함수형 프로그

2022년 4월 2일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 5. 전역 데이터

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81전역 데이터 (예, 자바의 public static 변수)전역 데이터는 아무곳에서나 변경될 수

2022년 4월 2일
·
0개의 댓글
post-thumbnail

클린코드 핵심 정리 (12장 창발성)

하위 계층에는 없는 특성이나 행동이상위 계층(전체 구조)에서 자발적으로 돌연히 출연하는 현상.각각의 개미는 집을 지을 능력이 없지만, 작은 개미들의 상호작용을 통해 집이라는 결과물이 나오는 것처럼작은 요소들의 상호작용의 반복이 전체구조에 영향을 미친다단순한 4가지를 반

2022년 4월 2일
·
0개의 댓글
post-thumbnail

클린코드 핵심 정리 (11장 시스템)

소프트웨어 시스템은 (어플리케이션 객체를 제작하고 의존성을 서로 연결 하는) 준비 과정과 (준비 과정 이후에는 이어지는) 런타임 로직을 분리해야 한다.객체의 생성과 객체를 사용하는 부분을 분리한다.시작 단계는 모든 어플리케이션이 풀어야할 관심사이다.main 함수에서 시

2022년 4월 1일
·
0개의 댓글
post-thumbnail

클린코드 핵심 정리 (10장 클래스)

객체의 실제 구현을 외부로부터 감추는 방식클래스를 개발할 때 기본적으로 구현을 감추고, 외부 객체와 상호작용하는 부분만 노출한다.외부의 잘못된 사용을 방지한다.경계에서 배웠던 부분! MapStack 예제필드를 private로 제한, get으로 읽기수정은 push, po

2022년 3월 30일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 4. 긴 매개변수 목록

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81어떤 함수에 매개변수가 많을수록 함수의 역할을 이해하기 어려워진다. 과연 그 함수는 한가지 일을

2022년 3월 30일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 3. 긴 함수

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81짧은 함수 vs 긴 함수함수가 길 수록 더 이해하기 어렵다. vs 짧은 함수는 더 많은 문맥 전

2022년 3월 28일
·
0개의 댓글
post-thumbnail

클린코드 핵심 정리 (9장 단위테스트)

테스트 코드는 실수를 바로 잡아준다.테스트 코드는 반드시 존재해야하며, 실제 코드 못지 않게 중요하다.테스트 케이스는 변경이 쉽도록 한다. 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 바로 단위테스트다. 테스트 케이스가 있으면 변경이 두렵지 않다. 테스트

2022년 3월 28일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 2. 중복 코드

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81중복 코드의 단점비슷한지, 완전히 동일한 코드인지 주의 깊게 봐야한다.코드를 변경할 때, 동일한

2022년 3월 27일
·
0개의 댓글
post-thumbnail

리팩토링 - 냄새 1. 이해하기 힘든 이름

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81깔끔한 코드에서 가장 중요한 것 중 하나가 바로 “좋은 이름”이다.함수, 변수, 클래스, 모듈의

2022년 3월 27일
·
0개의 댓글
post-thumbnail

리팩토링 - 리팩토링이란

해당 포스팅은 인프런 백기선님의 '리팩토링(https://www.inflearn.com/course/%EB%A6%AC%ED%8C%A9%ED%86%A0%EB%A7%81• 2018년 2판 발행, 2020년 한국어 번역본 발행• 예제 코드로 자바스크립트를 사용하고

2022년 3월 27일
·
0개의 댓글
post-thumbnail

클린코드 핵심 정리 (8장 경계)

오픈소스, 라이브러리를 안쓰는 프로젝트는 없다.우리가 만든 코드에 외부에서 들어온 코드를 병합해야 한다.외부 코드는 외부에서 만든 코드인데, 외부 시스템과 호출하거나 단순히 외부에서 만들어진 코드일 수 있다.우리 코드와 외부 코드를 깔끔하게 통합시키기 위해 경계를 잘

2022년 3월 26일
·
0개의 댓글