09장 - 단위 테스트 📘 클린 코드 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Code》 🧑💻 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해 🗓️ 진행 기간: 2025년 5월 ~ 매주 2장📖 [09장] 단위 테스트✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장은?테스트 코드를 깨끗하게 유지하자저자가 전달하고자 하는 메시지 요약 테스트 코드는 중요하기 깨끗하게 작성하고 잘 관리해야 한다. 테스트 코드를 잘 작성하고 관리하기 위해 TDD 법칙, BOC 패턴, F.I.R.S.T 규칙을 참고하자.💡 내용 정리TDD의 세 가지 법칙 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다 현재 .. 2025. 6. 3. 08장 - 경계 📘 클린 코드 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Code》 🧑💻 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해 🗓️ 진행 기간: 2025년 5월 ~ 매주 2장📖 [08장] 경계✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장:경계에 위치한 코드는 명확히 분리해야 한다저자가 전달하고자 하는 메시지 요약: 구현 변경 시 다양한 선택지를 확보하기 위해 경계를 명확히 유지할 필요가 있음 깨끗한 경계란 내부 코드와 외부 라이브러리의 책임을 분리하고, 서로 영향을 최소화하는 구조 이를 위해 추상화(Interface), 감싸기(Wrapping), 어댑터(Adapter) 패턴 등을 활용 모르는 외부 라이브러리는 테스트 코드로 탐색하며 이해💡 내용 정리1. .. 2025. 5. 29. 07장 - 오류 처리 📘 클린 코드 북스터디 정리입니다 📚 도서: 로버트 C. 마틴 《Clean Code》 🧑💻 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해 🗓️ 진행 기간: 2025년 5월 ~ 매주 2장📖 [7장] 오류 처리✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다저자가 전달하고자 하는 메시지 요약 (3~5줄) 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 함 오류 처리를 프로그램 논리와 분리하면 독립적인 추론이 가능해지며 코드 유지보수성도 크게 높아짐 예외 처리 시 호출자를 고려해야 함💡 내용 정리깨끗한 코드와 오류 처리의 연관성 깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 함 오류 처리를 프로그램.. 2025. 5. 26. 06장 - 객체와 자료 구조 📘 클린 코드 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Code》🧑💻 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해🗓️ 진행 기간: 2025년 5월 ~ 매주 2장📖 [06장] 객체와 자료 구조✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장은?우수한 소프트웨어 개발자는 편견 없이 사실을 이해해 직면 문제에 최적인 해결책을 선택한다.저자가 전달하고자 하는 메시지 요약 객체는 동작을 공개하고 자료는 숨기기 때문에 기존 동작을 변경하지 않으면서 새 동작을 추가하기는 쉬우나, 기존 함수에 새 자료구조를 추가하기는 어려움 자료구조는 동작 없이 자료만 공개하기 때문에 기존 자료 구조에 새 동작을 추가하기는 쉬우나, 기존 함수에 새 자료 구조를 추가하기는 어려움 따.. 2025. 5. 21. 05장 - 형식 맞추기 📘 클린 코드 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Code》 🧑💻 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해 🗓️ 진행 기간: 2025년 5월 ~ 매주 2장📖 [05장] 형식 맞추기✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장좋은 소프트웨어 시스템은 읽기 쉬운 문서로 이루어진다 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 영향을 미치는 중요한 요소이다. 소스코드는 신문기사처럼 작성해야 한다. 줄 바꿈, 배치, 순서, 길이, 공백, 들여쓰기 등 다양한 기술을 활용하여 가독성을 높이는 일관된 규칙을 설정한다. 그리고 그 규칙에 따라 일관적이고 매끄러우며 신뢰감 있는 코드를 구현해야 한다.💡 내용 정리📰 신문 기사처럼 작성 이름은 간.. 2025. 5. 20. 04장 주석(Comments) 📘 클린 코드 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Code》 🧑💻 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해 🗓️ 진행 기간: 2025년 5월 ~ 매주 2장 📖 [04장] 주석✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장나쁜 코드에 주석을 달지 마라. 새로 짜라. — 브라이언 W. 커니핸, P.J. 플라우거저자가 전달하고자 하는 메시지 요약 주석은 보통 실패한 코드를 보완하려는 시도이며, 대부분의 주석은 필요하지 않다. 주석이 필요하다고 느껴진다면, 의도를 코드로 직접 표현하는 방식을 먼저 고민해야 한다. 다만, 법적 주석, 공개 API용 Javadoc, 결과를 경고하거나 의도를 명확히 설명하는 소수의 예외적 주석은 유용할 수 있다. .. 2025. 5. 18. 03장 - 함수 📘 클린 코드 북스터디 정리입니다📚 도서: 로버트 C. 마틴 《Clean Code》 🧑💻 스터디 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해 🗓️ 진행 기간: 2025년 5월 ~ 매주 2장 📖 [3장] 함수(Function) ✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장 작성하는 함수가 분명하고 정확한 언어로 깔끔하게 같이 맞아떨어져야 이야기를 풀어가기가 쉬워진다는 사실을 기억하기 바란다저자가 전달하고자 하는 메시지 요약 함수는 작고 명확하게 만들어야 한다. if / else / while 블록은 한 줄로 작성하거나 함수로 추출하자. 한 가지 일만 하는 함수가 되어야 하며, 내부 문장은 동일한 추상화 수준을 가져야 한다. 인수는 0~2개 이하로, 많아진다면 .. 2025. 5. 18. 02장 - 의미 있는 이름 📘 클린 코드 북스터디 정리입니다 📚 도서: 로버트 C. 마틴 《Clean Code》 🧑💻 스터디 목적: 좋은 코드에 대한 감각과 습관을 익히기 위해 🗓️ 진행 기간: 2025년 5월 ~ 매주 2장📖 [02장] 의미 있는 이름✅ 핵심 요약 (Key Takeaways)이 장의 핵심 문장은?변수나 함수, 그리고 클래스의 이름은 주석 없이도 그의 존재 이유, 수행기능, 사용방법을 분명히 드러내야 한다.저자가 전달하고자 하는 메시지 요약 (3~5줄) 의도가 분명한 이름을 짓는 것은 중요한 일이며, 더 나은 이름이 떠오르면 적극적으로 개선해야 한다. 좋은 이름은 의도가 명확하며, 보편적/직관적인 언어로 작성되어 도메인 지식에 의존하지 않아도 의미를 분명하게 알 수 있다. 이름은 읽는 사.. 2025. 5. 10. 이전 1 다음