[디자인 패턴의 아름다움] 인터페이스 분리 원칙
클라이언트는 필요하지 않은 인터페이스를 사용하도록 강요되어서는 안 된다. 인터페이스 API나 기능의 집합 단일 API 또는 기능 객체지향 프로그래밍의 인터페이스 API나 기능의 집합으로서의 인터페이스 아키텍처 설계 수준에서 인터페이스 인증을 통해 호출을 제한하는 것이 권장하는 솔루션이다. 호출자는 필요한 인터페이스에만 의존하고, ...
클라이언트는 필요하지 않은 인터페이스를 사용하도록 강요되어서는 안 된다. 인터페이스 API나 기능의 집합 단일 API 또는 기능 객체지향 프로그래밍의 인터페이스 API나 기능의 집합으로서의 인터페이스 아키텍처 설계 수준에서 인터페이스 인증을 통해 호출을 제한하는 것이 권장하는 솔루션이다. 호출자는 필요한 인터페이스에만 의존하고, ...
책 스터디를 하는 이유는 무엇일까? 책의 저자는 유명 저자이다. 자바를 만든 사람, 유명 알고리즘을 만든 사람. 이 업계에서의 산전수전 다 겪고 얻은 경험과 지혜를 토대로 우리에게 책을 통해 노하우를 알려준다. 그들을 만날 수 있는 방법은 책을 통해가 가장 쉽고 유일하지 않을까? 그렇다면 스터디는 어떻게 하는게 좋을까? 개인적인 견해이다. 많은 스터...
원리부터 배우는 관계형 데이터베이스 실전 입문 코드숨 스터디 ( 2023.07.03 ~ 2023.08.14) 7주간 스터디를 진행했다. 매주 60p 정도의 분량을 읽어오고 모르는 부분과 흥미로운 부분, 중요한 부분을 서로 공유했다. 모르는 부분은 같이 보며 가르쳐주기도하고 고민하며 해결했다. 실무에서 겪고 있는 문제들을 같이 공유하며 어떻게 해...
리스코프 치환의 원칙 만약 S가 T의 하위 유형인 경우, T 유형의 객체는 프로그램을 중단하지 않고도 S 유형의 객체로 대체될 수 있다. -바바라 리스코프- 기본 클래스에서 참조 포인터를 사용하는 함수는 특별히 인지하지 않고도 파생 클래스의 객체를 사용할 수 있어야 한다. - 로버트 마틴 - 하위 유형 또는 파생 클래스의 객체는 프로그램...
설계 원칙에 대해 이해하는 것도 중요하지만, 그보다는 실제 프로젝트에서 사용하는 방법을 정확하게 알고 있어야한다. 설계 원칙에 대한 이해가 충분하지 않으면, 불필요하게 독단적이고 엄격한 사용으로 이어져 결국 역효과를 낳을 것이다. 단일 책임 원칙 단일 책임 원칙이란 클래스와 모듈은 하나의 책임 또는 기능만을 가지고 있어야 한다는 설계 원칙이다. ...
생산적인 프로젝트와 팀을 이뤄내는 법 좋은 팀이란 무엇일까? 프로젝트가 성공하려면 어떻게 해야할까? 우리 팀장님은 왜이럴까? 우리 회사는 왜이럴까? 등등 많은 사람들이 고민하는 것들이다. 이 책은 무려 1987년 처음 출간된 책이다. 그럼에도 불구하고 아직까지도 베스트 셀러로 사랑받고 있다. 프로그래밍 심리학의 저자 제럴드 와인버그는 “피플웨어...
우당탕탕 주니어 개발자의 자바 마이그레이션: 메일 서비스 추상화 주절주절 사건의 발단 대략 3개월 간의 파이썬 장고에서 자바 스프링 부트로의 마이그레이션이 끝났다. 거의 혼자 진행하느라 이렇게 하는게 맞는지 나날이 의문은 쌓여갔다. 주변 개발자분들께 묻고, 스터디하고, 책에서 배운 것들을 그날 그날 적용하며 마이그레이션을 진행했다. 그날 그날 새...
데이터 구조, 메모리, OS, DB, 서버 / 인프라 코드숨 스터디 ( 2023.05.08 ~ 2023.06.19) 7주간 스터디를 진행했다. 대규모 서비스에 관한 책답게 14명의 인원으로 호기롭게 시작했다. 책을 읽고 모여서 이야기하고 싶은 부분, 중요하다고 생각하는 부분들을 모아 이야기를 나눴다. 인원이 많아 조를 나눠 진행했고 나뉜 조에 ...
더 나은 소프트웨어 개발을 위한 하드웨어, 자료구조, 필수 알고리즘 등 프로그래머의 비밀 노트 코드숨 스터디 (2023.04.13 ~ 2023.06.01) 8주간 스터디에 참여했다. 이번 스터디는 매주 각 장에 대해 퀴즈를 출제하고 퀴즈를 풀었다. 퀴즈를 출제하기 위해 이해가 필요했고 풀면서 다시 읽는 효과를 얻었다. 컴퓨터 구조에 ...
디자인 패턴, 운영체제, 데이터베이스, 자료 구조, 네트워크, 개발자 면접 코드숨 스터디(2023.03.18 - 2023.05.01) 8주간 스터디를 진행했다. 1주마다 책의 챕터에 맞춰 2~3명으로 그룹을 묶어 모의 면접을 진행했다. 책에서 나온 내용을 위주로 내가 읽고 배운 것을 인출하는 연습을 했다. 면접을 보고 끝이 아니라 피드백도 진행...