본문 바로가기

Book Study12

파이브 라인스 오브 코드 서평 리팩토링 해야할 레거시 코드가 많아서 고민하던 찰나에 다섯 줄 제한규칙으로 시작하는 체게적이고 효과적인 리팩터링 수련법 이라는 부제를 가진 파이브 라인스 오브 코드 책은 굉장히 매력적으로 다가왔다. 물론 무조건 다섯 줄이 넘어가면 무조건 어떻게든 리팩터링 해서 줄여야한다! 같이 엄격한 내용은 아니었지만 책을 읽고 나서, 다섯줄이 넘어가는 코드를 발견하면 어느정도 따로 빼내거나, 더 명확하고 짧게 고칠 수 있지 않을까… 생각할 수 있는 계기를 얻게 되었다. 사실 공감 안 가고 이해 안 가는 내용도 많아서 책이나 스터디에서 내가 얻어가고 싶은 것만 얻어갔다. 명확하고 짧을수록 남이 알아보기가 좋다. 결국 남을 위한 코드가 좋은 코드다. 주석에 대한 생각도 자꾸 바뀌고 있다. 처음 개발을 할 때는 함수마다 윗.. 2023. 4. 6.
구글 엔지니어는 이렇게 일한다 서평 '구글엔지니어는 이렇게 일한다'는 말 그대로 구글이 어떻게 개발하고 코드를 관리하는지에 대해 아낌없이 설명해주는 책이다. 책을 읽기전 최대한 “이건 구글이니까~" 라는 생각을 지양하려고 했다. 하지만 구글은 구글이었다. 읽으면서 당장 구글의 문화와 개발 방식을 도입하고 따라하는 건 쉽지 않다고 느껴졌다. 하지만 앞으로 개발자로 살아가며 고민할만한 기술적 문제들에 대해 무려 구글이 20년간 축적해둔 경험치를 알려주는 고마운 책이다. 우선은 내 경험에 빗대어, 내가 가진 문제와 고민의 해답을 책에서 찾아보려고 했다. 문제는 내가 경험이 너무나 적었다. 더 고민해본 문제를 책에서 많이 만났다면 좀 더 즐겁게 읽을 수 있었을 것 같다. 창피해서 코드를 숨기고 싶어하는 주니어 레벨부터, 팀을 좋은 방향으로 리드해.. 2023. 2. 2.
1.3 모던자바스크립트 - 코드 에디터 코드 에디터 개발자는 코드 에디터에서 가장 많은ㅇ 시간을 보냄 코드 에디터는 크게 통합 개발 환경(IDE)과 경량 에디터로 나뉘는데, 많은 개발자가 둘 중 하나를 택해 작업함. 통합 개발 환경 통합 개발 환경(Integrated Development Environment, IDE)은 강력한 에디터임. 보통 프로젝트 전체를 관장하는 다양한 기능을 제공함. 이름에서 알 수 있듯이 IDE는 단순한 에디터가 아님. 개발 환경을 쾌적하게 해주는 통합 환경을 제공함. IDE를 사용하면 수많은 파일로 구성된 프로젝트를 불러오고, 파일 간의 탐색 작업이 수월해짐. 단순히 열려있는 파일 뿐만 아니라 전체 프로젝트에 기반한 자동완성기능도 사용할 수 있음. 여기에 더하여 git과 같은 버전 관리 시스템, 테스팅 환경 등 '.. 2022. 10. 10.
1.2 모던 자바스크립트 튜토리얼 - 매뉴얼과 명세서 https://ko.javascript.info/manuals-specifications 매뉴얼과 명세서 ko.javascript.info # 명세서 ECMA-262 명세서는 자바스크립트와 관련된 가장 심도 있고 상세한 정보를 담고 있는 공식 문서다. 이 명세서에서 자바스크립트라는 언어를 정의한다. ECMA-262 명세서의 고유한 형식 때문에 명세서를 처음 접하는 사람은 내용 이해가 쉽지 않음. 가장 신뢰할 자료지만 일상적인 참고 자료로는 부적합. ECAM-262명세서는 새로운 버전이 매년 나옴. 공식 버전이 나오기 전의 최신 초안은 https://tc39.es/ecma262/에서 확인가능. 갓 명세서에 등록된 기능이나 등록되기 바로 직전에 있는 기능, 제안 목록은 https://github.com/tc.. 2022. 10. 10.