반응형 분류 전체보기869 [노개북] 클린코드 31일차 - 노마드 코더 😀 책에서 기억하고 싶은 내용을 써보세요. 소프트웨어 설계는 분할만 잘해도 품질이 크게 높아진다. 적절한 장소를 만들어 코드만 분리해도 설계가 좋아진다. 관심사를 분리하면 코드를 이해하고 보수하기 훨씬 더 쉬워진다. 그저 돌아가는 코드만으로는 부족하다. 돌아가는 코드가 심하게 망가지는 사례는 흔하다. 단순히 돌아가는 코드에 만족하는 프로그래머는 전문가 정신이 부족하다. 나쁜 코드는 썩어 문드러진다. 나쁜 코드도 깨끗한 코드로 개선할 수 있지만 비용이 엄청나게 많이 든다. 모듈은 서로서로 얽히고설켜 뒤엉키고 숨겨진 의존성이 수도 없이 생긴다. 🤔 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요. 프로젝트를 하면서 분할에 대한 것을 팀원분에게 배웠습니다. => 작동하는데 문제가 없었던 코드였지만 분할을.. 2022. 2. 25. 2022년 02월 23일 TIL 2022년 02월 23일 TIL ✅ 한 것 공부 1일 1커밋 & 푸쉬 자기 암시, 명상 면접 준비 사이드 프로젝트 회의 => 링크 운동 덤벨스윙 100개 스쿼트 100개 런지 100개 덤벨 컬 30 x 3세트 ❓ 오늘의 질문, 배운 것 X 📣 피드백 하루 반성 및 칭찬 2022. 2. 23. 2022년 02월 22일 TIL 2022년 02월 22일 TIL ✅ 한 것 공부 1일 1커밋 & 푸쉬 자기 암시, 명상 자바의 정석(Comparator, Comparable, HashSet) 공부 트렌비 코딩테스트 클린코드 30일 차 => 링크 운동 조깅 5KM ❓ 오늘의 질문, 배운 것 해싱이란? 키 값에 직접 산술적인 연산을 적용하여 항목이 저장되어 있는 테이블의 주소를 계산하여 항목에 접근합니다. 이렇게 키 값의 연산에 의해 직접 접근이 가능한 구조를 해시테이블이라 부르고, 해시 테이블을 이용한 탐색을 해싱(hashing)이라고 합니다. HashSet과 HashMap의 차이는? HashMap은 Map 인터페이스의 구현체입니다. => HashMap은 Key-Value 쌍 형태로 데이터를 저장한다. => Key와 Value의 mapp.. 2022. 2. 22. [노개북] 클린코드 30일차 - 노마드 코더 😀 책에서 기억하고 싶은 내용을 써보세요. private void setBooleanArg(ArgumentMarshaler m) { try { m.set("true"); // 이전 코드: booleanArgs.get(argChar).set("true"); } catch (ArgsException e) { } } 변경 전 booleanArgs.get(argChar).set("true"); 코드 위 코드는 클린코드 6장에 나왔던 기차 충돌 코드 사례와 비슷하게 생겼습니다. 변경 후 코드가 훨씬 간결해졌습니다. 리팩터링을 하다보면 코드를 넣었다 뺐다 하는 사례가 아주 흔하다. 단계적으로 조금씩 변경하며 매번 테스트를 돌려야 하므로 코드를 여기저기 옮길 일이 많아진다. => 리팩터링은 루빅 큐브 맞추기와 비슷하.. 2022. 2. 22. 이전 1 ··· 117 118 119 120 121 122 123 ··· 218 다음