본문 바로가기
반응형

개발자35

[노개북] 클린코드 13일차 - 노마드 코더 😀 책에서 기억하고 싶은 내용을 써보세요. 깨끗한 코드와 오류 처리는 확실히 연관성이 있다. 오류 처리 코드로 인해 프로그램 논리를 이해하기 어려워진다면 깨끗한 코드라 부르기 어렵다. Try-Catch-Finally 문부터 작성하라. 예외에서 프로그램 안에다 범위를 정의한다는 사실은 매우 흥미롭다. 어떤 면에서 try 블록은 트랜잭션과 비슷하다. try 블록에서 무슨 일이 생기든지 catch 블록은 프로그램 상태를 일관성 있게 유지해야 한다. 그러므로 예외가 발생할 코드를 짤 때는 try-catch-finally 문으로 시작하는 편이 낫다. null을 반환하지 마라 null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다. 누구 하나라도 null 확인을 빼먹는다면 애플리케이션이 통.. 2022. 2. 3.
[노개북] 클린코드 12일차 - 노마드 코더 😀 책에서 기억하고 싶은 내용을 써보세요. 변수를 비공개(private)로 정의하는 이유가 있다. => 남들이 변수에 의존하지 않게 만들고 싶어서다. => 충동이든 변덕이든, 변수 타입이나 구현을 맘대로 바꾸고 싶어서다. 자료 추상화 => 추상 인터페이스를 제공해 사용자가 구현을 모른 채 자료의 핵심을 조작할 수 있어야 진정한 의미의 클래스다. => 자료를 세세하게 공개하기보다는 추상적인 개념으로 표현하는 편이 좋다. => 인터페이스나 조회/설정 함수만으로는 추상화가 이뤄지지 않는다. => 개발자는 객체가 포함하는 자료를 표현할 가장 좋은 방법을 심각하게 고민해야 한다. 아무 생각 없이 조회/설정 함수를 추가하는 방법이 가장 나쁘다. 자료/객체 비대칭 객체: 추상화 뒤로 자료를 숨긴 채 자료를 다루는 함.. 2022. 2. 1.
[노개북] 클린코드 11일차 - 노마드 코더 💩 리팩터링 전 🥰 리팩터링 후 🤔 느낀 점 자바스크립트에서 시간관련 함수가 있나 검색하는 시간이 꽤 길었습니다. => 결론은 시간 관련 함수 없이 예시로 나온 로직으로 리팩터링 하는 것이였습니다. => 생각해보니 로직을 변경하면 리팩터링이라고 하기 좀 뭐한 것 같습니다. 어떻게 해야할지 고민하다가 잘 작성하신분 코드를 참고했습니다. => 갓갓갓 플린님 링크 => 타입스크립트로 리팩터링 하신 분 => 개인적으로 되게 깔끔하다고 느낀 코드 확실히 어떤 코드가 깨끗한 코드이고 더려운 코드인지 판단 할 수 있게 된것 같습니다. 2022. 1. 31.
[노개북] 클린코드 10일차 - 노마드 코더 😀 책에서 기억하고 싶은 내용을 써보세요. 코드 형식은 의사소통의 일환이다. => 의사소통은 전문 개발자의 일차적인 의무다. => 오늘 구현한 코드의 가동성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다. 신문 기사처럼 작성하라 => 이름은 간단하면서도 설명이 가능하게 짓는다. => 이름만 보고도 올바른 모듈을 살펴보고 있는지 아닌지를 판단할 정도로 신경 써서 짓는다. => 소스 파일 첫 부분은 고차원 개념과 알고리즘을 설명한다. => 아래로 내려갈수록 의도를 세세하게 묘사한다. => 마지막에는 가장 저 차원 함수와 세부 내역이 나온다. 변수 선언 => 우리가 만든 함수는 매우 짧으므로 지역 변수는 각 함수 맨 처음에 선언한다. => 루프를 제어하는 변수는 흔히 루프 문 내부에 선언한다. ex) fo.. 2022. 1. 30.