아래 포스팅에 대한 상위 메타 문서는 [RTFM] 매일 읽는 공식 문서 를 참고해 주세요. 원문 : https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#resources 들어가며 자바 표준 java.net.URL 클래스와 표준 URL 핸들러들은 불행히도, 낮은 레벨의 리소스에 접근하기에는 충분하지 않다. 예를 들어, 클래스 경로나 ServletContext에 관련된 리소스에 접근하는 표준화된 URL 구현체가 없다. 특별한 URL 접두사를 위한 핸들러를 등록할 수 있지만, 일반적으로 꽤 복잡하며, URL 인터페이스는 리소스가 실제로 존재하는지를 체크하는 기능 등이 부족하다. Resource 인터페이스 org.spring..
아래 포스팅에 대한 상위 메타 문서는 [RTFM] 매일 읽는 공식 문서 를 참고해 주세요. 원문 : https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-java Java 기반 컨테이너 설정 이번 섹션에서는 자바 코드에서 스프링 컨테이너 설정을 어떻게 해야하는지를 알아본다. @Bean과 @Configuration 스프링의 새로운 자바 구성 지원의 중심 요소는 @Configuration 가 적용된 클래스와 @Bean 이 적용된 메서드이다. @Bean 은 메서드에서 스프링 컨테이너에서 관리할 새로운 객체를 생성하고, 구성하고, 초기화할 때 사용한다. @Bean 이 달린 메서드는 어느 @Component 클래스에서..
아래 포스팅에 대한 상위 메타 문서는 [RTFM] 매일 읽는 공식 문서 를 참고해 주세요. 원문 : https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans IoC 컨테이너와 빈 첫 챕터에서는 IoC(Inversion of Control)의 원리를 가진 스프링 프레임워크의 구현을 다룬다. IoC는 DI(Dependency Injection)라고도 알려져 있다. 스프링 컨테이너는 빈을 생성할 때 필요한 의존성을 모두 주입한다. 이 과정은 빈이 자신의 생성이나 의존성에 대해 컨트롤하지 않는 과정이므로 기능적으로 제어의 역전(IoC)인 것이다. org.springframework.beans 와 org.springfra..
개요 현재 사용하고 있는 기술에 대해 조금씩 깊이 알게 되거나 알아가야 하는 시점이 도래하면서, 피상적인 정보들만으로는 채울 수 없는, 본질에 대한 욕구가 깊어지고 있었습니다. 마침 제가 몸 담고 있는 커뮤니티에서 [RTFM] 매일 읽는 공식 문서 라는 이름으로 스터디가 열려서 참석하고 있습니다. [RTFM] 매일 읽는 공식 문서 어떤 정보의 전달 방식을 지식 과 경험 으로 나누었을 때, 경험에 대한 전달은 모두가 쉽게 경험할 수 없고 그 자체로 희소성이 있는 내용이지만, 지식에 대한 전달은 비교적 공통의 출처가 정해져 있고, 그 출처에서 파생된 내용을 2차, 3차 가공을 거쳐 게시하는 경우가 많습니다. (저 역시도 그렇고요.) 경험 을 제외한 지식 정보에 한하여, 2차 가공물이라고 볼 수 있는 여러 블..
이 글은 우아한형제들 기술블로그에 기고한 글과 동일한 글입니다. 제목의 밈은 조림요정의 휴먼강록체입니다. Intro 평화로운 2020년 9월의 어느 날... 데일리 미팅을 마치고 일감을 정리하던 저에게 한 가지 요청이 들어왔습니다. "우빈님 여기 로직이 오래 걸리면 90초 넘게 걸리고 있는데 한번 개선할 수 있을지 확인 부탁드려요." '읭 아니 대체 어떤 레거시길래 90초씩이나 걸리는거야' 라고 생각하며 코드를 열어서 확인했는데요. 범인은 다섯 달 전의 저였습니다. 개발자들에게는 흔히 있는 일이라고 하는데... 저만 겪고 있는 건 아니죠? 오늘 포스팅에서는 위 레거시를 생산하게 된 배경과, 그 해결과정을 정리해서 공유해보려고 합니다. 크게 어려운 내용은 아니니 해결해가는 과정 자체에 포인트를 두고 가볍게..