CS/Book 3

[Book] 읽기 좋은 코드가 좋은 코드다

소스 리팩토링을 진행하면서 좋은 소스코드를 만든다는 것은 무엇일까에 대한 의문이 생겼다. 나 같은 주니어 개발자에게 좋은 가이드를 해주는 책인 것 같다. 매번 고민하던 네이밍이나 주석에 관하여 명확하게 기준을 얻을 수 있었다. 다음 주 면접이 끝나면 빠르게 다 읽고 리뷰를 마저 작성해야겠다.! 코드는 이해하기 쉬워야 한다. 코드를 더 좋게 만드는 것은 무조건적인 간결함이 아니다. 가독성의 기본 원리 코드는 다른 사람이 이해하는데 들이는 시간을 최소화하는 방식으로 작성되어야 한다. 일회용으로 작성한 대충 쓴 코드가 어느 다른 프로젝트에 쓰일 수 있다. 분량이 적으면 항상 더 좋은가? 라인 수가 적은 것은 좋은 목표지만.. 이해를 위한 시간을 최소화하는 게 더 좋은 목표다! 이해를 위한 시간은 다른 목표와 ..

CS/Book 2020.11.29

[Book] 그림으로 배우는 IT 인프라구조

[1장. 아키텍처] 1. 인프라 아키텍처 - IT 인프라의 구조를 의미한다. 방대한 데이터들이 관리될 수 있도록 지탱해준다. 1-1. 집약형 아키텍처 - 대형 컴퓨터를 이용해서 모든 업무를 처리하는 형태이다. 대형 컴퓨터는 범용장비, 호스트, 메인 프레임 등으로 불렸다. 최대 장점은 구성이 간단하다. - 많은 기업에서 아직까지 사용. 주로 기간시스템이라 부르는 기업 내 핵심 업무 시스템에서 이용한다. - 도입 비용 및 유지 비용이 크고 확장성에 한계가 존재한다. 1-2. 분할형 아키텍처 (=분산 시스템 =오픈 시스템) - 여러 대의 컴퓨터를 조합해서 하나의 시스템을 구축하는 구조이다. - 표준OS나 개발언어를 이용하기 때문에 오픈 시스템이라고도 부른다. - 대형 컴퓨터에 비해 소형 컴퓨터의 구입비용이 압..

CS/Book 2019.12.10

[Book] 클린코드

책을 생일 선물로 받았었다. 많이 부족한 탓에 머리를 탕 탕치는 내용이 정말 많다. 다 읽고나니 가볍게 읽기엔 책에서 말하는 몸으로 체득한 생활화가 안될 것 같다. 그래서 뒤늦게라도 블로그에 정리한다. 이 책은 옮긴이 말이나 추천사부터 멋있다. '코드에 정직하고, 코드에 상태에 관하여 동료들에게 정직하고, 무엇보다도 자기 코드에 대해서 자신에게 정직하라 ! ' 서문과 추천사를 읽으면서도 인상적인 문구들이 굉장히 많았다. 이 책은 전문적인 개발자는 무엇이며, 전문적인 개발자가 어떤 마음가짐으로 개발해야 하는지를 기술하고 있다. 매일 친구들과 함께 개발 잘하는 개발자가 되고싶다고 노래를 부른다. 회사에서는 '신입이지만 빠르게 적응하고 있다. 잘하고 있다.'는 얘기를 꾸준히 듣지만, 과연 내가 전문적인 개발자..

CS/Book 2019.10.05
반응형