도메인 주도 설계 첫걸음 - 02장 도메인 지식 찾아내기
범위 [Part 1] 전략적 설계 - 02장: 도메인 지식 찾아내기 개념 정리 멘탈 모델: 도메인 전문가가 문제를 생각하는 방식 유비쿼터스 언어: 비즈니스 도메인을 설명하기 위한 단일화된 언어 체계 모델: 사물이나 현상에서 의도한 관점만 강조하고 다른 측면은 무시하여 간략히 표현한 것이다. 즉, 특정 용도를 마음에 둔 추상화의...
범위 [Part 1] 전략적 설계 - 02장: 도메인 지식 찾아내기 개념 정리 멘탈 모델: 도메인 전문가가 문제를 생각하는 방식 유비쿼터스 언어: 비즈니스 도메인을 설명하기 위한 단일화된 언어 체계 모델: 사물이나 현상에서 의도한 관점만 강조하고 다른 측면은 무시하여 간략히 표현한 것이다. 즉, 특정 용도를 마음에 둔 추상화의...
범위 [Part 1] 전략적 설계 - 01장: 비즈니스 도메인 분석하기 개념 정리 비즈니스 도메인: 회사가 고객에게 제공하는 서비스, 기업의 주요 활동 영역 하위 도메인(subdomain): 비즈니스 활동의 세분화된 영역 핵심 하위 도메인(core subdomain): 회사가 경쟁업체과 다르게 수행하고 있는 것 일반 하위 ...
표지 책 소개 도메인 주도 설계를 이해하고 적용하는 데 필요한 이론과 사례를 담은 실질적인 지침서! 소프트웨어 개발은 예전보다 어렵다. 개발자로서 지속적으로 변화하는 기술 트렌드를 따라잡아야 할 뿐 아니라 소프트웨어 이면의 비즈니스 도메인도 이해해야 한다. 이 실용서는 비즈니스 도메인을 분석하고 비즈니스 전략을 이해하는 것은 물론이고, 무엇보...
문제 2206 벽 부수고 이동하기 풀이 1. 알고 있어야 할 점 이 문제는 너비 우선 탐색(bfs)을 이용하여 푸는 문제이다. 가중치가 모두 동일한 최단거리 문제는 대부분 너비 우선 탐색으로 풀 수 있다. 가중치가 있는 경우 다익스트라 알고리즘 등으로 풀 수 있다. 일반적인 너비 우선 탐색 문제와 차이...
문제 1753 최단경로 풀이 1. 알고 있어야 할 점 이 문제는 전형적인 데이크스트라 알고리즘을 이용하여 푸는 문제이다. 2. 문제의 예제 1의 연산 과정 1. 시작 노드인 1로 초기화 노드 1에서 노드 1은 같은 노드이므로 최단 거리가 0이다. 우선 순위 큐를 선언하고, 노드 0를 넣는다. 2. 노드 1에서 탐색 노드...
1. kotlin의 제곱 함수 kotlin의 제곱 함수는 kotlin.math package에 float와 double 타입에 대한 확장 함수로 선언되어 있다. 확장 함수로 형태만 변경 되었을 뿐, 내부적으로는 자바의 java.lang package의 Math.pow 함수를 그대로 사용한다. code: kotlin.math...
문제 12865 평범한 배낭 풀이 1. 알고 있어야 할 점 다이나믹 프로그래밍을 이용한다. 동적 계획법(動的計劃法, dynamic programming)이란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 말한다.[동적 계획법] 수식 $\newline n:\;담을\,수\,있는\,물건의\,수(담을\,수...
문제 7576 토마토 풀이 1. 알고 있어야 할 점 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 정수 1은 익은 토마토, 정수 0은 익지 않은 토마토, 정수 -1은 토...
문제 9663 N-Queen 풀이 1. 알고 있어야 할 점 퀸은 가로, 세로, 대각선으로 이동한다. 2. 설계 체스판을 2차원 배열로 생각하기 쉽지만, 한 줄에 퀸이 1개만 가능하기 때문에 1차원 배열로 표현가능한다. 이 문제는 시간과 메모리 제한이 있기때문에 1차원 배열로 사용해야 한다. 1차원 배열...
utterances란? [공식 사이트] 1. utterances에 대하여 utterances는 GitHub 문제를 기반으로 하는 가벼운 댓글 위젯이다. 블로그 댓글, 위키 페이지 등에 GitHub 문제(issues)를 사용할 수 있다. 2. 특징 오픈 소스. 🙌 추적 없음, 광고 없음, 완전 무료. 📡🚫 락인 없음. 사용자의 Git...