728x90
반응형

IT지식/노개북 Challenges 10

Clean Code TIL, 독후감

클린코드 챌린지를 마치며..원래 클린코드라는 책도 알고 있었고, 노마드코더에 클린코드 챌린지도 알고있었다.계속 도전하고 싶다는 생각만하고 미루고 있었는데, 막상 시작하고 보니생각보다는 쉽게 읽히고 그렇다고 100프로를 이해하기에는 사전지식이 필요하다는 말이 공감이많이 되었다.클린코드라는 것이 마냥 어려운 것이라고만 생각하고 나는 못할거라고 생각했는데,하나하나의 개념을 구체적으로 설명해주어서 명쾌했다.한 번에 내 모든 코드들이 다 명확하게 클린코드가 될 수는 없을 것이다.그러나 이책을 읽기 시작한 기점으로 전후의 코드가 달라졌고, 내 마음가짐이 달라졌다.그래서 도전하기를 잘했다는 생각이 들었다.실천할 수 있는것 부터 하나하나 고쳐나아가고, 모르는 것은 더 배우고, 나아갈 나의 미래가더 기대되게 되는 계기가..

Clean Code TIL, 10장 클래스

오늘 TIL 3줄 요약클래스는 작아야 한다!클래스나 모듈을 변경할 이유는 하나여야 한다.깨끗한 시스템은 클래스를 체계적으로 정리해 변경에 수반하는 위험을 낮춘다. TIL (Today I Learned) 날짜 2024.07.07오늘 읽은 범위10장. 클래스책에서 기억하고 싶은 내용을 써보세요.클래스 체계 - 변수목록( 정적 공개 상수 -> 정적 비공개 변수 ->  비공개 인스턴수 변수)  => 함수(공개함수 -> 비공개함수)캡슐화를 풀어주는 결정은 언제나 최후의 수단이다.클래스 이름은 해당 클래스 책임을 기술해야한다.큰 클래스 몇 개가 아니라 작은 클래스 여럿으로 이뤄진 시스템이 더 바람직하다.작은클래스는 각자 맡은 책임이 하나며, 변경할 이유가 하나며, 다른 작은 클래스와 협력해서 시스템에 필요한 동작을..

Clean Code TIL, 9장. 단위 테스트

오늘 TIL 3줄 요약깨끗한 테스트 코드 유지하기테스트당 assert 하나테스트당 개념 하나TIL (Today I Learned) 날짜2024.07.04오늘 읽은 범위9장. 단위 테스트책에서 기억하고 싶은 내용을 써보세요.TDD법칙 세가지실패하는 단위테스트를 작성할 때까지 실제 코드를 작성하지 않는다컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.현재 실패하는 테스를 통과할 정도로만 실제 코드를 작성한다.F.I.R.S.TFast - 빠르게 : 테스는 빠르게 돌아야 한다.Independent - 독립적으로 : 각 테스트는 서로 의존하면 안된다.Repeatable - 반복가능하게 : 어떤 환경에서도 반복 가능해야 한다.Self-validating - 자가검증하는 : 테스트는 부울값..

Clean Code TIL, 7장. 오류처리

오늘 TIL 3줄 요약오류 코드보다 예외를 사용하라null을 반환하지도 전달하지도 마라깨끗한 코드는 읽기도 좋아야 하지만 안정성도 높아야 한다TIL (Today I Learned) 날짜2024.07.02오늘 읽은 범위7장. 오류처리책에서 기억하고 싶은 내용을 써보세요.Try-Catch-Finally 문부터 작성하라미확인(Unchecked) 예외를 사용하라예외에 의미를 제공하라 - 예외를 던질 때는 전후 상황을 충분히 덧붙인다. 그러면 오류가 발생한 원인과 위치를 찾기가 쉬워진다. 오류 메시지에 정보를 담아 예외와 함께 던진다. 실패한 연산 이름과 실패 유형도 언급한다. 애플리케이션이 로깅 기능을 사용한다면 catch 블록에서 오류를 기록하도록 충분한 정보를 넘겨준다.애플리케이션에서 오류를 정의할 때 프로..

Clean Code TIL, 5장. 형식 맞추기

오늘 TIL 3줄 요약코드가 바뀌어도 맨처음 잡아놓은 구현스타일과 가동성 수준은 유지보수 용이성과 확장성에 계속 영향을 미친다.500줄을 넘지않고 대부분 200줄 정도인 파일로도 커다란 시스템을 구축할 수 있다는 사실.가로정렬이 별로 유용하지 못하다는 사실을 깨달았다.TIL (Today I Learned) 날짜2024.06.30오늘 읽은 범위5장. 형식 맞추기책에서 기억하고 싶은 내용을 써보세요.의사소통은 전문 개발자의 일차적인 의무이다. '돌아가는 코드'가 아니라..적절한 행 길이를 유지하라.이름만 보고도 올바른 모듈을 살펴보고 있는지 아닌지를 판단할 정도로 신경써서 짓는다. 소스파일 첫 부분은 고차원 개념과 알고리즘을 설명한다. 아래로 내려갈수록 의도를 세세하게 묘사한다. 마직막에는 가장 저차원함수와..

Clean Code TIL, 4장. 주석

https://nomadcoders.co/community/thread/9977 Clean Code TIL, 4장. 주석 – 노마드 코더 Nomad CodersPost on 노마드 코더 Communitynomadcoders.co  오늘 TIL 3줄 요약사실상 주석은 기껏해야 필요악이다주석으로 달려는 설명을 함수로 만들어 표현하자주석을 달아야한다면 근처에 있는 코드만 기술하고, 전반적인 정보를 기술하지 마라.TIL (Today I Learned) 날짜2024.06.27오늘 읽은 범위4장. 주석책에서 기억하고 싶은 내용을 써보세요.프로그래밍 언어 자체가 표현력이 풍부하다면, 치밀하게 사용해 의도를 표현할 능력이 있다면, 주석은 거의 필요하지 않으리라.주석은 나쁜코드를 보완하지 못한다.좋은주석 : 법적정보, ..

Clean Code TIL, 3장. 함수

오늘 TIL 3줄 요약함수를 만드는 첫째 규칙은 '작게!'다.함수는 한가지를 해야한다.서술적인 이름을 사용하라!TIL (Today I Learned) 날짜2024.06.24오늘 읽은 범위3장. 함수책에서 기억하고 싶은 내용을 써보세요.if 문 /else 문/ while 문 등에 들어가는 블록은 한 줄이어야 한다.함수가 '한 가지'만 하는지 판단하는 방법 : 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다.코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다.이름이 길어도 괜찮다. 겁먹을 필요없다. 길고 서술적인 이름이 짧고 어려운 이름보다 좋다. 길고 서술적인 이름이 길고 서술적인 주석보다 좋다. 서술적인 이름을 사..

Clean Code TIL, 2장. 의미 있는 이름

오늘 TIL 3줄 요약의도를 분명하게 하라일관성 있는 어휘를 사용하라발음하기 쉽고 검색하기 쉬운 이름을 사용하라TIL (Today I Learned) 날짜2024. 06. 23오늘 읽은 범위2장. 의미 있는 이름책에서 기억하고 싶은 내용을 써보세요.좋은 이름을 지으려면 시간이 걸리지만 좋은 이름으로 절약하는 시간이 훨씬 더 많다.오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요평소에 개발할 때도 이름을 잘 짓고 싶다는 생각을 하지만 이름을 짓는 것에 시간을 많이 쏟는것이 옳지 않은가라고 생각한 적이 있는데, 그 생각을 하지 않아도 된다고 생각하게돼서 좋았다. 그리고 좋은 이름을 짓고 싶지만 어떤것이 좋은이름인지 몰라서 어려웠는데 길을 알려주는 내용이라 좋았다.

Clean Code TIL, 추천사 ~ 1장. 깨끗한 코드

오늘 TIL 3줄 요약중복을 피하라한 기능만 수행하라제대로 표현하고, 작게 추상화하라TIL (Today I Learned) 날짜2024. 06. 22오늘 읽은 범위추천사 ~ 1장. 깨끗한 코드책에서 기억하고 싶은 내용을 써보세요.새 코드를 짜면서 우리는 끊임없이 기존 코드를 읽는다. 비율이 이렇게 높으므로 읽기 쉬운 코드가 매우 중요하다.오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요깨끗한 코드, 좋은 코드에 대해 여러 의견을 읽어봤는데, 모든 방법들이 결국에는 읽기 좋은 코드 그래서 만들때도 유지보수할 때도 쉽게 진행할 수 있게하는 코드라는 생각이 들었다.궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.TPM진영오늘 읽은 다른사람의 TIL아직 올라온게 없어서 추후 추가예정 -00..

728x90
반응형