Book/Clean Code
-
Clean Code 2장 - 의미있는 이름Book/Clean Code 2023. 9. 23. 17:52
프로그래밍을 하면 가장 많이 하는게 이름을 짓는 것이다. 이 장에서는 이름을 잘 짓는 간단한 규칙 소개하고 있다. 의도를 분명하게 밝혀라 이름은 변수, 함수, 클래스의 존재 이유 수행 기능 사용 방법 위 세가지에 모두 답할 수 있어야 한다. public func getThem() -> [[Int]] { var list1: [[Int]] = [] for x in theList { if x[0] == 4 { list1.append(x) } } return list1 } 이 코드는 코드 자체가 어려운 코드는 아니지만 이해하기 힘들다. 그 이유는 아래의 정보를 이미 알고 있다고 가정하고 있기때문이다. theList에는 뭐가 들어가 있는지 theList에 0번째 값이 무엇인지 4는 무슨 의미인지 리턴하는 list..
-
Clean Code 1장 - 깨끗한 코드Book/Clean Code 2023. 5. 28. 17:07
프로그래밍의 유행이나 스타일은 조금씩 바뀌기 때문에 이 책에서 설명하는 원칙이 지금과 잘 맞지 않는 부분도 있기 마련이다. 따라서 이 책에 나온 내용이 절대적은 아니다. 핵심은 팀에서 서로 동의하는 합리적인 원칙을 세우기 위한 소통이 중요하다! 깨끗한 코드 우리 모두 시간에 쫒겨 일단 돌아가는 코드를 짠다. 그리고 안돌아가는 프로그램보다 돌아가는 쓰레기가 좋다고 스스로를 위로한다. 나중에 다시 정리하겠다고 다짐한다. 하지만 결코 나중은 오지 않는다. 프로그래머라면 누구나 나쁜 코드가 업무 속도를 늦춘다는 것을 알고 있다. 기한을 맞추기 위해서는 나쁜 코드를 작성할 수 밖에 없다고 느낀다. 하지만 나쁜 코드를 양산하면 오히려 기한을 맞추지 못한다. 처음에는 빨라 보이지만 뒤로 갈수록 생산성이 나오지 않고 ..