도메인 주도 설계 첫걸음 - 책 소개
표지 책 소개 도메인 주도 설계를 이해하고 적용하는 데 필요한 이론과 사례를 담은 실질적인 지침서! 소프트웨어 개발은 예전보다 어렵다. 개발자로서 지속적으로 변화하는 기술 트렌드를 따라잡아야 할 뿐 아니라 소프트웨어 이면의 비즈니스 도메인도 이해해야 한다. 이 실용서는 비즈니스 도메인을 분석하고 비즈니스 전략을 이해하는 것은 물론이고, 무엇보...
표지 책 소개 도메인 주도 설계를 이해하고 적용하는 데 필요한 이론과 사례를 담은 실질적인 지침서! 소프트웨어 개발은 예전보다 어렵다. 개발자로서 지속적으로 변화하는 기술 트렌드를 따라잡아야 할 뿐 아니라 소프트웨어 이면의 비즈니스 도메인도 이해해야 한다. 이 실용서는 비즈니스 도메인을 분석하고 비즈니스 전략을 이해하는 것은 물론이고, 무엇보...
문제 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...
문제 2981 검문 풀이 1. M 구하기 식 정리 An: 입력 받은 수 an: 몫 M: 제수 r: 나머지 An / M = an … r An = an * M + r A0 = a0 * M + r A1 = a1 * M + r … An-1 = an-1 * M + r An = an * M + r r = A...
문제 1436 영화감독 숌 풀이 규칙을 찾으려고 하면 복잡해진다. “N은 10,000보다 작거나 같은 자연수이다.”라는 제한 조건이 있으니, 666부터 시작하여 모든 수를 순차적으로 비교한다. 답 kotlin code fun main() { val input = readln().toInt() var n = 0 v...