반응형

읽기 쉽고 코드 리뷰하기 좋은 코드 작성 가이드』는 주니어 개발자나 이미 경험을 쌓은 주니어 단계의 개발자들에게 도움이 될 만한 내용을 담고 있는 책입니다.

1장에서는 가독성 높은 코드를 작성하는 방법에 대해 다섯 가지 프로그래밍 원칙을 소개하고 있습니다. 특히 KISS(Keep it simple stupid) 원칙을 다시 한번 상기하며, 이를 통해 코드를 얼마나 단순하게 작성할 수 있는지에 대한 고찰을 하게 되었습니다.

2장에서는 네이밍에 대한 고민을 어떻게 해결할지에 대한 가이드를 제시하고 있습니다. 네이밍은 개발을 할 때 항상 고민이 많았는데, 이 장을 통해 가독성 있는 네이밍을 선택하는 방법에 대해 새로운 시각을 얻을 수 있었습니다.

3장에서는 주석에 대해 다루고 있습니다. 코드가 이해하기 쉽도록 주석을 작성하는 것은 중요한 부분입니다. 개발자로서 나의 코드를 다른 이들이 쉽게 이해할 수 있도록 주석을 작성하는 것이 얼마나 중요한지에 대해 새롭게 깨달았습니다.

4장에서는 상태에 관한 내용을 다루며, 상태 전이 설계에 대한 다양한 측면을 소개하고 있습니다. 이러한 상태와 관계들을 만날 때 해당 장의 가이드를 참고하여 개발하면 보다 효율적일 것으로 기대됩니다.

5장에서는 함수의 중요성에 대해 다루며, 명령과 쿼리의 분리 원칙을 강조합니다. 함수를 분리함으로써 코드를 보다 명확하고 유지보수하기 쉽게 만들 수 있다는 점을 다시 한번 인지하게 되었습니다.

6장에서는 의존 관계에 대해 다루고 있습니다. 의존도를 약하게 유지하고 관계를 명확하게 하는 것이 개발에서 중요한 부분이라는 것을 깨달았습니다.

마지막으로 7장에서는 코드 리뷰에 대한 가이드를 소개하고 있습니다. 현업에서도 이를 적용해보면 좋을 것 같다는 생각을 했습니다.

이 책은 코드를 간결하고 읽기 좋게 작성하고, 협업할 수 있는 방법에 대한 유용한 지침을 제공합니다. 경력이 조금있는 개발자들에게는 처음에는 당연한 얘기지만, 읽다보면 다시 한번 스스로를 돌아보게 만드는 좋은 내용이었습니다.

 

728x90
반응형

[IT대기업 합격자의 비밀노트-기술 면접 대비 CS전공 핵심요약집]는 주니어 개발자를 꿈꾸는 취업 준비생, 전공 기초 지식을 다시 정리하고 싶은 주니어 개발자, 기술 면접을 앞둔 개발자들에 유용한 내용들을 다루고 있습니다. 
각 목차 마다 개발자로써 알아야할 내용들이 핵심만 장리해 놓았습니다. 특히, 예상 면접 질문과 답변 방법을 제시하는 부분은 면접자 혹은 취업준비생들이 어떤 방향으로 답변을 해야하는지 모법답안을 제시해주고 있습니다. 

1장 운영체제 :  운영체제의 기본 개념을 살펴보며 프로세스, 스케줄링, 메모리 관리 전략 등을 체계적으로 다루고 있습니다. 뿐만 아니라 가상메모리, 캐시메모리와 같은 고급 주제에 대해서도 깊이 있게 다루어져 있습니다.
개발자가 구현한 프로그램들이 운영체제와 하드웨어 관점에서 알아야할 내용들을 잘 정리해 놓아서 좋았습니다.

2장 컴퓨터 네트워크 : 2장에서는 네트워크의 기본 구조를 이루는 네트워크 계층부터 TCP와 UDP, HTTP, 그리고 REST에 이르기까지 체계적으로 컴퓨터 네트워크 지식을 다루어 현업에서 필요한 지식을 습득할 수 있습니다.
특히, 웹 개발자로 성장하고 싶은 취업 준비생에게 정말 좋은 내용이라고 생각됩니다.

3장 데이터 베이스 : 3장에서는 다양한 데이터베이스의 종류부터 관계형 데이터베이스, 트랜잭션, 그리고 조인에 이르기까지의 핵심 주제를 다루어 독자들에게 폭넓은 데이터베이스 지식을 제공합니다.
3장은 웹 백엔드 개발자로 성장하려는 취업 준비생에게 가장 필요하다고 생각됩니다.

4장 자료구조 : 4장에서는 자료구조의 기초를 이루는 선형 자료구조를 다루며, 배열, 연결 리스트, 스택, 큐 등에 대한 개념과 활용법을 상세하게 설명합니다.

5장 알고리즘 : 알고리즘은 프로그래밍의 핵심이자 예술이라고 생각합니다. 5장에서는 다양한 알고리즘을 다루며, 정렬 알고리즘에 대한 기초를 제공합니다. 여러 가지 정렬 알고리즘의 특징과 성능을 비교하고, 각각의 상황에 맞는 적절한 알고리즘을 선택하는 능력을 키울수 있는 내용을 다루고 있습니다.

6장 부록 : 다양한 개발 분야별 예상 질문과 함께 객체 지향 프로그래밍, 자바, 인공지능 등 핵심 주제를 깊이 있게 다루어, 취업 준비생의 희망 분야에 따라서 선택적으로 읽을 수 있게 도와줍니다. 또한, 포트폴리오 작성 및 자기소개서 예시를 저자의 실제 작성 내용을 첨부하여 흥미롭게 읽었습니다.

또한, 이 책에 가장 좋았던 부분은 각 장마다 면접을 대비하여 예상 면접 질문과 예시 답변을 다루고 있는 부분이 었습니다. 책은 CS전공 지식에 대한 전반적인 이해를 기반으로 예상 질문에 적절한 대답을 할 수 있게 도와줍니다. 이 책을 읽으므로써 면접에서도 더욱 자신감을 갖게 될 것입니다.

이 책은 전반적으로 개발자을 하기위해서 필요한 CS지식을 심층적으로 다루어 취업준비생, 주니어 개발자, 이직을 고려하는 주니어 개발자까지 핵심 기술력 향상에 기여할 수 있게 도와줍니다. 
또한, 예상 면접 질문과 포트폴리오 작성 등 실전 대비에도 탁월한 도움이 되는 책으로 강력히 추천합니다.

 

728x90
반응형

앞으로 프로젝트에 본격적으로 스프링 부트를 적용할 예정이다. 

저는 아이패드를 쓰기 때문에 전자책을 사려고합니다. 

전자책의 가장 큰 장점은 일반 서적보다 저렴하다는 점이고, 협소한 집이기 때문에 아이패드 전자책을 활용하는게 정답이라고 생각했습니다.

대략 5천원 정도 차이나기에 전자책 승입니다.

 

728x90

+ Recent posts