2026/01/27 3

[CS] 컴포넌트 스캔과 의존관계 주입

지금까지 스프링 빈을 등록할 때 자바 코드의 @Bean 이나 XML의 등을 통해서설정 정보에 직접 등록한 스프링 빈을 나열했다.이렇게 등록해야 할 스프링 빈이 수십,수백개가 되면 일일이 등록하기 귀찮고, 설정 정보가 커지고, 누락하는 문제도 발생한다.그래서 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔을 제공한다.또한 의존관계도 자동으로 주입하는 @Autowired 기능도 제공한다.컴포넌트 스캔컴포넌트 스캔이란?스프링 컨테이너가 클래스패스를 탐색하면서 특정 애노테이션이 붙은 클래스를 자동으로 스프링 빈으로 등록하는 기능즉, 개발자가 일일이 등록하지 않아도 스프링이 스프링 빈으로 등록해준다.컴포넌트 스캔 장점설정 코드 감소수십,수백 개의 빈을 일일이 등록할 필요 없음설정 파일이 ..

CS 2026.01.27

[CS] 싱글톤과 싱글톤 컨테이너

싱글톤 패턴순수한 DI 컨테이너 @Test @DisplayName("스프링 없는 순수한 DI 컨테이너") void pureContainer() { AppConfig appConfig = new AppConfig(); //1. 조회: 호출할 때 마다 객체를 생성 MemberService memberService1 = appConfig.memberService(); //2. 조회: 호출할 때 마다 객체를 생성 MemberService memberService2 = appConfig.memberService(); //참조값이 다른 것을 확인 System.out.println("memberService1 = " + memberService1); Syste..

CS 2026.01.27

[프로그래머스] 86491 : 최소직사각형 (Python/파이썬)

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/86491문제명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다.아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다.명함 번호 가로 길이 세로 길이1 60 502 30 703 60 304 80 40가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로..

카테고리 없음 2026.01.27