2025/01 3

[Spring] 주요 어노테이션 기능 정리

@Configuration설정 클래스를 정의할 때 사용Bean을 등록하고 구성할 클래스에 사용 @BeanSpring 컨테이너에 Bean을 등록개발자가 직접 관리해야 하는 객체를 Spring 컨테이너에 등록할 때 사용 @Autowired의존성 주입(DI)을 처리필요한 Bean을 자동으로 주입 @ComponentScan특정 패키지를 스캔하여 @Component, @Service, @Repository, @Controller가 붙은 클래스를 Bean으로 등록설정 클래스에서 컴포넌트를 스캔하도록 설정 @FilterComponentScan 시 특정 클래스를 포함하거나 제외원하는 대상을 스캔하거나 제외할 때 사용 @ComponentSpring Bean으로 등록Spring에서 관리해야 할 일반적인 객체에 사용 @Co..

Spring 2025.01.16

[Python] 백준 14725 개미굴

문제개미는(뚠뚠) 오늘도(뚠뚠) 열심히(뚠뚠) 일을 하네.개미는 아무말도 하지 않지만 땀을 뻘뻘 흘리면서 매일 매일을 살길 위해서 열심히 일을 하네.한 치 앞도(뚠뚠) 모르는(뚠뚠) 험한 이 세상(뚠뚠) 그렇지만(뚠뚠) 오늘도 행복한 개미들!우리의 천재 공학자 윤수는 이 개미들이 왜 행복한지 궁금해졌다.행복의 비결이 개미가 사는 개미굴에 있다고 생각한 윤수는 개미굴의 구조를 알아보기 위해 로봇 개미를 만들었다.로봇 개미는 센서가 있어 개미굴의 각 층에 먹이가 있는 방을 따라 내려가다 더 이상 내려갈 수 없으면 그 자리에서 움직이지 않고 신호를 보낸다.이 신호로 로봇 개미는 개미굴 각 층을 따라 내려오면서 알게 된 각 방에 저장된 먹이 정보를 윤수한테 알려줄 수 있다.로봇 개미 개발을 완료한 윤수는 개미굴..

백준풀이 2025.01.12

SOLID - 좋은 객체 지향 설계의 5가지 원칙

Clean Code로 유명한 로버트 C. 마틴이 소프트웨어 개발에서 발생하는 설계 문제를 해결하고자 객체지향 설계 원칙을 체계적으로 정리하였다.   S : Single Responsibility Principle - 단일 책임 원칙O : Open/Closed Principle - 개방/폐쇄 원칙L : Liskov Substitution Principle - 리스코프 치환 원칙I : Interface Segregation Principle - 인터페이스 분리 원칙D : Dependency Inversion Principle - 의존 역전 원칙   이 5가지 원칙에 대해 살펴보자   Single Responsibility Principle - 단일 책임 원칙클래스는 하나의 책임만 가져야 하며, 클래스가 변경..