본문 바로가기

전체 글37

3주간의 클린코드 도전기 벌써 2년차. 나는 어떠한 개발자가 되어야 할까?2022.04.01 처음 개발을 접하고,2022.12.13 회사에 입사해 개발자의 커리어가 시작되었다. 회사에 적응하고, 매일매일은 배움의 연속이자 헤쳐나가야 할 일들이었다. 수많은 삽질 끝에 방법을 찾았을 때의 기뻤던 날도 있었고,때로는 예상했던 방향에 맞게 흘러가지 않아 답답했을 때도 있었고,때로는 건강의 악화로 하고 싶어도 하지 못했던 날들도 있었다. 어느덧 2년차 개발자가 된 현재. 나는 어떠한 개발자가 되어야 할까? 고민을 하며 회사 일과 함께, 손에 닿는대로 공부를 하기 시작했다. 2024.05 노마드 개발자 북클럽을 만나다.그러다 2024.4월,약 1년만에 돌아온 노마드코더를 둘러보다, 노마드 개발자 북클럽 - 클린코드 를 만나게 되었다.취업 .. 2024. 5. 24.
클린코드 직접 실습하기 본인이 잘 이해했는지 확인하는 가장 정확한 방법은 가르쳐 보는 것!클린코드 읽으며 뼈맞았던 내용 중 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.