책/도메인 주도 설계 첫걸음

[도메인 주도 설계 첫걸음] Part 2. 전술적 설계

본문은 도메인 주도 설계 첫걸음을 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 5장) 간단한 비즈니스 로직 분석 트랜잭션 스크립트 프로시저를 기반으로 시스템의 비즈니스 로직을 구성하는 패턴 입출력은 퍼블릭 인터페이스를 통하고 내부 구현은 프로시저로 구성된 스크립트 프로시저는 간단하고 쉬운 절차지향 스크립트(procedure script)로 구현 절차지향 스크립트? 작업을 순차적으로 수행하는 것을 의미(↔ 객체지향 언어) 내부적으로는 데이터베이스에 직접 접근한다 트랜잭션을 적용해 작업이 모두 성공하거나 실패함을 보장해야 한다 단순함이 최고의 장점 e.g. 원천 시스템의 데이터를 변환해서 목적 시스템에 전달 (단순 DTO Query를 생..

책/도메인 주도 설계 첫걸음

[도메인 주도 설계 첫걸음] Part 1. 비즈니스 도메인 분석하기

본문은 도메인 주도 설계 첫걸음을 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 1장) 비즈니스 도메인 분석 비즈니스 도메인 기업의 주요 활동 영역 기업은 여러 비즈니스 도메인을 운영할 수 있음 비즈니스 도메인은 자주 변경될 수 있음 (e.g. 노키아) 하위 도메인 하위 도메인 비즈니스 활동의 세분화된 영역 핵심, 일반, 지원의 세 가지 유형으로 구분 핵심 하위 도메인 회사가 경쟁업체와 다르게 수행하고 있는 것 (e.g. 구글의 검색 알고리즘) 핵심 하위 도메인은 복잡성이 높음 핵심 하위 도메인은 경쟁 우위의 원천이 됨 일반 하위 도메인 모든 회사가 같은 방식으로 수행하는 비즈니스 활동 지원 하위 도메인 회사의 비즈니스를 지원하는 활동..

책/Effective Kotlin

[이펙티브 코틀린] 아이템 21: 일반적인 프로퍼티 패턴은 프로퍼티 위임으로 만들어라

본문은 Effective Kotlin을 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 1. 프로퍼티 위임이란? 1) 의미 다른 객체의 메서드를 활용해서 프로퍼티 접근자(getter와 setter)를 만드는 것 쉽게 말해 다른 객체에게 프로퍼티의 접근 구현을 맡기는 것 2) 효과 일반적인 프로퍼티의 행위를 추출해서 사용할 수 있다 프로퍼티 접근 로직을 재활용하는 데 그 의의가 있다 2. 사용하는 방법 프로퍼티 위임을 사용할 땐 위임을 받은 객체의 메서드 이름이 중요한데, getter는 getValue, setter는 setValue 함수를 이용하여 정의해야 된다. 그리고 객체를 만든 뒤엔 by 키워드를 사용해서 클래스를 연결시켜줘야 한다..

책/Effective Kotlin

[이펙티브 코틀린] 아이템17: 이름 있는 아규먼트를 사용하라

본문은 Effective Kotlin을 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 책에서는 아규먼트라고 나왔지만, 이름 있는 아규먼트(Named Argument)보다는 이름 있는 파라미터(Named Parameter)가 더 보편적인 표현이므로 본문에서는 해당 단어를 사용하고자 한다(사실 책에서도 혼용해서 사용한다..). 1. 이름 있는 파라미터의 장점 1) 값이 어떤 의미를 지니는지 명확하게 표현할 수 있다 // 각각의 아규먼트가 어떤 의미를 지니는지 불명확함 listOf("John", "Tom", "Paul").joinToString(",", "Class:", "!!") // 보다 명확하게 의미를 파악할 수 있음 listOf("J..

책/Effective Kotlin

[이펙티브 코틀린] 아이템16: 프로퍼티는 동작이 아니라 상태를 나타내야 한다

본문은 Effective Kotlin을 읽고 간단하게 정리한 글입니다. 필요에 따라 생략/수정된 부분이 있을 수 있으며, 내용이 추후 변경될 수 있습니다. 1. 코틀린의 프로퍼티 vs 자바의 필드 둘 다 데이터를 저장한다는 공통점이 있지만, 다음과 같은 차이가 있다. 1) 자바 필드는 "데이터" 자체를 의미한다. 데이터를 실제로 저장하거나 접근하기 위해선 getter와 setter를 추가적으로 선언해줘야 한다. 2) 프로퍼티는 개념적으로 접근자를 나타낸다. 추가적으로 프로퍼티는 필드보다 확장된 개념, 즉 프로퍼티 = 필드(Optional) + 접근자이다. val의 경우 getter, var의 경우 getter와 setter를 나타낸다. 이러한 이유로 인터페이스에서도 다음과 같이 프로퍼티를 정의할 수 있다..

코택
'책' 카테고리의 글 목록 (2 Page)