본문 바로가기

전체 글66

[클린코드] 3장 함수 책에서 기억하고 싶은 내용을 써보세요. 함수를 작게 만들기 블록(if else문 등)에 들어가는 블록은 한 줄이어야 한다. 들여쓰기 수준은 1단이나 2단을 넘어서면 안된다. 함수는 한가지만 해야한다. 추상화 수준이 하나인 단계만 수행 (함수 내 모든 문장의 추상화 수준이 동일해야 한다.) switch 문은 다형성을 이용해 저차원 클래스에 숨긴다. 함수가 하는 일을 잘 표현할 수 있는 서술적인 이름을 사용하라. 일관성 있는 이름을 사용하면 이해하기 더 쉽다. 함수 인수는 가능한 피하자 단항 사용, 인수객체의 사용 부수효과를 일으키지 마라 함수는 하나의 일만 해야한다. 몰래 다른 일을 하지마라. 명령과 조회를 분리하라 수행하거나 답하거나 하나만! 오류코드 대신 예외를 사용하면 오류처리코드가 원래 코드에서 분.. 2022. 2. 24.
[클린코드] 2장 의미있는 이름 책에서 기억하고 싶은 내용을 써보세요. 좋은 이름 의도가 분명히 드러나는 이름(길어도 상관 없다.) 그릇된 정보를 제공하지 않는 이름(다른 뜻으로 오해할 수 있는 이름 사용 금지) 의미있게 구분하기 : 이름이 달라지면 의미도 달라져야 한다. 발음하기 쉬운 이름 사용하기 : 커뮤니케이션을 위해 발음하기 쉬운 이름은 중요하다. 검색하기 쉬운 이름을 사용하기 긴 이름이 짧은 이름보다 검색에 용이하다. 이름 길이는 범위 크기에 비래해야 한다. 자신의 기억력을 자랑하지 마라. (이름을 자신만 아는 방식으로 짓지 말 것) 클래스 이름은 명사나 명사구. 메서드 이름은 동사나 동사구 문제 영역(Domain)과 해법 영역을 구분하여 문제 영역보다 해법 영역의 이름을 사용한다. 암기는 도구에게 맡기고, 우리는 문장이나 문.. 2022. 2. 20.
[클린코드] 1장 깨끗한 코드 책에서 기억하고 싶은 내용을 써보세요. 코드는 요구사항을 기계가 실행할 정도로 상세하게 명시하는 표현하는 언어이다. 나쁜 코드의 문제 코드의 유지 보수에 비용이 기하급수적으로 늘어난다. 코드를 고칠 때마다 '해독'을 해야하고 쓰레기 더미에 또 다른 쓰레기를 쌓게된다. 깨끗한 코드 '우아하고', '효율적인' 코드 철저한 오류 처리 -> 세세한 사항까지 꼼꼼하게 신경 쓸 것 한가지만 잘하는 단순함 '가독성'이 좋은 코드. 테스트 케이스가 있는 코드 중복을 피하기. 작게 추상화 하기 보이 스카우트 법칙 : 체크인 할 때보다 더 깨끗한 코드가 되도록 한다. 좋은 코드를 작성하는 법 : '연습해. 연습!!' 오늘 읽은 소감은? 떠오르는 생각을.. 2022. 2. 20.
내 react-router-dom Link는 왜 작동하지 않는가? 문제 발생 영화 앱을 만들던 중, 콘텐츠 아이디 값에 해당하는 URL을 찾아갈 수 있도록 링크를 걸었다. 그런데 링크는 제대로 걸려 있는 것 같은데, 링크를 눌러도 아무런 반응이 없었다. 확인해보니 URL은 제대로 변경이 되는데, 해당하는 URL로 렌더링이 되지 않는 것이었다. 잘 모를 땐 구글링을 해보자. 구글링을 해보니 이미 나같은 사람들이 꽤 많이 있었다! 그런데 문제는 원인이 다양해서, 딱 내 코드에 맞는 것을 찾기가 힘들다는 것이었다. 다만 대부분은 route의 세팅 문제였고, 어쨌든 내가 react-router-dom을 제대로 모르고 있다는 것은 사실인듯 했다. 그럼 내 문제는?? 그러다 문득 든 생각. 주소가 변했다는 것을 인식을 못하는 건가?? 내 Router는 이렇게 설정되어 있었다. 그.. 2020. 7. 4.