본문 바로가기

개발 공부/etc29

클린코드 4장 - 주석 4장 - 주석 잘 달린 주석은 그 어떤 정보보다 유용하다. 하지만 근거없는 주석은 코드를 이해하기 어렵게 만든다. 주석은 순수하게 선하지 못하다. 우리는 코드로 의도를 표현하지 못해 주석을 사용하게 된다. 프로그래밍 언어를 치밀하게 사용해 의도를 표현할 능력이 있다면 주석은 전혀 필요하지 않다. 주석은 오래될수록 코드에서 멀어진다. 주석을 관리하고 유지보수하기란 실질적으로 불가능하기 때문이다. 부정확한 주석은 아예 없는 주석보다 훨씬 더 나쁘다. 그러므로 우리는 주석을 가능한 줄이도록 꾸준히 노력해야한다. 1. 주석은 나쁜 코드를 보완하지 못한다. 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문 자신이 저지른 난장판을 주석으로 설명하느라 애쓰는 대신 난장판을 깨끗이 치우는데 시간을 보내라. 2... 2021. 11. 12.
클린코드 3장 - 함수 3장 - 함수 함수는 어떤 프로그램이든 가장 기본적인 단위가 된다. 함수를 읽기 쉽고 이해하기 쉽게 구현하는 방법에 대해 알아본다. 1. 작게 만들어라! 함수를 만드는 첫번째 규칙은 작게이다. 두번째 규칙은 더 작게 이다. 함수는 가로 150 글자를 넘어서는 안된다. 세로로 100줄을 넘어서는 안된다. 사실 20줄의 함수도 길다. if, if/else, while 문 등에 들어가는 블록은 한줄이어야 한다. 함수에서 들여쓰기 수준은 1단이나 2단을 넘어서는 안된다. 2. 한가지만 해라! 함수는 한가지를 해야한다. 그 한가지를 잘 해야한다. 그 한 가지만을 해야한다. 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한가지 작업만 한다고 한다. 의미있는 이름으로 함수를 추출할 수 .. 2021. 11. 11.
클린코드 2장 - 의미있는 이름 2장 의미있는 이름 우리는 개발을 하면서 여러 파일, 폴더, 패키지 등등에 이름을 붙이는 일을 많이 하게된다. 이름을 잘 지으면 여러가지로 장점이 많은데 이번 장에서는 이름을 잘 짓는 규칙 몇가지를 소개한다. 1. 의도를 분명히 밝혀라 의도가 분명한 이름은 정말 중요하다. 변수나 함수, 클래스들의 이름은 다음의 굵직한 질문에 모두 답해야한다. 변수나 함수, 클래스들의 존재 이유는? 수행하는 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. int d; // 경과 시간보다는 int elapsedTimeDays;가 좀 더 의도가 정확히 드러나는 이름이다. 2. 그릇된 정보는 피하라 프로그래머는 코드에 그릇된 정보를 남겨서는 안된다. 특히 소문자 L 이나 대문자 O 같이 .. 2021. 10. 25.
개발자 포트폴리오 만들기 - Notion 포트폴리오 만들기 - Notion Notion에서 개인에게는 무료로 서비스를 이용해준다는 말을 듣고 포트폴리오를 Notion으로 만들어야겠다는 생각을 하게되었습니다. Notion이란 메모, 문서, 프로젝트관리 등을 통합한 메모서비스 입니다. 노션은 많은 장점이 있지만 그중에서도 깔끔하고, 이쁘게 문서 정리를 할 수 있다는 점이 가장 눈에 띄었습니다. 저는 디자인에는 잼병이기 때문에..ㅎㅎ 노션의 가격 정책입니다. 물론 저는 무료버전을 이용할겁니다. 가입하기 노션을 시작하려면 먼저 가입을 해야합니다. 가입을 진행하고나면 위와같은 화면이 나옵니다. 이제 본격적으로 포트폴리오를 꾸며보도록 하겠습니다. 노션 사용하기 이제 본격적으로 포트폴리오를 만들기위해 간단하게 노션 사용법을 알아보겠습니다. 먼저 포트폴리오로.. 2020. 10. 29.
이력서만들기 - GitHub Page 이력서 만들기 - GitHub Page 저는 그 동안 잡코리아, 사람인에 작성한 이력서를 이용해 구직 활동을 했습니다. 요즘 로켓펀치, 원티드 등 다양한 개발자 구직 / 구인 서비스가 늘어나면서 이력서 정리에 대한 필요성을 느꼈습니다. 저는 스펙이 낮은 편에 속하기 때문에… 좀 더 눈길을 끌만한 이력서가 없을까? 하는 생각을 하게되었고, GitHub Page 를 이용해 이력서를 작성하기로 했습니다. 이력서는 경력을 쌓아가면서 꾸준히 관리를 해야한다고 들었기 때문에 이번 기회에 포스트를 작성하면서 이력서를 만들어보기로 했습니다. 먼저 깃허브에 Repository를 생성합니다. 위 처럼 [내 아이디].github.io 라는 이름으로 저장소를 생성하면 깃허브 페이지 서비스를 이용할 수 있습니다. 이력서로 사용.. 2020. 4. 12.