본문 바로가기

전체 글160

[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.
[프로그래머스] 방의 개수 - JAVA 🔗 문제 👨🏻‍💻 풀이 및 코드 접근 방법 사방이 막힌 도형이 만들어지는 조건은 이미 한번 방문한 점을 다시 방문한다면 도형이 만들어진다. 그림에서 빨간색 점을 방문했던 점이라고 한다면 마지막 빨간색 선, 즉 방문했던 점을 다시 방문했을 때 도형이 만들어진다. 단, 이미 그어진 선을 다시 잇는 경우는 안된다. 즉, 이미 이어진 선인지 체크해야 한다. 추가로 주의해야할 점은 대각선 체크를 위해 이동할 때 두 칸씩 이동해야 한다. 해당 그림처럼 이동했다면 삼각형이 하나 만들어지지만 위의 접근방식으론 갯수를 셀 수 없다. 같은 이동을 두 칸씩으로 바꾸면 대각선 경우의 도형의 갯수도 셀 수 있다. 정리 입력에서 주어진 방향대로 점을 이동시키면서, 이미 방문했던 점이고 처음 잇는 선이라면 도형의 갯수를 증가시킨다.. 2023. 6. 8.
[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.