본문 바로가기

반응형
CleanCode 5

[Clean Code] 15장. JUnit 들여다보기 Introduction본 챕터에서는 JUnit을 작성하고, 테스트 코드를 통해 코드를 리팩토링하는 과정 주로 다루고 있습니다.장 제목인 JUnit 들여다보기와 책의 내용이 다소 무관하다고 느꼈으며, 오히려 클린코드와 리팩토링에 초점이 맞춰져 있습니다.본 블로그에서는 코드를 세세하게 다루는 것 보다는, 지금까지 clean code를 통해 언급된 부분과 본 챕터에서 다뤄진 내용의 중복되는 내용을 서술하는 정도만 하겠습니다. JUnit 프레임워크JUnit위키백과, 우리 모두의 백과사전. JUnit(제이유닛)은 자바 프로그래밍 언어용 유닛 테스트 프레임워크이다. JUnit은 테스트 주도 개발 면에서 중요하며 SUnit과 함께 시작된 XUnit이라는 이름의 유닛 ko.wikipedia.orgJUnit(제이유닛)은.. 2021. 3. 8.
[Clean Code] 10장. 클래스 Intro 2021년 새해를 맞이한 첫 포스트다. 요 며칠 계속 클린코드에 대한 포스팅을 미뤘는데, 솔직히 말하면 12월 한달동안 조금 게으르고 노는 것에 좀 더 치중했던 것 같다. (*자기반성..) 그래서 스터디를 위해 책은 읽어도 블로그에 읽은 내용을 정리하는 시간을 계속 미뤄왔다. 다시 마음을 잡을 겸, 이번 주차에 대한 내용을 정리할 겸 다시 클린코드와 관련된 포스트를 진행하고자 한다. 10장 이전의 아직 올리지 못한 포스트는 최대한 빨리 정리해 올려야지... (게으른 자의 삶이란..) Overview 10장 이전까지는 코드 행과 코드 블록, 함수에 초점을 맞춰 클린코드에 대한 설명이 되어있었다. 코드의 표현력과 함수에 대해서 깨끗한 코드를 유지하는 것도 중요하지만, 그것보다 조금 더 고차원인 클.. 2021. 1. 3.
[Clean Code] 5장. 형식맞추기 Intro 코드의 형식을 맞추는 목적이 무엇일까? 깔끔하고, 일관적이며, 꼼꼼하고, 질서정연한 코드라고 느껴지는 코드는 어떤 코드일까? 책에서는, 그리고 나 또한 공감하는 부분으로써 가독성이 높고, 형식을 깔끔하게 맞춰서 규칙을 착실하게 지키는 코드를 보면 '깔끔하다', '질서정연하다', '진짜 잘짰다' 싶은 생각이 드는 것 같습니다. 이건 팀으로 일할 경우에도 합의하여 규칙을 정하고, 모두가 그 규칙을 따른다면 깔끔하고 잘짰다는 인상을 줄 수 있는 것 같아요. 책에서 필자는 다음과 같이 얘기를 합니다. 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. ... 코드가 많이 바뀌어도 맨 처음 잡아놓은 구현스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다. 그.. 2020. 12. 1.
[Clean Code] 4장. 주석(comments) Intro 나쁜 코드에 주석을 달지 마라. 새로 짜라. - 브라이언 W. 커니핸, P. J. 플라우거 주석을 사용하면 좋을까요, 나쁠까요? 예상하셨듯 잘달린 주석이라면 그 어떤 정보보다 유용하지만, 코드로 의도를 잘 표현하지 못해 실패를 만회하기 위한 주석은 절대 좋지 못합니다. 주석이 필요한 상황에 처하면 상황을 역전해 코드로 의도를 표현할 방법이 없는지 곰곰히 생각하고, 주석을 유지보수하기 힘들고, 오래될수록 완전히 그릇될 가능성도 커지기 때문에 주석은 가능한 줄이도록 꾸준히 노력해야 합니다. 필자는 크게 2가지를 얘기합니다. 1. 주석은 나쁜 코드를 보완하지 못한다. 표현력이 풍부하고 깔끔하고 주석이 거의 없는 코드가 복잡하고 어수선하며 주석이 많이 달린 코드보다 훨씬 좋다. 2. 코드로 의도를 표.. 2020. 11. 24.
Clean Code에 대하여 회사 동기들과 Clean Code 스터디를 진행하게 되었습니다. 「Clean Code(클린 코드)-애자일 소프트웨어 장인 정신 (저자: 로버트 C.마틴 출판사: 인사이트)」 를 매주 1챕터씩 정리해보고, 본인이 생각하는 Clean Code에 대해서도 생각해보고 정리할 예정입니다. 1장. 깨끗한 코드 2장. 의미있는 이름 3장. 함수 4장. 주석 5장. 형식맞추기 6장. 객체와 자료구조 7장. 오류처리 8장. 경계 9장. 단위테스트 10장. 클래스 2020. 11. 23.
반응형