Skip to content

juneyr.dev

Spring (20)

View all tags

Spring, Tomcat

Boot 없는 Spring 팀, Tomcat 설치하고 띄워보기

새로운 팀에서, 일부 모듈은 spring, 일부 spring boot 로 구현되어 있다는 점을 발견했다. 친절한 온보딩 가이드 덕분에 얼기설기 spring + tomcat 조합으로 spring 모듈을 띄웠지만, 매번 boot…


Spring, Cache

ehcache3, spring에 적용하기

서론 스프링에서 로컬 캐시를 적용할 때 항상 나오는 그 이름. ehcache ! 코드로 먼저 접하다보니, 영문도 모르고 ehcache.xml…


Spring

Spring MVC 구조

Spring MVC 구조 알아보기


Spring, Tomcat

tomcat / spring 조합의 디폴트 session timeout

결론 tomcat 의 기본 spring session timout 은 30분이다. https://docs.openkm.com/kcenter/view/okm-6.4/configuring-tomcat-session-timeout.html 그러니까 3…


Spring, Java

RestTemplate 말고 WebClient

가장 먼저 코드로 본 web 요청 인터페이스는 WebClient였고, 명확하고 직관적이여서 자주 썼다. 그런데 현재 프로젝트에서는 RestTemplate과 WebClient…


Spring, Spring Cloud

Spring Cloud 란

Spring cloud 역할 알아보기


Spring, Mockito

mockito inject mocks 가 갑자기 동작하지않아요 🤔

injects mocks 가 동작하지않아요 ExtendWith(MockitoExtension.class) @Mock object @InjectsMocks 위 처럼 했는데도 sut이 null 로 나와요! junit4 인 경우 @Test…


Spring

스프링 배치 CLI, job parameter 재사용 오류

문제상황 같은 batch job A 가 있다. 이 batch job의 job parameters 중 하나가 time 인데, time 은 꼭 있어야하는 parameter 중 하나다. 하지만 코드 상에서는 time이 null…


Term, Spring

Inversion Of control

제어의 역전 Spring 을 처음에 배울 때 마주하는 개념이 IoC(Inversion Of Control) 혹은 DI(Dependency Injection…


Spring, Reactive Programming

Reactive Programming 101 : 리액티브 프로그래밍이 뭔가요

그날이 왔다. 여러가지 api 콜을 합쳐서 다시 하나의 응답으로 만들어 내보내주는 코드를 보는데, 이해를 전혀 못하겠는 때가.. 그래서 이번주는 Reactive Programming 101이다. 처음에 구현체로 내가 마주한 건 바로 Project…


Spring, Java, AOP

AOP(Aspect Object Programming) 이란

Spring에서의 AOP


Java, Spring, Effective java, clean code

좋은 JAVA 생성자를 만드는 법[EFFECTIVE JAVA 2E]

생성자는 어떤 방식으로 만들어야할까?


Logger, Spring, Slf4j

Logger in Spring

Logger SLF4j 를 일단 기본 로깅 파사드로 생각하고 말해보자. Log4j 는 두가지 버전이 있다. Log4j 1, Log4j 2 Log4j 1을 보완하려고 나온 Logback 이 있다. 현재 우리 프로젝트 에서는 SLF4j…


Spring, Library, Java

Actuator 사용하기

Spring-boot 를 intelliJ에서 사용하면, 설정 시에 Actuator 를 사용할 수 있습니다. actuator…


Test, Spring, Java

스프링에서는 어떻게 테스트하나요?

단위테스트는 뭔가요? 외부에 의존성이 없는 소프트웨어 단위의 테스트. 단위테스트는 빨라야한다. Working Efficiently with Legacy Code 의 저자는 테스트 실행시간이 0.1초가 넘어가면 단위테스트가 아니라고 말했다. BDD…


Java, Spring

Setter 설정안하고 set하기

상황 기존에 통합테스트로 돌고 있던 web client 테스트가 있다. 외부 API를 찔러보는 테스트인데, 이에 필요한 파라미터는 해당 web client 내부에서 가져오는 방식이다. 이때 무거운 통합테스트가 아니라, 직접 파라미터를 set…


Spring, Annotation, Java

json을 펼쳐주는 @JsonUnwrapped

DTO DTO (Data Transfer Object…


Java, Spring, Annotation

Custom Annotation으로 유효성 검사하기

상황 어떤 값이 유효한지 검사를 해야 하는데, 해당 값은 entity나 DTO에서 받을 때 매번 유효성 검사를 해야한다. 이런 경우 대개 Validator를 사용해야하는데, Validator와 Annotation…


Batch, Spring, Data

처음 해보는 Spring batch, Tasklet 작성하기

매번 일반 API 만 하다가 처음으로 Spring Batch 를 작성할 일이 생겼습니다. 이럴 때를 대비해서 저장해둔 jojoldu님의 Spring batch 가이드 를 참고해서, 기본적인 내용을 학습하고 Tasklet으로 실제 Batch…


Security, Spring

Spring Security 개념 잡기

Spring Security 업무에서 사용하고 있으면서도, 쉽게 정리하기는 어려운 것 중 하나가 spring security 였는데요. 간단한 예제로 spring security…