본문 바로가기

Backend47

[SpringBoot] @Autowired 매칭한 빈이 2개 이상일 때 해결방안 목차 문제: @Autowired로 조회한 빈이 2개 이상 @Autowired는 객체의 타입(Type)으로 조회합니다. @Autowired private DiscountPolicy discountPolicy 타입으로 조회하기 때문에 마치 다음 코드처럼 동작합니다. ac.getBean(DiscountPolicy.class) //ac: ApplicatoinContext(스프링 컨테이너) (실제로는 더 많은 기능을 제공합니다.) 만약, 할인 정책(DiscountPolicy)이 두 개가 있다면 어떻게 될까요? 할인 정책이 고정 금액 할인 정책(FixDiscountPolicy)과 퍼센트 할인 정책(RateDiscountPolicy) 두 개가 있어 둘 다 스프링 빈으로 등록되어 DiscountPolicy 타입의 빈을.. 2023. 6. 24.
[SpringBoot] 롬복(@RequiredArgsContructor), 적용 방법(gradle) 목차 @RequiredArgsContructor https://wngml56.tistory.com/188 [SpringBoot] 의존관계 주입 방법 4가지 의존관계 주입에는 4가지 방법이 있습니다. 생성자 주입 수정자 주입 (Setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 @Component public class OrderServiceImpl implements OrderService { private final MemberReposi wngml56.tistory.com 스프링부트에서 의존관계를 자동으로 주입할 때, 4가지 방법 중 생성자 주입을 권장합니다. 그러기 위해선 생성자를 만들어야 하고, 주입 받은 값을 대입하는 코드를 직접 작성해야 합니다. 여기서 롬복을 사용하면, 필드 주입처럼.. 2023. 6. 24.
[SpringBoot] 자동 의존관계 주입 방법 4가지 자동 의존관계 주입에는 4가지 방법이 있습니다. 생성자 주입 수정자 주입 (Setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 @Component public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; @Autowired public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { this.memberRepository = memberRepository; this.discountPol.. 2023. 6. 24.
[Node.js] Node.js의 Non-blocking 출처 https://codingapple.com/unit/nodejs-2-2-non-blocking/?id=1826 Node.js의 Non-blocking이라는 장점을 알아보자 (CGV 예매사이트) - 코딩애플 온라인 강좌 Node.js를 Non-blocking 이라는 장점 때문에 사용합니다. Non-blocking이라는 특성을 일단 예시를 들어서 설명해드리겠습니다. 일단 서버를 하나 만들었다고 가정합시다. CGV.com 같은 온라인 영화예매 codingapple.com Node.js는 Non-blocking 이라는 장점때문에 사용합니다. Non-blocking이라는 특성을 예시를 들어 설명해드리겠습니다. 일단 서버를 하나 만들었다고 가정합니다. CGV.com 같은 온라인 영화예매 사이트입니다. 서버는 .. 2023. 5. 23.
[Node.js] Node.js 의 정체 출처 https://codingapple.com/unit/nodejs-3-what-is-node-js/ Node.js의 정체를 알아보자 - 코딩애플 온라인 강좌 태초에 HTML이라는 언어가 있었습니다. HTML은 별거 아니고 그저 웹페이지를 만들 때 사용하는 언어입니다. 안녕하세요 이렇게 생겼고 웹페이지에 글, 그림, 버튼 이런걸 넣을 때 사용합니다. codingapple.com 태초에 HTML 이라는 언어가 있었습니다. HTML이란 그저 웹 페이지를 만들 때 사용하는 언어입니다. 안녕하세요 이렇게 생겼고, 웹 페이지에 글, 그림, 버튼 이런걸 넣을 때 사용합니다. 특) 안움직임, 글넣고 그림넣고가 끝임 그리고 HTML과 함께 사용하던 JavaScript라는 언어가 있습니다. JavaScript란 그저 .. 2023. 5. 23.