Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 개발방법론
- web
- Boot Legacy 차이점
- 만들면서배우는클린아키텍처
- 조영호
- 아키텍처
- 추상화 설계
- template
- Spring
- GrokkingFunctionalProgramming
- 책스터디
- Kotlin
- 개발서적
- Thymeleaf
- 이펙티브코틀린
- FP
- Java
- 스터디
- 코틀린
- 클린아키텍처
- 도메인 주도 개발 시작하기
- 함수형프로그래밍
- TDD
- 테스트
- 유지보수
- 객체지향의사실과오해
- 테스트주도개발
- DDD
- 계층형아키텍처
- 헥사고날아키텍처
Archives
- Today
- Total
목록추상화 설계 (1)
김동형수 개발기
이펙티브 코틀린 - 2부 4장
4장 추상화 설계추상화는 프로그래밍 세계에서 가장 중요한 개념 중 하나 컴퓨터 과학에서 추상화는 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념 또는 기능을 간추려 내는 것을 말한다. 추상화를 하려면 객체에서 무엇을 감추고 무엇을 노출해야 하는지 결정해야 한다. 프로그래밍에서 추상화 추상화를 설계한다는 것은 단순하게 모듈 또는 라이브러리로 분리한다는 의미가 아니다. 함수를 정의할 때는 그 구현을 함수 시그니처 뒤에 숨기게 되는데, 이것이 바로 추상화다. 강력한 프로그래밍 언어들이 당연히 갖고 있는 기능 중 하나는 공통 패턴에 이름을 붙여서 추상화를 만드는 기능이다. 예를 들어 함수, 델리게이트, 클래스 등이 대표적인 예다. 추상화와 자동차 운전자는 자동차를 조종하는 인터페이스(핸들과 패달 등)를 사..
책 스터디/[진행] 이펙티브 코틀린
2023. 11. 14. 10:31