일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JVM
- JPA
- 연결리스트
- 백준장학금
- python
- AVL트리
- Kruskal
- 최대 힙
- 이분탐색이란
- 자료구조
- 운영체제
- 알고리즘
- heapq
- 최소힙
- 프로세스
- jpa n+1 문제
- 강화학습
- 멀티프로세서
- spring
- 힙트리
- 완전이진트리
- MSA
- 백준 장학금
- 점근적 표기법
- 연결리스트 종류
- HTTP
- 엔티티 그래프
- posix
- SpringSecurity
- 스케줄링
- Today
- Total
목록백엔드/Spring framework (4)
KKanging

TestContainerTestContainer 초기 설정 및 기능 설명TestContainer 기능자바 코드로 docker image를 띄우는 Junit 의 기능이라 생각하면 된다.즉, 자바 코드로 구현하는 docker compose라 생각하면 된다.TestContainer 사용 이유redis를 단위 테스트를 하기 위해서 여러가지 방안을 찾아봤다. 일단 지금 현재 프로젝트가 H2로 embeded test로 진행됐으니 embended redis가 있는지 찾아봤다. https://github.com/ozimov/embedded-redis GitHub - ozimov/embedded-redis: Redis embedded serverRedis embedded server. Contribute to ozimo..

AOP 적용 시점위빙이란AOP 적용 시점을 알기 위해서는 위빙(Weaving)이라는 단어를 알아야 한다.우리가 분리한 핵심 로직과 부가 기능 로직이 결합되는 시점을 의미한다.따라서 그 시점에 따라 다음과 같이 구분된다.AOP 적용 시점컴파일 타임 위빙(Compile-Time Weaving)컴파일 타임 위빙(Compile-Time Weaving)런타임 위빙(Runtime Weaving)자바에서 사용하는 대표적인 AOP 기법Spring AOP는 2가지 기법을 채택하였다.JDK Dynamic 프록시JDK Dynamic 프록시는 Reflection API 의 Proxy를 사용해서 구현한다.프록시 팩토리에 의해 런타임 시 다이나믹하게 만들어지는 오브젝트Target의 인터페이스를 상속하는 구조로 사용된다따라서 cl..

다양한 의존관계 주입 방법생성자 주입수정자 주입필드 주입일반 메서드 주입 생성자 주입생성자를 이용해 의존 관계를 주입 받는 방법특징생성자 호출 시점에 딱 1번만 호출되는 것이 보장된다.불변, 필수 의존관계에 사용수정자 주입( setter 주입)setter 라 불리는 필드의 값을 변경하는 수정자 메서드를 통해서 의존관계를 주입하는 방법특징선택, 변경 가능성이 있는 의존관계에 사용자바 빈 프로퍼티 규약의 수정자 메서드 방식을 사용하는 방법이다.필드 주입특징코드가 간결 하지만, 외부에서 변경이 불가능해서 테스트 하기 힘들다는 치명적인 단점이 있다.DI 프레임워크가 없으면 아무것도 할 수 없다사용하지 않는걸 추천애플리케이션의 실제 코드와 관계 ..

스프링 기초, 구조 분석과 객체 지향벡엔드란?#클라이언트가 필요로 하는 데이터를 관리, 응답 , 처리를 하는 분야- 데이터 관리는 DB를 통해서 관리하고- 응답은 클라이언트가 필요로하는 데이터를 가공해서 응답한다.- 처리는 비지니스 적인 로직을 이용하여 처리한다.- 웹,앱에 대해 성능 개선을 위한 설계하는 것도 백엔드 엔지니어의 역할이다.스프링 프레임워크는 이를 더욱 효과적이고 안전한 개발을 하도록 지원해주는 자바 기반 백엔드 프레임워크다.스프링이란?스프링 역사스프링 이전에 EJB라는 예전 기술이 존재 하였다.다만 EJB는 개발자가 다루기 어렵고 지나치게 EJB 의존적이라는 이유로 사용하기 어려웠다.유겐 휠러라는 사람이 로드 존슨의 책을 보고 스프링이라는 프레임워..