TIL (Today I Learned) 2024.01.29 - 2024.01.30 오늘 읽은 범위 함수 기억하고 싶은 내용 3. 함수 작게 만들어라 함수를 만드는 첫째 규칙은 작게다 함수를 만드는 둘째 규칙은 더 작게다 얼마나 작게? 최대한 작게 블록과 들여쓰기 if / else / while 문 등에 들어가는 블록은 한 줄이어야 한다. 한 가지만 해라! 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다.그 한 가지만을 해야 한다. 함수가 한 가지만 하는지 판단하는 방법이 하나 더 있다. 단순히 다른 표현이 아니라 의미 있는 이름으로 다른 함수를 추출할 수 있다면 그 함수는 여러 작업을 하는 셈이다. 함수 당 추상화 수준을 하나로! 함수가 확실히 한 가지 작업만 하려면 함수 내 모든 문장의 추상..
TIL (Today I Learned) 2024.01.28 오늘 읽은 범위 의미 있는 이름 기억하고 싶은 내용 2. 의미 있는 이름 의도를 분명히 밝혀라 의도가 드러나는 이름을 사용하면 코드 이해와 변경이 쉬워진다 // Bad int d; // elapsed time (unit: day) // Good int elapedTimeInDays;아래처럼 코드를 작성할 수 있다 public List getThem() { List list1 = new ArrayList(); for (int[] x : theList) if (x[0] == 4) list1.add(x) return list1; }위와 같은 코드는 독자가 다음과 같은 정보를 안다고 가정하는 것이다. theList에 무엇이 들어있는가? 게임판 theLi..
TIL (Today I Learned) 2024.01.27 오늘 읽은 내용 추천사 0. 들어가면서 1. 깨끗한 코드 책에서 기억하고 싶은 내용 추천사 깨끗한 코드가 중요한 이유 작은 실무에서 실력을 쌓고 신뢰를 얻어야 큰 실무에서 실력을 쌓고 신뢰를 얻을 수 있다. 사소한 부족함이 전체의 매력을 깎아 먹는다. Lean의 토대라고 할 수 있는 5S (TPM) 정리(Seiri / 정렬):적절한 명명범 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다. 정돈(Seiton / 체계화): 코드는 누구나 예상하는 위치에 있어야 하며, 그렇지 않다면 옮겨야 한다. 청소(Seiso / 정리): 과거의 이력이나 미래 바람을 기억한 주석 또는 주석으로 처리한 코드는 제거해야 한다. 청결(Seiketsu / 표준화..
개요 2021년 2월, 말도 많고 탈도 많았던 네이버의 실시간 검색어가 사라졌습니다. 실시간 검색어는 순위를 통해 여러 가지 이슈와 소식, 재난정보 등을 전해주는 역할을 했습니다. 하지만 순위조작, 광고 등 여러 문제점들이 나타나면서 결국 다음에 이어 네이버까지 실시간 검색어가 폐지되었습니다. 그로 인해서 실시간 검색어에 익숙했던 많은 사람들이 불편함을 겪었습니다. 그래서 사라진 실시간 검색어 볼 수 있는 크롬 확장프로그램을 제작하였습니다. #실시간 검색어라는 크롬 확장프로그램입니다. 기능 지금 현재(22.01.03)는 네이버와 구글에서 제공하고 있습니다. 각 사이트 홈 화면, 검색 화면에서 실시간 검색어를 확인 할 수 있습니다. 설치 크롬 확장프로그램 설치 크롬 뿐만 아니라 크로미움 기반의 브라우저, ..