일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스프링
- kotlin 리팩터링
- IOC
- 동적파라미터
- kotlin ::
- 기능적 요구사항
- jpa lazy
- 정적팩토리메서드
- jpa no session
- 자바 필터
- 비기능적 요구사항
- Atomicity
- 생성자주입
- 스프링di
- 도커 이미지 빌드
- Spring
- 토비의 스프링
- ioc컨테이너
- spring formatter
- fetch join
- open-session-in-view
- 스프링 시큐리티 설정
- 스프링 포매터
- java predicate
- 수정자주입
- 그래프큐엘
- 스프링부트 도커
- 소프트웨어의 품격
- method refetence
- 스프링시큐리티
- Today
- Total
목록전체 글 (109)
공부기록

개요 핵심 로직을 건들지 않고, 부가적인 작업을 수행할 때 주로 사용되는 패턴이다. 예를 들어 Event가 생성될 때, 만들어진 시간을 콘솔에 기록하고 싶어졌다! 여기서 핵심 로직은 Event 를 생성하는 로직, 부가적인 로직은 만들어진 시간을 콘솔에 기록하는 코드다. 사용방법은 이렇다. 핵심로직을 수행하는 클래스와 부가적인 로직을 수행하는 클래스(프록시) 모두 같은 인터페이스를 참조하게끔한다. 클라이언트 코드에선 해당 인터페이스 타입을 사용하되, 실제 타입은 프록시 객체로 만든다. 프록시객체는 부가적인 로직을 수행한 뒤, 자신이 참조하고있는 핵심로직을 수행하는 객체를 사용한다. 구현 도메인 객체 public class Event { private String name; ...constructor..ge..

개요. 스프링부트 2.3 버전이 릴리즈되면서 부트에서 도커 이미지를 만들 수 있도록 지원한다! 본 포스팅은 부트로 도커이미지를 빌드하는 법을 설명한다. (인텔리제이 기준) 도커의 기본적인 이해는 다른 블로그를 참고하길 바란다. 프로젝트 생성 간단하게 Spring Web, Spring Boot DevTools 을 의존성에 추가시키고 프로젝트를 만들자. Spring boot DevTools 간단히 말하자면 classpath에 속해있는 파일들의 변경사항이 생기면 자동으로 어플리케이션을 재시작한다. 재시작버튼이 아니라 build버튼을 눌러도 같은 효과를 기대할 수 있다. 코드작성 SampleController.class 간단한 controller 클래스를 만들자! package kr.gracelove.build..

스택 한 쪽 끝에서만 자료를 넣고, 뺄 수 있는 자료구조다. Push로 데이터를 집어넣고, Pop으로 데이터를 빼낸다. 그림 상으로는 스택의 각 인덱스에 있는 데이터를 알 수 있지만, 사실상 제일 위에 있는 데이터만 알 수 있는 자료구조다. 보통 제일 위에 있는 데이터를 top라고 한다. 스택의 구현 일차원 배열 하나로 구현이 가능하다. public class Stack { private T[] data; private int size; @SuppressWarnings("unchecked") public Stack(int capacity) { data = (T[])new Object[capacity]; size = 0; } public Stack() { this(10); } public void push..
아래 내용은 책 모던 자바 인 액션(http://www.yes24.com/Product/Goods/77125987?scode=032&OzSrank=2) 을 정리한것임을 밝힙니다.코드의 점진적인 발진으로 동적파라미터를 이해해보자첫번째 요구사항.사과를 재배하는 농부 후안의 요구사항"제가 수확한 사과 중에 색깔이 "GREEN"인 사과만 수집해주세요FirstStep.class public static List filterGreenApples(List inventory) { List result = new ArrayList(); for (Apple apple : inventory) { if (GREEN.equals(apple.getColor())) { r..
YAML 파일 변수에 매핑하기. (@Value, @ConfigurationProperties) @Value application.yml property: test: name: property depth test propertyTest: test propertyTestList: a,b,cValueTest.class @SpringBootTest public class AutoConfigurationApplicationTests { @Value("${property.test.name}") private String propertyTestName; @Value("${propertyTest}") private String propertyTest; @Value("${noKey:default value}") priv..