[프로그래머스] 완주하지 못한 선수 - 해시
·
BE/algorithm
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42576 문제 풀이 import java.util.HashMap; import java.util.Map; /** * 완주하지 못한 선수 * https://programmers.co.kr/learn/courses/30/lessons/42576 */ class Solution1 { public String solution(String[] participant, String[] completion) { Map map = new HashMap(); // convert array to hashmap for completion for (String person : participant) { if (map.cont..
[프로그래머스] 모의고사 - 완전탐색
·
BE/algorithm
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 문제 풀이 import java.util.ArrayList; import java.util.List; /** * 프로그래머스:완전탐색:모의고사 * https://programmers.co.kr/learn/courses/30/lessons/42840 */ class Solution { public int[] solution(int[] answers) {..
Spring Data JPA Property Expressions
·
BE/spring
궁금증이 들게한 코드 fun findByMallNoAndIssuableConstraintPromotionCode(mallNo: Int, promotionCode: String): ListJPA 에서 객체안의 필드들로 조건을 걸려면 _ (언더스코어) 로 해야한다고만 알고있었는데 아니었다. 알고보니 위와 같이 조건-객체필드 조합으로 작성하면 객체안의 필드를 조건으로 걸 수 있다.  조건-객체필드 조합으로 작성하면, 내부적으로는 다음과 같이 필드를 탐색한다.  탐색대상: findByMallNoAndIssuableConstraintPromotionCode객체 필드1차 findByMallNoAndIssuableConstraintPromotionCode2차 findByMallNoAndIssuableConstrai..
DDD Start! 1장 도메인 모델 시작
·
BE/design pattern
도메인 소프트웨어로 해결하고자 하는 문제 영역 = 도메인 특정 도메인을 위한 소프트웨어라고 해서 도메인이 제공해야할 모든 기능을 구현할 필요는 없다. 각각의 실무적 상황에 맞게 직접 구현할 수도, 다른 업체 (솔루션?)을 사용해서 구현할 수도 있다. 하위 도메인은 필수가 아니다. 해당 업체의 규모가 크지 않은 경우는 굳이 소프트웨어의 힘을 빌리지 않고 수작업으로 해결하도록 풀어나갈 수도 있다. 도메인 모델 도메인 모델 = 특정 도메인을 개념적으로 표현한 것, 도메인을 이해하기 위한 도구 사용하면 좋은 점: 여러 관계자들이 도메인에 대한 같은 모습을 알게 되고 지식을 공유하는 데 도움이 됨 예시 객체기반 모델링 상태 다이어그램을 통한 도메인 모델링 사실 표현방식은 중요하지 않다. 모두가 이해할 수 있는 표..