웹 프론트엔드 학습 로드맵

wrasf175
- 작성일
- 2022.12.23
타입스크립트는 이제 더 이상 선택이 아닌 필수가 되어가고 있다. 그래서 그런지 요즘 이펙티브 타입스크립트를 읽는 것이 너무나 당연해지고 있는데 입문자에게는 그보다 더 훌륭한 선택지가 될 수 있다. 예제부터 상세한 설명까지 공식 문서에 버금가는 수준이다.
“프레임워크 없는 운동”이란 커뮤니티가 무엇인지 모른다면 한 번쯤 읽어보는 것을 권장한다. 수많은 프레임워크가 등장하며 무엇을 공부해야 할지 무엇을 사용해야 하는지 수 많은 자바스크립트 피로 현상이 점점 커지게 되었는데 프레임워크가 없이도 가능하다는 다양한 시각과 구현 방법들을 체험해볼 수 있는 매력이 있다.
저자 더글라스 크락포드는 JSON의 창시자이자 JavaScript 전문가로 생태계에 큰 영향을 준 구루 개발자로 과거 출판된 저서 더글라스 크락포드의 자바스크립트 핵심 가이드에서는 JavaScript의 좋은 점과 아쉬운 점을 다루며 효율적인 코드를 작성하는 방법에 대해 기술했으며 얇은 책임에도 불구하고 심도 깊은 내용으로 큰 인기를 끌었다. 그리고 10년 만에 출판된 자바스크립트는 왜 그 모양일까? 는 그동안 JavaScript가 어떻게 변화해왔는지를 가감 없이 드러내며 동작 방식과 변천사를 살펴본다. 어렵고 유용하지만 흥미로운 구어체가 가득해 재미있게 읽을 수 있는 색다른 매력을 지닌 책이다.
ES2015+부터 학습하는 시대에 이전 스펙의 필요성을 느끼기 어려울 수 있다. 하지만 이전 스펙의 핵심 개념들은 여전히 유효하며 이를 무시할 수 없다. 이 책에서는 JavaScript의 핵심 개념들 중 현시대에도 유효한 것들 위주로 적절하게 간추려져 있다. 또한 원리와 이해를 목적으로 두고 있어 JavaScript 언어론 기반 지식을 쌓는데 매우 유용하다.
객체지향이란 무엇인가라는 원론적 면에서도 다소 위험한 질문에 답하기 위해 쓰인 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장 널리 퍼져있는 오해는 클래스가 객체지향 프로그래밍의 중심이라는 것이다. 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다.
리팩터링 개념, 리팩터링이 필요한 이유와 다양한 리팩터링 카탈로그를 제공하고 있다. 책의 카탈로그가 나오기 전까지가 핵심적인 내용이다. 카탈로그는 필요한 시점에 참고하는 용도로 사용한다.
TDD의 구체적 사례와 패턴을 제시하고 있다. TDD를 제대로 연습하고 경험하고 싶다면 반드시 읽고 실습해 봐야 할 책이다.
TDD(Test-Driven Development)는 테스트부터 시작한다. 구현을 먼저 하고 나중에 테스트하는 것이 아니라 먼저 테스트를 하고 그다음에 구현한다. 구현 코드가 없는데 어떻게 테스트할 수 있을까? 여기서 테스트를 먼저 한다는 것은 기능이 올바르게 동작하는지 검증하는 테스트 코드를 작성한다는 것을 의미한다. 기능을 검증하는 테스트 코드를 먼저 작성하고 테스트를 통과시키기 위해 개발을 진행한다.
나쁜 코드에 대해 이유를 설명하고, 좋은 코드로 바꿔가는 과정을 볼 수 있다. 다양하고 구체적인 코드 예시를 통해 이론으로 배운 코드 작성 방법을 실제로 어떻게 적용하는지 알 수 있다. 책을 읽으며 좋은 코드에 대한 본인의 기준을 세우고, 기존에 작성한 코드에 적용하면서 학습하는 것을 추천한다.
내가 성장하는 방법, 우리가 함께 성장하는 방법, 매일매일 성장하는 방법에 대해 다루고 있다. 나와 팀이 같이 성장하는 방법을 알고 싶다면 반드시 읽어볼 것을 추천한다.
의식적인 연습이 무엇이며, 의식적인 연습이 가능하도록 설계하는 방법에 대해 다룬다. 의식적인 연습의 7가지 원칙 첫째, 효과적인 훈련 기법이 수립되어 있는 기술 연마 둘째, 개인의 컴포트 존을 벗어난 지점에서 진행, 자신의 현재 능력을 살짝 넘어가는 작업을 지속적으로 시도 셋째, 명확하고 구체적인 목표를 가지고 진행 넷째, 신중하고 계획적이다. 즉, 개인이 온전히 집중하고 '의식적'으로 행동할 것을 요구 다섯째, 피드백과 피드백에 따른 행동 변경을 수반 여섯째, 효과적인 심적 표상을 만들어내는 한편으로 심적 표상에 의존 일곱째, 기존에 습득한 기술의 특정 부분을 집중적으로 개선함으로써 발전시키고, 수정하는 과정을 수반 의식적인 연습을 위한 도전거리 찾기 클린코드 책에서 제시하는 원칙 지키기 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 중첩 구조가 생길만큼 함수가 커져서는 안된다. 그러므로 함수에서 들여쓰기 수준은 1단이나 2단을 넘어서면 안 된다. 초보자일 때 가능하면 정성적인 원칙보다 정량적인 원칙으로 연습한다.
소프트웨어 장인정신은 스스로가 선택한 직업에 책임감을 가지고, 지속적으로 새로운 도구와 기술을 익히며 발전하겠다는 마음가짐이다. 소프트웨어 장인정신은 책임감, 프로페셔널리즘, 실용주의, 소프트웨어 개발자로서의 자부심을 의미한다. - 소프트웨어 장인 책 중에서 발췌 소프트웨어 장인 개발자로서 어떤 마음가짐으로 살아갈 것인지에 대한 가이드를 제시하는 책이다. 프로그래머라는 우리 업에 대한 자부심을 느끼고, 전문가로서의 책임과 역할에 대해 자세하게 다루고 있다. 소프트웨어 장인정신 매니페스토 동작하는 소프트웨어 뿐만 아니라, 정교하고 솜씨 있게 만들어진 작품을, 변화에 대응하는 것뿐만 아니라, 계속해서 가치를 더하는 것을, 개별적으로 협력하는 것뿐만 아니라, 프로페셔널 커뮤니티를 조성하는 것을, 고객과 협업하는 것뿐만 아니라, 생산적인 동반자 관계를, 이 왼쪽의 항목들을 추구하는 과정에서, 오른쪽 항목들이 꼭 필요함을 의미한다.
클린 코드를 구현하기 위한 다양한 규칙들을 설명하고 있다. 책 예제 코드가 자바 기반으로 구현되어 있으며, 다양한 예제를 통해 설명하고 있다. 클린 코드에 관심이 있는 개발자라면 반드시 읽어야 할 책이다.
- 좋아요
- 6
- 댓글
- 0
- 작성일
- 2022.12.23
댓글0

아직 댓글이 없어요.
첫 번째 댓글을 남겨보세요.