Spring 썸네일형 리스트형 [Spring] 의존 관계 주입 방법 4가지 목차생성자 주입Setter 주입필드 주입일반 메서드 주입 ✨ 의존관계를 자동으로 주입할 객체가 Spring Bean으로 등록되어 있어야 `@Autowired`로 주입이 가능합니다. 생성자 주입생성자를 통해 의존성을 주입하는 방법입니다. (가장 추천되는 방식) 특징최초에 한번 생성된 후 값이 수정되지 못합니다.(불변, final) 예시 코드더보기올바른 코드@Componentpublic class HelloController { // 불변 private final HelloService helloService; // 생성자 주입 @Autowired public HelloController(HelloService helloService) { this.helloSe.. 더보기 [Spring] Bean 등록 방법 목차자동 Bean 등록(@ComponentScan, @Component)수동 Bean 등록(@Configuration, @Bean) ✅ Bean 등록 방법에는 수동, 자동 두 가지가 존재합니다. 자동 Bean 등록(@ComponentScan, @Component)Spring이 클래스에 붙은 annotation을 보고 자동으로 Bean으로 등록합니다. 예시코드// myService 라는 이름의 Spring Bean@Componentpublic class MyService { public void doSomething() { System.out.println("Spring Bean 으로 동작"); } }@Configuration@ComponentScan(basePackage.. 더보기 [Spring] Spring Bean 어떻게 등록될까? 목차간단하게 Bean이란?@ComponentScan@ComponentScan 기본 사용 예@ComponentScan의 동작 순서 간단하게 Bean이란?Spring IoC 컨테이너에 의해 관리되는 객체를 말합니다. 즉, 개발자가 직접 객체를 생성하거나 관리하지 않고, Spring이 대신 객체를 생성하고 생명주기를 관리합니다. ❓Bean이 IoC 컨테이너에의해 등록되는 방법 : `ComponentScan`을 통해! @ComponentScanSpring이 특정 패키지 내에서 `@Component` Annotaion이 붙은 클래스를 자동으로 검색하고, 이를 Spring IoC 컨테이너에 Bean으로 등록하는 기능입니다. 개발자가 Bean을 직접 등록하지 않고도 Spring이 자동으로 관리할 객체들을 찾습니.. 더보기 [Spring] SOLID 원칙과 Spring의 등장 배경 목차SOLID 원칙그럼 SOLID 원칙은 무적인가?Spring SOLID 원칙더보기1. 단일 책임 원칙 (SRP : Single Responsibility Principle) 정의 :클래스는 오직 하나의 책임만 가져야 합니다. 예제 코드 :❌ SRP 위반 예시 (한 클래스에 두 가지 책임)class Employee { public void work() { System.out.println("일하는 중.."); } pubilc void saveToDatabase() { System.out.println("데이터베이스에 저장 중..."); }}`Employee` 클래스는 업무 수행과 DB 저장이라는 두 가지 책임을 가집니다. ✅ SRP 준수 예시 (책.. 더보기 [Project] Lv_2 스케줄 프로젝트 목차요구사항문제풀이회고 요구사항✅ 작성자와 일정의 연결✅ 설명✅ 동명이인의 작성자가 있어 어떤 작성자가 등록한 ‘할 일’인지 구별할 수 없음✅ 작성자를 식별하기 위해 이름으로만 관리하던 작성자에게 고유 식별자를 부여합니다.✅ 작성자를 할 일과 분리해서 관리합니다.✅ 작성자 테이블을 생성하고 일정 테이블에 FK를 생성해 연관관계를 설정해 봅니다.✅ 조건✅ 작성자는 이름 외에 이메일, 등록일, 수정일 정보를 가지고 있습니다.✅ 작성자의 정보는 추가로 받을 수 있습니다.(조건만 만족한다면 다른 데이터 추가 가능)✅ 작성자의 고유 식별자를 통해 일정이 검색이 될 수 있도록 전체 일정 조회 코드 수정.✅ 작성자의 고유 식별자가 일정 테이블의 외래키가 될 수 있도록 합니다. 문제풀이ScheduleControl.. 더보기 [Spring] Spring Framework와 Spring Boot: 왜 등장했고, 무엇이 다른가? 목차Spring Framework등장 배경주요 특징Spring Boot등장 배경주요 특징 Spring Framework등장 배경2000년대 초, 자바 엔터프라이즈 개발은 주로 J2EE(Java 2 Enterprise Edition)를 기반으로 이루어졌습니다. 하지만 J2EE는 다음과 같은 단점이 있었습니다.복잡한 설정과 무거운 API : 매우 복잡한 `XML 설정 파일`EJB(Enterprise JavaBeans) 컴포넌트 사용 강제 : EJB 같은 컴포넌트는 무겁고 테스트도 어렵습니다.테스트 어려움개발 속도 저하 : 간단한 기능도 구현에 많은 보일러플레이트 코드가 필요더보기J2EE(Java 2 Enterprise Edition)란 ❓Java로 만들어지는 서버 기반 프로그램입니다. 대규모 웹/엔터프라이.. 더보기 [Spring] 어노테이션(Annotation) 목차어노테이션(Annotation) 정의어노테이션 사용 방법어노테이션의 역할 5가지어노테이션 종류 어노테이션(Annotation) 정의메타 데이터를 코드에 명시적으로 추가하여 개발자가 코드의 의미나 동작을 프레임워크에 전달 할 수 있게 해주는 도구입니다.(`@` 기호로 시작하며, 클래스, 메서드 변수, 매개변수, 패키지 등에 추가할 수 있습니다.) 어노테이션 사용 방법@Setter@Getterpublic Class Human { private String name; private int old; public Human(String name, int old) { this.name = name; this.old = old; }}Lombok 어노테이션인.. 더보기 이전 1 2 다음