자바 스프링과 헥사고날 아키텍처
오랜 시간동안 헥사고날 아키텍처는 주변에서 들려왔다. 이 주제의 기본 소스가 한동안 오프라인 상태였으며 최근에 아카이브에서 구조 된 것만으로 충분합니다. 나는 실제 애플리케이션을 헥사고날 아키텍처 스타일로 적은 리소스를 들여 구현하는 것을 발견했습니다. 이 글의 목표는 자바 스프링을 이용한 핵사고날 아키텍처 형태의 웹 애플리케이션 구현 방법의...
오랜 시간동안 헥사고날 아키텍처는 주변에서 들려왔다. 이 주제의 기본 소스가 한동안 오프라인 상태였으며 최근에 아카이브에서 구조 된 것만으로 충분합니다. 나는 실제 애플리케이션을 헥사고날 아키텍처 스타일로 적은 리소스를 들여 구현하는 것을 발견했습니다. 이 글의 목표는 자바 스프링을 이용한 핵사고날 아키텍처 형태의 웹 애플리케이션 구현 방법의...
이벤트 아이디나 로깅에 추가 정보를 입력하고, 이것을 로그상에 노출시키기 위해 사용한다는 것을 처음 알았다. 나중에 나도 활용해봐야겠다. https://jehuipark.github.io/java/java-logging-mdc Java 로깅전략 with MDC developer JH website.
YAGNI[1](You aren’t gonna need it[2][3])는 프로그래머가 필요하다고 간주할 때까지 기능을 추가하지 않는 것이 좋다는 익스트림 프로그래밍(XP)의 원칙이다.[4] 익스트림 프로그래밍의 공동 설립자 론 제프리스는 다음과 같이 썼다: “실제로 필요할 때 무조건 구현하되, 그저 필요할 것이라고 예상할 때에는 절대 구현하지 말라....
왜 선형으로 관리 안하고, 그래프로 관리하냐 깃 내부 구조에 대해 알아보자. Git은 애플리케이션이다. +—————————+ application +—————————+ .git(폴더) 저장소 +—————————+ Key, value...
카고 컬트 프로그래밍 은 실제 목적이 아닌 코드 또는 프로그램 구조를 의식적으로 포함하는 것을 특징으로하는 컴퓨터 프로그래밍 스타일입니다 . 카고 컬트 프로그래밍은 프로그래머가 해결하려는 버그 나 명백한 해결책 ( 샷건 디버깅 , 딥 매직 비교)을 이해하지 못하는 프로그래머의 증상입니다 . [1]* 화물 컬트 프로그래머* 라는 용어 는 비 숙련 또는 ...
Java code style 교정을 위해서 google Java Style 에서 다운로드 후 아래 명령어를 작성하면 file 내 code style을 교정해주는 것 같다. java -jar ~/Downloads/google-java-format-1.8-all-deps.jar \ --fix-imports-only \ -r `find...
첨부파일 IntelliJ_ReferenceCard_Korea.jpg [파일 다운로드](https://download.blog.naver.com/open/58cd44f4e6b5bc604dadc8fdc6295c2486d428c488/EFsQbb...
@RunWith(SpringRunner.class) @Profile("local") @SpringBootTest @Transactional public class CreateTest { @Autowired private WebApplicationContext wac; private MockMvc mockMvc; private Obj...
BDD 테스트 코드작성하는 방법도 해보았었지만, 결국에는 일반 Junit의 단위테스트로 작성을 해왔었다. 그런데 스터디를 통해서 DCI 패턴이라는 것을 알게 되었고, Junit5에서 @Nested를 사용하여 계층 구조 형태로 작성할 수 있다는 내용을 알게되었다. 구분 설명 Describe 설명할 테스트 대상을 명시하는 역할. Co...
https://github.com/VaughnVernon/IDDD_Samples VaughnVernon/IDDD_Samples These are the sample Bounded Contexts from the book “Implementing Domain-Driven Design” by Vaughn Vernon: http://vaughn...
CDC란 1.CDC (Chage Data Capture) **1) 주목적** : 실시간(real time) 또는 준실시간(near real time)으로 원천 시스템(기간계,업무계) 데이타를 읽어 들여 정보계 시스템 또는 후선업무 시스템 등에 정보를 넘겨 어떤 처리를 하고자 할 때 사용하는 방식입니다. 실시간 또는 준실시간에 대한 요건은 해당 ...
발표자 : NHN 유영경 수석 기술 블로그 원칙 대상 독자를 정해서 작성해야 한다. (전문가, 기술자, 임원, 비전문가) 독자에 맞춰 내용을 다르게 작성한다. 사실만 작성해야 한다. 사실을 전달하고 특정 독자에 맞춰 작성한다. 기술 블로그 작성 방법 7가지 계획을 세운다...
명령어 gradle –refresh-dependencies 관련 정보는 아래 링크를 통해 확인 https://kwonnam.pe.kr/wiki/gradle/dependencies gradle:dependencies [권남] Gradle Dependencies Dependency Management Basic De...
삼색볼펜법(http://egloos.zum.com/agile/v/3684946)으로%EC%9C%BC%EB%A1%9C) 스터디 진행합니다. 최소 빨강, 파랑, 초록 세 가지 색깔이 있는 볼펜을 하나 들고 책을 읽습니다. 내가 읽는 부분에서 정말 핵심이라고 생각되는 부분에 빨간 색으로 밑줄을 긋습니다. 단, 빨간색은 한 페이지에 하나 이상 ...
심플소프트웨어 에서 19번째 챕터 ‘개발자 생산성 측정하기’ 라는 주제로 작성되어 있다. 책에서는 ‘개발자의 생산성을 측정하려면 그 사람이 생산한 제품을 측정 하라’ 라고 한다. 그 밖의 라인 카운트로 측정한다고 하면 코더가 더 생산적일 것이라 이야기 한다. 그럼 소프트 웨어 개발자라는 것은 직업일까? 라는 질문을 던진 뒤 결국 ...