본문 바로가기

clean code4

[Clean Code] 4. 오류 처리 [Clean Code] 오류 처리 오류 처리는 매우 중요한데, 이것으로 인해 코드 논리의 이해가 방해받으면 안 된다. 따라서 깔끔하게 오류처리를 하는 기법을 알아보는 [Chapter 7. 오류처리]이다. [Chapter 7 오류 처리 요약] 오류 코드 보다는 예외를 사용하라 : 오류 코드는 Caller의 논리가 잘 안 보이게 만든다. try-catch 문 부터 사용하여 트랜잭션 처럼 활용하라 : try 문의 범위 정의 미확인 예외를 사용하라 : 추상화된 예외 클래스를 이용해 OCP를 준수하라 예외에 의미를 제공 : 전후 사정을 설명하는 Message 호출자를 고려한 예외 클래스를 정의 하라 : Wrapper Class를 이용할 것. 정상흐름을 정의하라 : 특수 사례 패턴(Special Case Patte.. 2023. 4. 2.
[Clean Code] 3. 객체와 자료구조 [Clean Code] 3. 객체와 자료구조 객체와 자료구조 : 자료 추상화 자료구조 : 구체적으로 데이터를 그대로 보여준다. 즉 데이터를 있는 그대로 표현하는 것으로, 쓸데없이 멤버변수를 private으로 하고 public 한 getter와 setter를 만드는 것은 매우 무의미한 행위 (이런 행위를 한다고 추상화가 된다고 착각해선 안된다.) public class Point { public double x; public double y; } public interface Vehicle { double getFuelTankCapacityInGallons(); double getGallonsOfGasoline(); } 객체 : 추상적인 개념으로 함수를 통해 자료를 설명한다. 이 객체를 사용하는 사용자는 .. 2023. 3. 17.
[Clean Code] 2. 주석, 형식 맞추기 Clean Code 2. 주석, 형식 맞추기 클린코드 [2장. 의미 있는 이름], [3장. 함수]는 다소 심오하고 단번에 이해하기 어려운 이야기였다면 4, 5장은 비교적 단순한 내용이었다. 클린코드 [4장. 주석]과 [5장. 형식 맞추기]는 두 줄로 요약하면 다음과 같다. 주석은 안 쓰는게 좋다. 코드 작성은 비슷한 것끼리 가까운 곳에 위치하도록 하고, 가로 형식은 IDE의 도움을 받고 언어별 Linter와 Analyzer를 잘 활용하자. 주석 : 주석은 나쁜 코드를 보완하지 못한다. 새로 짜라 저자의 말은 빌리면 사실상 주석은 필요악이라고 한다. 주석도 유지보수할 자신이 없다면, 최대한 코드로 의도를 표현하라고 한다. bad // 직원에게 복지 혜택을 받을 자격이 있는지 검사한다. if((employe.. 2023. 3. 1.
[Clean Code] 1. 의미있는 이름과 함수 Clean Code 1 . 의미 있는 이름과 함수 이직 후 생각보다 큰 규모의 프로젝트를 담당하다 보니, 학부 때는 정말 그 의미가 크게 와닿지 않았던 것들이 이제야 왜 중요한지 알게 되어가는 중이다. 알게 되어간다는 말도 오만한 표현일 것 같을 정도로 생각보다 정말 많이 중요하더라. 특히 아키텍처와 패턴을 다루기 이전, [코드] 라는 것은 개발자 간 일종의 대화로도 볼 수 있다. 코드를 명료하게 표현하지 못한다면 대화를 못하는 개발자라 할 수 있다. 때문에 먼저 클린한 코드란 무엇인가부터 공부하고자 한다. (패턴에 대해, 아키텍처에 대해 수많은 임시 저장 글들이 있지만, 클린코드부터가 역시 순서상 맞는 것 같다) 사실 책은 입사 초에 읽었지만 정리가 귀찮았는데, 프로젝트가 조금 여유가 생겨 정리하면서 .. 2023. 2. 26.