# cleancode

244개의 포스트

[📚독후감 ] Clean Code_9. 단위테스트

바로 얼마 전 TDD를 이용한 토이프로젝트를 진행한 적이 있어서 더 관심있게 읽었다.책에 나온 TDD 법칙 세가지는 나름 지켜가며 프로젝트를 진행했지만, 나머지 내용들도 잘 준수했는지는..솔직히 잘 모르겠다...세가지의 법칙도, 처음 개발할 때에는 잘 지켰지만 프로젝트

약 15시간 전
·
0개의 댓글
·
post-thumbnail

TDD, 클린코드 with Java 1주차

1주차 리뷰 자동차 경주 - 단위 테스트 1단계 - 학습 테스트 실습 1. 더 적합한 테스트 메서드 사용 > isEqualTo는 Integer로 값을 받아서 두 개의 데이터가 같은지 비교를 해주고 hasSize()를 이용하게 되면 Iterables를 통해 siz

3일 전
·
0개의 댓글
·

객체지향 생활 체조 원칙

소트웍스 엔솔러지의 객체지향 생활체조 원칙은 객체지향 프로그래밍을 잘 하기 위한 9가지 원칙을 제시하고 있다

5일 전
·
0개의 댓글
·

[📚독후감 ] Clean Code_8. 경계

모든 소프트웨어를 직접 개발하기보다는 패키지, 오픈소스, 컴포넌트 등을 통해서 개발 하는 경우가 많다. 이번 장에서는 외부 코드와 우리 코드와의 경계를 깔끔하게 처리하는 기법과 기교를 살펴봤다.패키지나 프레임워크 제공자는 적용성을 최대한 넓으려고 애쓴다. 반면, 사용자

5일 전
·
0개의 댓글
·

[📚독후감 ] Clean Code_7. 오류 처리

이번 장에서는 내가 코드를 작성하며 했던 고민들이 여러번 언급되었다.나는 오류 처리에 대해 이런 고민들을 했었다.1\. 오류를 던지긴 했는데, 처리를 어디서 해야하지?2\. nil을 반환하면 옵셔널바인딩으로 처리할 수 있지만...의미없는 nil을 반환하는 것이 정말 바

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

[Clean Code] 의미 있는 이름

이름짓기 참 쉬웠다!😎

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

[section6:배열 다루기] 클린 코드 자바스크립트

클린코드 자바스크립트 section 6. 배열 다루기

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

[JavaScript] 실무에서 사용할 수 있는 FrontEnd Clean Code

실무에서 바로 사용할 수 있는 Front-End Clean Code

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

[CleanCode 부록A] 동시성 2

[CleanCode 부록A] 동시성 2 🍳

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

동시성

동시성과 깔끔한 코드는 양립하기 어렵다.동시성은 결합을 없애는 전략이다.무엇과 언제를 분리하는 전략이다.스레드가 하나인 프로그램은 무엇과 언제가 서로 밀접하다.그래서 호출 스택을 살펴보면 프로그램 상태가 곧바로 드러난다.흔히 단일 스레드 프로그램을 디버깅하는 프로그래머

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

창발성

켄트 백이 제시한 단순한 설계 규칙 네가지모든 테스트를 실행한다.중복을 없앤다.프로그래머 의도를 표현한다.클래스와 메서드 수를 최소로 줄인다.검증이 불가능한 시스템은 절대 출시하면 안 된다. ‘테스트 가능한 시스템'으로 만들어라.결합도가 높으면 테스트 케이스를 작성하기

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

시스템

컴퓨터 과학에서 추상화 (abstraction)는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다.깨끗한 코드를 구현하면 낮은 추상화 수준에서 관심사를 분리하기 쉬워진다.시스템 수준(높은 추상화 수준)에서도 깨끗함을 유지하는

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

클래스

변수 목록 → 공개 함수 → 비공개 함수추상화 단계가 순차적으로 내려간다.그래서 신문 기사 처럼 읽힌다.클래스가 맡은 책임을 기준으로 작게 만들어야 한다.간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다.모호한 단어가 있다면 클래스에 여러 책임을 떠

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

경계

인터페이스 제공자는 적용성을 최대한 넓히려하고 인터페이스 사용자는 자신의 요구에 집중하는 인터페이스를 원한다.이 사이에 간극이 존재한다.예를 들어 map 은 굉장히 다양한 인터페이스로 수많은 기능을 제공한다.그만큼 위험도 크다.코드는 동작해도 깨끗한 코드라 보기는 어렵

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

오류 처리

오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다.오류가 발생했을 때 예외를 던지는 코드는 실행코드와 오류(예외)코드를 분리할 수 있기 때문에 깨끗하다.예외가 발생할 코드를 짤 때는 try-catch-finally 문으로 시작하는

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

객체와 자료구조

구현을 감추려면 추상화가 필요하다!그저 조회 함수와 설정 함수로 변수를 다룬다고 클래스가 되지는 않는다.그보다는 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다.자료를 추상적인 개념으로 표현하는 편이 좋다.인터페

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

형식 맞추기

프로그래머라면 형식을 깔끔하게 맞춰 코드를 짜야 한다.코드 형식은 중요하다.코드 형식은 의사 소통의 일환이고 전문 개발자의 일차적인 의무다.맨 처음에 잡아높은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다.원활한 소통을 장려하는 코드 형식은

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

주석

주석은 필요악이다.주석은 언제나 실패를 의미한다. 프로그래밍 언어 자체가 표현력이 풍부하다면 주석은 필요하지 않다.코드는 변화하고 진화하고 이동하는 반면 이에 맞게 주석을 유지 보수하기란 현실적으로 불가능하다.그러므로 주석을 가능한 줄이도록 꾸준히 노력해야 한다.코드에

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

함수

어떤 프로그램이든 가장 기본적인 단위가 함수다.함수를 잘 만드는 법을 소개한다.함수는 작을수록 좋다.블록과 들여쓰기if, while문에 들어가는 블록은 한 줄이어야 한다.중첩 구조가 생길만큼 함수가 커져서는 안 된다.1단이나 2단을 넘지 않으면 읽고 이해하기 쉬워진다.

2022년 8월 22일
·
0개의 댓글
·