[Spring Boot] Bean 주입 순서 (번외. 왜 @Autowired를 쓰지 말아야 할까?)
우리가 만든 Bean들은 스프링 부트가 자동으로 넣어 주고 있지만, 항상 하나의 객체당 하나의 Bean만 생성되는 것도 아니기 때문에 여러가지 상황에서 스프링 부트가 어떤 우선순위로 bean을 주입해주고 있는지 알아보자.
우리가 만든 Bean들은 스프링 부트가 자동으로 넣어 주고 있지만, 항상 하나의 객체당 하나의 Bean만 생성되는 것도 아니기 때문에 여러가지 상황에서 스프링 부트가 어떤 우선순위로 bean을 주입해주고 있는지 알아보자.
회사에서 사용하는 기술 스택 중 Webflux가 존재하는데..
오류를 만났다.. 알고있던 오류였지만 이 메소드에서 발생할 수 있다는 점은 놀라웠다.
@Transactional에서 기본 값은 REQUIRED 이다. REQUIRED의 경우, @Transactional이 붙어있는 메소드에서 다른 @Transactional이 붙은 메소드를 호출하면 두 개의 트랜젝션은 합쳐진다. 이 경우에 호출된 메소드에서 rollback이 발생했고 ...
계정 / 약관 관련 업무를 하다보면 다른 서비스팀으로부터 문의 및 요청이 들어온다. 이번에 복잡하게 꼬여서 데이터 추출을 하기 까다로운 경우가 생겼는데 이 때, group by를 통해 데이터를 추출할 수 있었다. group by를 통해 데이터를 추출할 때 잃어버리는 데이터가 많아 ...
일반적으로, 나는 우리가 처리하지 않고 처리에 대한 작업을 다른 서버에게 넘겨주는 것을 “프록시해준다.” 라는 문장으로 표현해왔다. 프록시에는 포워드 프록시 / 리버스 프록시 두가지가 존재한다고 한다.
내가 개발을 진행했던 프로젝트 중에서 가장 버그가 많았고, 정상적으로 배포하기까지 품이 많이 들었던 작업이였던 거 같다. 사실, 정리하고 보니까 별 것 쉬운 것 같지만 오류를 만났을 때 당시는 되게 해결하기 위해 많이 검색하고 고민했었다. 동일한 실수를 하지 않기 위해서 오류를 시...