개발 공부/Clean Code
-
로버트 C.마틴의 클린코드(Clean Code) - 3) 함수개발 공부/Clean Code 2020. 12. 3. 20:15
프로그래밍에서 기본이 되는 함수. 혹시나 여태까지 정말 아무 생각 없이 함수를 작성하고 있지는 않았을까? 과연 우아하고 깨끗한 함수란 무엇인가? 3장 "함수"에서 그 해결책을 조금이나마 제시해주었습니다. 차근차근 보시죠. 작게 만들어라! 함수를 만드는 첫째 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 무조건 작게 만드는 게 좋다. 얼마나? 200줄? 100줄? 50줄???? 최소한 함수는 15줄 이내로 만드는 것이 베스트다. 또한 함수에서는 들여 쓰기(indent)가 1단 혹은 2단을 넘어가서는 안된다. 중첩 구조가 생길 만큼 함수가 커져서는 안 된다는 뜻이다. 예를 들면, 아래 renderPageWithSetupsAndTeardowns( PageData pageData, b..
-
로버트 C.마틴의 클린코드(Clean Code) - 2) 의미 있는 이름개발 공부/Clean Code 2020. 11. 28. 17:28
안녕하세요! 오늘은 Uncle Bob의 클린 코드에서 2장 의미 있는 이름에 대해서 써보려고 합니다. 사실 저는 여태까지 코딩이라고 해봤자 졸업 프로젝트나 알고리즘 문제를 푸는 정도였는데요. 계속 변수나 함수의 이름을 진짜 그냥 data, list, a, b, x, y 이런 식으로 짓는 경우가 많았던 것 같아요. 책을 읽으면서 이런 자신을 반성하게 되었고 정말 습관이라는 게 굉장히 중요하다고 느꼈습니다. 그럼 이제부터 한번 변수, 함수, 클래스에 어떻게 의미 있는 이름을 짓는지 알아보도록 하겠습니다. 1. 의도를 분명히 밝혀라 좋은 이름을 지으려면 시간이 오래 걸리지만, 좋은 이름으로 절약하는 시간이 훨씬 많다. 변수, 함수, 클래스의 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수, 함수, ..
-
로버트 C.마틴의 클린코드(Clean Code) - 1) 깨끗한 코드란?개발 공부/Clean Code 2020. 11. 26. 17:08
운이 좋게 우아한 테크코스의 프리코스 과정을 진행하게 되었는데, 로버트 C.마틴 (Uncle Bob으로 더 유명하죠)의 클린 코드라는 책이 워낙 유명하고 박재성 님의 추천 도서이기도 해서 읽어보게 되었습니다. 책이 두껍기도 하고, 소설책 처럼 술술 읽는다고 이해되는 책이 아니기 때문에 앞으로 시간을 충분히 가지면서 차근차근 하나씩 게시물을 올려볼 생각입니다. 죽은 글이 아니라 살아있는 글을 만들라고 했던 박재성 님의 말씀처럼, 이 게시물들은 언제나 내용이 수정되거나 추가될 수 있음을 미리 밝힙니다. 코드가 존재하리라! 마치 성경의 "빛이 있으라!" 처럼, 이 책은 처음에 "코드가 존재하리라!"라는 말로 시작한다. 물론 나도 그랬지만, 몇몇 사람들은 코드의 중요성에 대해 깊게 생각하지 않는 경향이 있다. ..