본문 바로가기

노개북8

TIL 8장. 경계, 단위테스트 TIL (Today I Learned) 2022.03.06 오늘 읽은 범위 8장. 경계 9장. 단위테스트 책에서 기억하고 싶은 내용을 써보세요.(요약) 외부 인터페이스 등을 붙히거나 이용해야할때 adapter등을 통하여 변환하여 사용하면 경계가 분리되어 깔끔한 코드가 될 수 있다. 테스트는 유연성, 유지보수성, 재사용성을 제공한다. 테스트케이스가 없다면 모든 변경이 잠재적 버그이다.1. TDD법칙 3가지 실패하는 단위 테스트를 작성할 때 까지 실제 코드 작성하지 않는다. 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다. 현재 실페하는 테스트를 통과할 정도로 실제 코드를 작성한다. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 이번 장에는 외부 경계와 관련된 내용과 테스트.. 2022. 3. 6.
TIL 7장. 오류처리 TIL (Today I Learned) 2022.03.03 오늘 읽은 범위 7장. 오류처리 책에서 기억하고 싶은 내용을 써보세요.(요약) 미확인 예외를 사용하라 ( p.133) -> checked exception사용하는 것을 지양하고 unchecked (e.g. runtimeException)등을 사용 예외에 의미를 제공하라(p.135) -> 커스텀 예외 등을 사용하여 특정 비지니스 로직에서 나오는 예외임을 밝혀라 null을 반환하지 마라. 전달하지마라. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 내가 회사에서 코드를 짜면서 사내 챕터 스터디, 세미나, 사내 코드들을 분석하면서 예외처리에 대해서 알게되었고 이번 클린 코드책을 통해서 더 자세히 혹은 알던 지식을 확립할 수 있는 계기가 되어서 .. 2022. 3. 4.
TIL 6장. 주석, 형식 맞추기, 객체와 자료구조 TIL (Today I Learned) 2022.03.02 오늘 읽은 범위 4장. 주석 5장. 형식 맞추기 6장 객체와 자료구조 책에서 기억하고 싶은 내용을 써보세요.(요약) 주석 : 코드 관리가 안되던 시절에는 주석이 종종 사용되었다. 하지만 요즘은 주석이 적을수록(필요 없을 수록)좋은 코드이다. 주석을 사용할때는 코드의 추가 설명을 하는 것보다는 함수만보고도 어떤 기능을 하는 지를 만들 수 있어야한다. (주석에서 모호한 설명도 x) 즉 어떠한 경우에도 코드로 표현이 안되는 것에만 주석을 작성해라. 형식 맞추기: 들여쓰기는 자바 컨벤션에 맞게 사용하고 코드의 행은 길지 않게 또 열도 길지않게 작성하는 것이 좋다. 객체와 자료구조 : 개발자는 객체가 포함하는 자료를 표현할 가장 좋은 방법을 심각하게 고민.. 2022. 3. 2.
TIL 5장. 함수 TIL (Today I Learned) 2022.02.22 오늘 읽은 범위 3장. 함수 책에서 기억하고 싶은 내용을 써보세요.(요약) 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지만 해야한다.(p.44) 함수 인수는 특별한 상황이 아니면 적을 수록 좋다 (e.g. point(x,y))(p.50) 명령과 조회를 분리하라. (p.56) 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요 함수를 작성할때는 최대한 한 함수에 하나의 작업을 생각하고 구현을 해야한다. 그리고 함수의 이름과 호출하는 것이 사람이 함수명만 보고도 어떤 흐름으로 진행되는지 이해할 수 있게 작성해야한다. 계속 하는 말 같지만 결국 사람이 보고 이해하기 쉬워야한다. 소프트웨어를 짜는 행위는 글짓기와 같다고 생각하.. 2022. 2. 22.