본문 바로가기

보유/책

클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 10일 TIL (Today I Learned)2025.06.01 오늘 읽은 범위6장(객체와 자료구조) 책에서 기억하고 싶은 내용을 써보세요.*진정한 의미에서의 클래스 : 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작 가능*인터페이스나 조회/설정 함수만으로는 추상화가 이루어지지 않음: 객체가 포함하는 자료를 가장 좋은 방버으로 표현해야 함*잘차적인 코드 vs 객체 지향 코드 장점단점절차적인 코드기존 자료 구조 변경없이 새 함수 추가 용이새로운 자료구조의 추가가 어려움객체 지향 코드기존 함수의 변경없이 새 클래스 추가 용이새로운 함수의 추가가 어려움 *디미터 법칙 : 모듈은 자신이 조작하는 객체의 속사정을 몰라야 한다.*자료 전달 객체 ( Data Transfer Object : DTO ) .. 더보기
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 9일 TIL (Today I Learned)2025.05.31 오늘 읽은 범위5장(형식 맞추기) 책에서 기억하고 싶은 내용을 써보세요.*코드 형식 = 의사 소통의 일환*적절한 행 길이 유지 : 작은 파일이 이해하기 쉽다.*이름만 보고도 올바를 모듈을 살펴보고 있는지 아닌지 판단가능해야 한다.*연관 관계있는 항목은 가까운 거리를 유지해라.*호출하는 함수를 호출되는 함수 보다 먼저 배치해라.*팀은 하나의 규칙에 따라야한다. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.sum=+num;보다는sum =+ num;이 알아보기 쉽다.이런 작은 것들의 형식도 정할 필요가 있겠다. 궁금한 내용이 있거나, 잘 이해되지 않은 내용이 있다면 적어보세요항상 "형식 맞추려 발생하는 수고 세줄 요약*팀 작업의 의사소통 .. 더보기
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 8일 QUIZ 01.// What the heck is 86400000 for?setTimeout(blastOff, 86400000);// GOOD 😎// 위 코드를 깨끗하게 다시 작성해 주세요.const millisecondsOfDay=86400000;setTimeout(blastOff,millisecondsOfDay)// 어떻게 고쳤는지, 사례에서 무엇을 배워야 하는지 설명해주세요.// 86400000의 의미를 지닌 변수에 할당해서 사용하도록 했습니다.// 의미파악도 되고 여러 곳에서 사용할 경우 실수도 줄이고 관리도 수월해지도록 했습니다. QUIZ 02.const yyyymmdstr = moment().format("YYYY/MM/DD");// GOOD 😎// 위 코드를 깨끗하게 다시 작성해 주세요... 더보기
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 6-7일 TIL (Today I Learned)2025.05.28-29 오늘 읽은 범위4장(주석) 책에서 기억하고 싶은 내용을 써보세요.*나쁜 코드에 주석을 달지 마라. 새로 짜라*주석은 나쁜 코드를 보완하지 못한다.*코드로 의도를 표현하라! 주석을 함수명으로 대체 ------------------------------------------- //직원에게 복지 혜택을 받을 자격이 있는지 검사한다. -> isEligibleForFullBenefits() ------------------------------------------- *좋은 주석법적인 주석소스 파일 첫 머리의 계약 조건 이나 법적인 정보, 라이센스정보정보를 제공히는 주석// kk:mm:ss 형식의도를 설명하는 주석// 스레드를 대량 생성.. 더보기
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 4-5일 TIL (Today I Learned)2025.05.26-27 오늘 읽은 범위3장(함수) 책에서 기억하고 싶은 내용을 써보세요.*함수를 만드는 규칙작게 만들어라if/else/while문 등에 들어가는 블록은 한줄 ( 함수 호출 등 )들여쓰기 수준은 1단 2단을 넘어서지 않음한 가지만 해라함수는 한 가지만 잘 해야 한다. 추상화 수준이 하나인 함수.서술적인 이름을 사용해라일관성 있게 문체가 비슷하게3개 이상의 인수는 가능하면 피하라. ( 인수가 없거나 1개가 좋다. )플래그(부울 값) 인수는 추하다부수 효과를 일으키지 마라함수이름으로 명시한 기능이외의 처리는 하지 않는다.명령과 조회를 분리하라 오류 코드보다 예외를 사용하라오류 처리 코드를 예외에서 처리하면 깔끔해진다.반복하지 마라 오늘 읽은 소감은.. 더보기
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 3일 TIL (Today I Learned)2025.05.25 오늘 읽은 범위2장(의미 있는 이름) 책에서 기억하고 싶은 내용을 써보세요.*"의도가 분명하게 이름(변수, 함수, 클래스..)을 지어라"존재 이유, 수행 기능, 사용 방법등이 이름만으로 파악하게 해야 한다. *그릇된 정보를 피하라accountList : 실제 List가 아니라면 Accounts가 좋다. *의미 있게 구분하라ProductInfo, ProductData : 의미의 구분없이 이름만 다르다. *발음하기 쉬운 이름을 사용하라프로그래밍은 사회 활동이다. *검색하기 쉬운 이름을 사용하라MAX_CLASSES_PER_STUDENT는 grep로 찾기 쉽지만 한 문자 변수는 찾기 어렵다. *인코딩을 피하라변수 이름에 타입을 인코딩할 필요는 없다. (.. 더보기
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 2일 TIL (Today I Learned)2025.05.24 오늘 읽은 범위시작~1장(깨끗한 코드) 책에서 기억하고 싶은 내용을 써보세요.*사소한 곳에서 발휘하는 정직은 사소하지 않다.*신은 세세함에 깃들어 있다.*TMS(Total Productive Management): 품질 관리론의 5S정리, Seiri, 整理적절한 명명법 (무엇이 어디에 있는지 알아야 한다.)정돈, Seiton, 整頓누구나 예상하는 위치에 코드가 존재청소, Seiso, 清掃주석등의 삭제청결, Seiketsu, 清潔작업 공간을 청소하는 방식에 그룹이 동의생활화, Shutsuke, 仕付け규율, 관례 *원칙,패턴,기법,경험의 지식과 연습해 체득한 장인 정신으로 코딩해야한다.*코드는 요구사항을 표현하는 언어이다.*나쁜 코드는 너무 많은 일.. 더보기
클린 코드 ( Clean Code ) - 노마드 코더 ( Nomad Coders ) 챌린지 1일 10여년 전에 구입해서 앞 부분만 조금 읽고 방치했던 책을 다시 펼 기회가 생겼습니다.노마드 코더( Nomad Coders )의 3주 완성반 책 읽기 챌린지 클린 코드 ( Clean Code )에 참여 신청을 했고, 오늘이 바로 그 첫날의 챌린지 "책 구매 인증"입니다. 피곤한 몸과 마음이지만 3주 화이팅 해야겠습니다. 더보기

반응형