Composite Key란 테이블의 기본 키를 두가지 컬럼의 조합한 것이다.이번 실무에서 두 가지 컬럼을 조합하여 PK를 구성하라는 요청사항이 들어왔다😱 활용@IdClass@EnbeddedId규칙(Composite Key를 정의하기 위한 규칙이다)인수가 없는 생성자가 있어야 한다.직렬화가 가능해야 한다.equals(), hashCode() 함수가 정의되어야 한다.Composite Key 클래스는 Public이어야 한다. @IdClass 활용@EqualsAndHashCode@NoArgsConstructorpublic class UserId implements Serializable { private Long id; private String lastName;}@Getter@Table@E..
시작하기 앞서, 이 글을 쓰기 이전에는 JUnit을 활용해 본 적이 없다.나는 지금까지 API 구현하면 서버 돌려서 테스트 하거나 Debug 모드로 테스트를 해왔던 것이다 😱spring boot에 대해서 공부하면서 controller, service, repository 별로 테스트가 필요했고 JUnit을 활용하기로 결심했다. 정의Java 프로그래밍 언어를 위한 단위 테스트 프레임워크이다. 특징테스트를 작성하고 실행하는데 사용되는 오픈소스 프레임워크이다.테스트 방법을 식별하기 위한 어노테이션을 제공한다.예상 결과를 테스트하기 위한 Assertions 를 제공한다.테스트 실행을 위한 테스트 러너를 제공한다.결과에 따른 피드백을 즉시 확인할 수 있다. 사용spring-boot-starter-test 라이브..
시작하기 앞서, 내가 EnvironmentPostProcessor 인터페이스를 사용하게 된 이유는 다음과 같다. application.yml 파일에 KMS 키를 활용한 암호화 된 정보인 환경변수가 있었다. 그리고 해당 정보는 어플리케이션이 구동되기 전에 복호화가 되어야 했다. application.yml 예시 spring: datasource: username: #{cipherText} 정의 Allows for customization of the application's Environment prior to the application context being refreshed. 사용 방법 classpath 하위 경로에 META-INF/spring.factories 파일을 생성한다. classpath:..
AOP (Aspect Oriented Programmint) 관점 지향 프로그래밍 횡단 관심사(cross-cutting concern)의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임이다. 여러 모듈에서 공통적으로 사용되는 기능을 분리하여 관리 할 수 있다. 횡단 관심사(cross-cutting concern) 핵심 기능(Core Concern)을 도와주는 부가적인 기능이다. 횡단 관심사를 분리하는 목적은 다양한 모듈에서 공통적으로 사용하기 때문에 중복 코드가 발생하며, 유지보수의 어려움이 있기 때문이다. 핵심 관심사(Core Concern) 비즈니스 로직을 포함하는 핵심 기능이다. 용어 Target 핵심 기능을 담고 있는 모듈로, 부가기능을 부여할 대상이 된다. Advice T..
자바 플랫폼을 위한 오픈 소스 어플리케이션 프레임워크로서 스프링(Spring)이라고도 한다. 특징 경량 컨테이너로서 자바 객체(Bean)를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. POJO(Plain Old Java Object) 방식의 프레임워크이다. IoC(Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. DI(Dependency Injection)을 지원한다. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다. AOP(Aspect-Oriented Programming)을 지원한다. 따라..
- Total
- Today
- Yesterday
- 인스턴스변수
- Sticky Session
- JPA
- syncronized
- 오블완
- Hash
- nginx
- fail-fast
- HashMap
- 로드 밸런서
- AutoConfiguration
- 정적변수
- Spring
- java
- 고정 세션
- 인터페이스
- spring boot
- nosql
- 티스토리챌린지
- HashSet
- 다중화
- Caching
- object
- 추상클래스
- Red-Black Tree
- Load Balancer
- Security
- fail-safe
- @conditional
- 자동구성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |