Spring 13

[SpringBoot] Spring Boot의 다양한 Bean 등록 방법

WeeklyPaper 주제: Spring Boot에서 사용되는 다양한 Bean 등록 방법들에 대해 설명하고, 각각의 장단점을 비교하세요. 내부적으로 빈이 등록되는 방식 스프링 컨테이너는 빈을 로 등록한다. key값인 빈 이름은 클래스의 이름으로 저장이 되고, value값인 빈 객체는 실제 반환하는 객체로 저장이 된다. 수동으로 등록 - @ Configuration과 @Bean만약에 빈을 수동으로 등록하고 싶다면, 클래스 위에 @Configuration을 적용해주고 내부에서 빈으로 등록할 메서드에 대해 @Bean 어노테이션을 쓰면 스프링 컨테이너에 등록이 된다.클래스에 @Configuration없이 클래스의 메서드 위에 @Bean만 사용해서 빈 객체로 등록하는 것도 가능하다.하지만 @Configurat..

Spring 2025.06.23

[Spring] 프레임워크 vs 라이브러리: 제어 흐름과 사용 방식 비교 (Spring 예시 포함)

WeeklyPaper 주제: 프레임워크와 라이브러리의 차이점을 제어 흐름의 주체와 사용 방식을 중심으로 설명하고, Spring Framework와 일반 Java 라이브러리를 예시로 들어 설명하세요. 프레임워크 (Framework)프레임워크는 단어에서 볼 수 있는것처럼 틀이나 기본적인 구조로 생각해볼 수 있다. 주택, 아파트, 학교 등 여러가지의 빌딩이 존재하지만 설계할 때는 기본적으로 공통으로 들어가는 틀이 있다. 이와 같이 코딩으로 생각하자면, 프레임워크는 전반적인 실행 흐름을 프레임워크가 담당하고 개발자는 그 안에서 정의된 방식에 따라 코드를 작성는 방식으로 진행해야 한다. 그래서 그런지, 프레임워크는 무척 편리하기도 하지만 동시에 개발자의 유연성과 자유도가 떨어지고, framework마다 작동 ..

Spring 2025.06.16

[Spring] Spring Framework의 탄생 배경과 목적

WeeklyPaper 주제: Spring Framework가 탄생하게 된 배경과 이를 통해 해결하고자 했던 문제점에 대해 설명하세요. 배경전에는 EJB(Enterprise JavaBeans)를 사용했지만, EJB 기반의 Java 개발은 너무 복잡하고 무거워서 생산성이 낮았다. 크게 고르자면 이와 같은 문제점들이 있었다:너무 복잡하고 과도함 - XML을 사용했고 단순한 로직에도 여러 파일을 만들어야 했다 (실수와 유지보수 비용이 높았음).기술 종속성 - 예전 EJB 기반 시스템은 WebLogic, WebSphere 같은 특정 애플리케이션 서버에 종속되었기 때문에 이식성과 유지보수성이 크게 떨어졌다.느린 베포 - 코드 변경이 연쇄적으로 발생해, 한 부분을 수정하면 다른 부분도 같이 수정해야 하는 경우가 대..

Spring 2025.06.16