본문 바로가기

Read Book11

CleanCode 3장 함수 함수 현재 프로그램의 가장 기본적인 단위는 함수이다. 함수를 잘 만드는 방법 몇가지에 대해서 정리해보자. 한 가지의 일만 해라 함수 당 추상화 수준은 하나로 함수 인수의 개수 부수효과를 일으키지 마라 반복하지 마라 명령과 조회를 분리하라 오류 코드보다 예외를 사용하라 반복하지 마라 함수는 어떻게 짜야하는가 및 결론 들어가기 전 함수를 왜 사용하는지 알아보자. 1.반복적인 프로그래밍을 피하기위해 즉, 코드의 재사용성을 높이기 위해서 2.큰 개념을(함수) 다음 추상화 수준에서 여러 단계로 나눠 수행하기 위해서 (by CleanCode) 코드의 재사용성을 높이기 위해서라는건 모두 알고있는 사실일것이다. 그러나 '큰 개념을 다음 추상화 수준에서 여러 단계로 나눠 수행하기 위해서' 라는 말은 처음들어보는 사람들도.. 2022. 9. 15.
CleanCode 2장 의미 있는 이름 의미 있는 이름 책에서 말하는 의미 있는 이름을 작성하기 위해서는 너무나도 많은 사항들이 있지만 조금 간추려보았다. 의도를 분명히 밝혀라 (글쓴이 개인적으로는 가장 중요하다고 생각한다) 그릇된 정보를 피하라 의미 있게 구분하라 발음하기 쉬운 이름을 사용하라 검색하기 쉬운 이름을 사용하라 한 개념에 한 단어를 사용하라 말장난을 하지 마라 의미 있는 맥락을 추가하라 불필요한 맥락을 없애라 의도를 분명히 밝혀라 의미있는 이름이란 "의도가 분명히 드러나는 이름"이다. 좋은 이름을 짓는 것은 쉽지 않다. 그러나 좋은 이름 덕에 미래의 나, 그리고 다른 동료들은 이름만으로도 무슨 기능을 하는지 파악할 수 있고, 많은 시간을 절약할 수 있을 것이다. getDataList(){ this.$http.get(url).th.. 2022. 9. 14.
CleanCode 1장 깨끗한 코드 "클린 코드"라는 책을 통해 사내 스터디를 하였다. 클린 코드라는 책을 선택한 이유는 개발자가 꼭 읽어야 할 책들 중 하나였고, 더 좋은 코드를 작성하기 위해 읽게 되었다. 출처: 인사이트, 글쓴이: 로버트 C. 마틴 깨끗한 코드가 왜 중요할까? 이 책에서 나온 내용의 일부이다. 80년대 후반 킬러 앱 하나를 구현한 회사가 있었고, 큰 인기를 끌었으나 새 버전에 대한 출시가 점점 늦어지고 이전에 발견됐던 버그가 그대로 남아있는 문제가 있었다고 한다. 그 회사는 얼마 못가 망했고 후일 책의 저자가 망한 회사의 초창기 직원을 만났을 때에 들은 이야기는 "초기 코드를 마구 짰고 갈수록 엉망이 되어 감당이 안되었다"라고 했다고 한다. 이 글을 읽으며 나는 깊이 공감하였고, 나 자신이 짰던 코드들을 돌아보게 되었.. 2022. 9. 14.
읽기 좋은 코드가 좋은 코드다 "읽기 좋은 코드가 좋은 코드다" 라는 책을 통해 사내 스터디를 진행하게 되었다. 원래는 클린코드를 진행 할 예정이였으나 클린코드를 읽기전 한번 이 책을 읽어보면 좋겠다는 차장님의 추천을 받아 읽게되었다. 이 책은 "The Art Of Readable Code" 즉, 더 나은 코드를 작성하는 간단하고 실전적인 테크닉이라고 책을 소개한다. 모든 내용을 정리하고 리뷰할 수는 없으나 핵심적인 내용들만을 정리한다. 개발에 입문하였다면 이 책을 한번씩은 꼭 읽어보길 바란다(예제는 c언어와 자바스크립트로 구성되어있다) 출처: O'REILLY, 한빛미디어 코드는 이해하기 쉬워야 한다 "코드는 이해하기 쉬워야 한다" 라는 주제가 이 책의 첫번째 목차이다. 내가 짠 코드를 누군가 볼때에 이해하기 쉬워야 내 코드를 분석하.. 2022. 6. 27.
그림으로 공부하는 IT 인프라 구조(리뷰 및 주요 개념 정리) 첫 회사에서는 Node.js를 기반으로 자바스크립트 언어를 사용해 웹 서버를 구성하고 MongoDB, RabbitMQ, Nginx를 사용하여 IOT 관제 및 제어 웹 사이트를 솔루션 프로그램으로 개발하게 되었습니다. 개발 이후에는 윈도우, 리눅스(우분투) 서버에 직접 배포해야 했고, 배포를 하러 다녔었습니다(현재도 다니는 중). 그래서 IT 인프라에 대한 기본적인 지식이 있으면 좋겠다는 생각을 하였고 '그림으로 공부하는 개정판 IT인프로 구조'라는 책을 스터디하게 되었습니다. 이 책을 읽고 모든 내용을 정리하지는 않았으나 최소한 응용 소프트웨어 개발자로서 알아두면 좋을 정보들을 정리한 글입니다. 아키텍처 구조 아키텍처 구조란? 쉽게 말해서 데이터를 처리하는 구조이다.(서버의 분산 등..) 궁극의 아키텍처.. 2022. 6. 20.