effective java 썸네일형 리스트형 1장 들어가기 이 책의 핵심적인 기본 원칙 명료성(clarity) 단순성(simplicity) 컴포넌트 컴포넌트: 개별 메서드부터 여러 패키지로 이뤄진 복잡한 프레임워크까지 재사용 가능한 모든 소프트웨어 요소 컴포넌트는 정해진 동작이나 예측할 수 있는 동작만 수행해야 한다. 컴포넌트는 가능한 작되, 그렇다고 너무 작아서는 안된다. 컴포넌트 사이의 의존성은 최소로 유지해야 한다. 오류는 만들어지자마자 가능한 빨리 (되도록 컴파일타임에) 잡아야 한다. 위 규칙이 100% 옳을 순 없지만, 대부분의 적용되는 모범 사례일 것이다. 이 규칙을 생각없이 맹종하지 말고, 합당한 이유가 존재하면 어길 것 정석이 되는 규칙들을 마스터 한 후에 규칙을 어겨도 되는 경우를 다뤄야 한다. 기술 용어 위 책에서 기술 용어는 대부분 자바8용 .. 더보기 계기 대학교 마지막 학기 종강을 한뒤, 백엔드 개발 분야로 모 스타트업 회사의 인턴으로 일하게 되었다. 개인 프로젝트 및 졸업 팀 프로젝트가 아닌 실무에 투입되어 개발하는 것이 처음이기도하고 회사에서 간단한 온보딩 과정 후, 바로 실무에 투입되다보니 기존의 본인이 갖고 있던 백엔드 개발 역량을 토대로 기능 구현에 우선순위를 두어 개발을 하였다. 그러다보니 시니어 개발자분과 코드 리뷰를 진행하면서 효율성, 가독성 등의 문제로 코드 수정이 필요한 부분에 대해 피드백을 받았다. 2달간의 인턴 기간동안 많은 것을 보고 배웠다. 그 중에서 가장 크게 체감헀던 부분은 실무에 적합한 코드 구현이었다. 인턴으로 일하기 전까지는 혼자 코드를 관리했다. 팀 프로젝트를 할 때도 백엔드 부분은 혼자 다뤘기 때문에 누군가하고 본인의.. 더보기 이전 1 다음