노개북10 클린코드 직접 실습하기 본인이 잘 이해했는지 확인하는 가장 정확한 방법은 가르쳐 보는 것!클린코드 읽으며 뼈맞았던 내용 중 3가지 원칙 를 고르고, 원칙 따르는 예시 총 3가지를 만들어보세요. // 원칙 1. 정확한 이름 쓰기// Before 😣const A = ["apple", "banana"]const pushA = function(a) { return A.push(a)}console.log(pushA("orange"))// 무엇을 고치려고 하는지, 고치려는 문제가 무엇인지 알려주세요.// 함수 이름을 통해 동작 내용을 유추할 수 없다.// After 😎const DB = ["apple", "banana"]const addFruit = function(newFruit) { return DB.push(newFruit).. 2024. 5. 23. 10장 클래스 오늘 TIL 3줄 요약단일 책임 원칙 SRP 는 클래스나 모듈을 변경할 이유가 하나, 단 하나뿐이어야 한다는 원칙이다.OCP 란 클래스는 확장에 개방적이고 수정에 폐쇄적이어야 한다는 원칙이다.클래스는 작아야 한다클래스간의 결합도를 줄이자TIL (Today I Learned) 날짜2024.05.20.월오늘 읽은 범위10장 클래스책에서 기억하고 싶은 내용을 써보세요.클래스는 작아야 한다함수는 물리적인 행 수로 크기를 측정했다면,클래스는 맡은 책임을 센다.실제로 작명은 클래스 크기를 줄이는 첫 번째 관문이다. 간결한 이름이 떠오르지 않는다면 필경 클래스 크기가 너무 커서 그렇다. 단일 책임 원칙 (Single Responsibility Principle, SRP)클래스나 모듈을 변경할 이유가 하나, 단 하나.. 2024. 5. 21. 클린코드 8장. 경계, 9장. 단위 테스트 오늘 TIL 3줄 요약경계오픈소스 등의 외부코드를 나의 코드에서 호출하는 부분경계에서는 예상치 못한 일이 있을 수 있으니 최대한 깔끔하게 분리하여 관리하기단위테스트테스트코드는 가독성이 중요테스트 함수마다 한 개념만 테스트하기F.I.R.S.T 원칙 (깨끗한 테스트가 따르는 다섯가지 규칙) TIL (Today I Learned) 날짜2024.05.16(목)~17(금) 오늘 읽은 범위8장. 경계, 9장. 단위 테스트 책에서 기억하고 싶은 부분8장 경계.- 학습 테스트는 공짜 이상이다. 패키지 새 버전이 나온다면 학습 테스트를 돌려 차이가 있는지 확인한다. .... 경계 테스트가 있다면 패키지의 . 새버전으로 이전하기 쉬워진다. 그렇지 않다면 낡은 버전을 필요 이상으로 오랫동안 사용하려는 유혹에 빠지기 쉽다... 2024. 5. 18. 7장. 오류처리 오늘 TIL 3줄 요약null을 전달하지도, 반환하지도 마라try-catch-finally 문부터 작성해라오류 코드보다 예외 사용하기프로그래머는 오류를 정의할 때 오류를 잡아내는 방법을 중요한 관심사로 봐야 한다.깨끗한 코드는 읽기도 좋아야하지만 안정성도 좋아야 한다. TIL (Today I Learned) 날짜2024.05.15(수) 오늘 읽은 범위7장. 오류 처리 책에서 기억하고 싶은 부분테스트 관련한 부분오류 처리에 대한 다양한 관점을 바라보며 내가 평소에 짜는 코드를 생각했다.주어진 기능을 구현하다보면 예상치 못한 에러가 발생하는데, 돌이켜보면 해당 조건이 undefined일 경우가 많았다. 해당 파트를 읽다보니 테스트 주도 개발 방법론(Test Driven Development, TDD)에 .. 2024. 5. 16. 클린코드 6장 객체와 자료구조 오늘 TIL 3줄 요약자료구조 : 새로운 함수 추가 쉬우나, 클래스 추가가 어려움객체지향 : 새로운 클래스 추가가 쉬우나, 새로운 함수 추가 어려움 TIL (Today I Learned) 날짜2024.05.12(일) 오늘 읽은 범위6장. 객체와 자료구조 책에서 기억하고 싶은 부분(이후에 자바스크립트 클린코드를 읽고 기억할 부분을 다시 찾아봐야겠다. 오늘 장은 유독 어려웠다) 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.오늘의 예시는 특히 이해하고 적용하기 어려웠다. 이후에 시간이 될 때 자바스크립트 버전의 클린코드도 이번 장의 예시를 읽어보고 싶다. 2024. 5. 13. 클린코드 5장. 형식 맞추기 오늘 TIL 3줄 요약스타일, 가독성은 유지보수와 확장성에 영향을 미친다. (들여쓰기 잘 하기)신문 기사처럼 작성하기 (이름 보고도 판단 가능하도록)개념이 비슷한 것은 세로로 최대한 가까이팀 규칙에 따를 것 TIL (Today I Learned) 날짜2024.05.12(일) 오늘 읽은 범위5장. 형식 맞추기 책에서 기억하고 싶은 부분유지보수, 확장성을 위해서도 가독성이 있는 코드가 중요하다.- 회사에서 tailwind.css를 사용하는데, 특히 너비에 따라 달라지는 스타일을 적용할 시에 가독성이 중요하다고 생각이 들어 이를 도입한 부분이 있었다. 오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요.깔끔한 코드에 대해 조금씩 감을 익혀가는 것 같다. 2024. 5. 13. 이전 1 2 다음