반응형

CleanCode 4

형식 맞추기_CleanCode_95p

서로 밀접한 개념은 세로로 가까이 둬야 한다. ... 변수는 사용하는 위치에 최대한 가까이 선언한다. _cleancode 101p 중 최근에 vue.js를 사용하면서 컴포지션 API 방식을 사용했다. 기존의 옵션 API 방식에서 여러 가지 개선이 되었는데 그중에 클린코드에서 담겨있는 내용을 개선한 점이 눈에 띄었다. 옵션 API의 경우는 변수, 함수, 컴퓨티드 등등 선언 지점이 달라서 함수를 작성하다 변수에 대한 내용을 확인하려면 스크롤을 올려 변수가 선언된 곳을 확인해야 했지만 컴포지션 API에서는 그런 부분이 개선되어 함수가 선언된 곳 근처에 변수를 선언할 수 있어 가독성이 올라갔다. 이전에는 습관적으로 상단에 변수를 다 선언해 놓고 가져다가 사용하는 방법을 사용했었지만 이젠 의식적으로 연관 있는, ..

book diary 2023.07.14

좋은 주석, 나쁜 주석_CleanCode_70p

하지만 명심하기 바란다. 정말로 좋은 주석은, 주석을 달지 않을 방법을 찾아낸 주석이라는 사실을! _cleancode 70p 중 주석 챕터에 들어오면서 처음 개발 공부하면서 빌드했던 개념들이 와르르 무너지게 되었다. 주석을 사용하면 마냥 좋은 줄 알고 남발했던 모든 주석이 사실은 가독성을 해치며 코드를 읽는 이로 하여금 오해하게 만드는 주석이었다니.. 🍎 좋은 주석 책에서 소개하는 좋은 주석의 사레는 법적인 주석, 정보를 제공하는 주석, 의도를 설명하는 주석, 의미를 명료하게 밝히는 주석, 결과를 경고하는 주석, TODO 주석, 중요성을 강조하는 주석 등이 있다. 책에서는 이런 좋은 주석들도 가능하면 함수 이름이나 클래스를 만드는 등 코딩적인 방법을 이용해서 주석을 사용하지 않을 수 있으면 더 좋다고 얘..

book diary 2023.06.28

플래그 인수_CleanCode_52p

플래그 인수는 추하다. 함수로 부울 값을 넘기는 관례는 정말로 끔찍하다. 왜냐고? 함수가 한꺼번에 여러 가지를 처리한다고 대놓고 공표하는 셈이니까! 플래그가 참이면 이걸 하고 거짓이면 저걸 한다는 말이니까! -cleancode 52p 중 아니 정말로? 개발하면서 종종 option 같은 느낌으로 boolean 값을 인자로 받아서 쓰는 경우가 있었는데,, 정말로 끔찍하다는 표현을 마주하니 속으로 뜨끔했다. 조건에 따른 로직을 서로 다른 함수로 만들기엔 코드 길이가 길어지거나, 일부 중복된 코드가 있고 boolean 값에 따라 추가 로직이 있는 경우를 그렇게 사용했는데 책에서 하는 말처럼 여러 가지를 한다고 대놓고 공표하는 셈이었다. 생각해 보면 boolean의 경우뿐 아니라 enum 값과 같이 인자가 A o..

book diary 2023.06.23

Read book_CleanCode (클린코드 ~ 9p)

~ 9p 배송된 지 1주일이 지나서야 책을 열어 보았다. 사실 노마드 코더에서 북클럽 1기를 모집하길래 지원하고 싶어서 주문을 했지만 책 인증을 하기 전에 이미 마감이 되어버렸다. 북클럽 슬랙 채널은 1기분들을 위한 공간이라는 안내에 채널을 나오며 혼자라도 읽어야지 하는 생각에 좋아하는 팝송을 틀고 서두를 읽기 시작한다. https://www.youtube.com/watch?v=oWhkL4899u8 깨끗한, 좋은 코딩이란 무엇일까? 이 책의 서두는 클린코드가 필요한 이유와 장인정신에 대해 말하고 있다. 나도 이제 막 시작한 새내기 개발자 지망생이지만 클린코드의 중요성은 어렴풋이 느끼고 있었다. 현재 진행하고 있는 부트캠프 진도에, 프로젝트 마감에 떠밀리며 휘갈겨 놓았던 코드들,, 잠시 뒤에 바라보면 내가..

book diary 2022.01.21
반응형