일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 함수형프로그래밍
- 개발방법론
- 이펙티브코틀린
- 유지보수
- 테스트주도개발
- 추상화 설계
- 만들면서배우는클린아키텍처
- 클린아키텍처
- 책스터디
- 도메인 주도 개발 시작하기
- FP
- 스터디
- Kotlin
- 조영호
- 계층형아키텍처
- Spring
- DDD
- Thymeleaf
- 아키텍처
- Java
- 객체지향의사실과오해
- Boot Legacy 차이점
- template
- 테스트
- 개발서적
- GrokkingFunctionalProgramming
- web
- 헥사고날아키텍처
- TDD
- 코틀린
- Today
- Total
목록조영호 (2)
김동형수 개발기
2장 이상한 나라의 객체이상한나라의 엘리스를 예를들어 객체에 대해 설명한다. 객체지향과 인지능력많은 사람들이 객체지향을 직관적이고 이해하기 쉬운 패러다임이라고 말하는 이유는 객체지향이 세상을 자율적이고 독립적인 객체들로 분해할 수 있는 인간의 기본적인 인지 능력에 기반을 두고 있기 때문이다. 객체지향 패러다임은 인간이 인지할 수 있는 다양한 객체들이 모여 현실 세계를 이루는 것처럼 소프트웨어의 세계 역시 인간이 인지할 수 있는 다양한 소프트웨어 객체들이 모여 이뤄져 있다는 믿음에서 출발한다. 객체, 그리고 이상한 나라이상한 나라의 앨리스.앨리스 객체앨리스의 상태를 결정하는 것은 행동이지만 행동의 결과를 결정하는 것은 상태다. 행동의 결과는 상태에 의존적이다. 상태에 따라 행동의 결과가 달라지는 또 다른 ..
1장 협력하는 객체들의 공동체 객체지향의 목표는 실세계를 모방하는 것이 아니다. 오히려 새로운 세계를 창조하는 것이다. 실세계의 사물을 기반으로 소프트웨어 객체를 식별하고 구현까지 이어간다는 개념은 객체지향 설계의 핵심 사상인 연결완전성을 설명하는데 적합한 틀을 제공한다. 협력하는 사람들 커피 공화국의 아침 예시로 든 커피 주문과정에서 손님, 캐시어, 바리스타 사이의 암묵적인 협력 관계가 존재한다. 커피 주문이라는 협력에 참여하는 모든 사람들은 커피가 정확하게 주문되고 주문된 커피가 손님에게 정확하게 전달될 수 있도록 맡은바 역할과 책임을 다하고 있는 것이다. 소프트웨어 개발 프로젝트가 진행되는 곳에서도 사람이 사는 곳이라면 어디서나 역할,책임,협력이 존재한다. 객체지향의 가장 중요한 개념 세 가지 - ..