Spring(6)
-
IoC (제어의 역전, Inversion of Control)
객체 생성과 관리의 제어권을 개발자가 아닌 스프링 컨테이너가 갖는 것.우리가 객체를 직접 new로 생성하지 않고, Spring이 대신 객체를 만들어서 관리해줌.전통적인 방식 (IoC 아님)public class Car { private Engine engine = new Engine(); // 직접 생성} Spring 방식 (IoC 적용)public class Car { private Engine engine; // 생성자나 setter로 주입받음 public Car(Engine engine) { this.engine = engine; }}@Configurationpublic class AppConfig { @Bean public Engine engin..
2025.06.12 -
객체 지향 프로그래밍- SOLID
객체 지향 특징- 추상화- 캡슐화- 상속- 다형성(유연하고 변경이 쉬움) 객체 지향 프로그래밍은 여러 개의 독립된 '객체'으로 되어 있다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체는 자바에서 class라고 생각하면 된다. 객체 지향 특징 중에서 다형성이 중요!! 다형성예를들어 자동차라는 역할이 있다. 이 역할을 수행하는 자동차 k3, 아반떼, 테슬라가 있다. 운전자는 어떠한 자동차를 타든 운전을 할 수 있다. 자동차를 다른것으로 바꿔도 운전을 할 수 있는거다. 여기서 자동차 역할은 interface이고, 이 interface를 구현한 객체(클래스)가 k3, 아반떼, 테슬라이다. 이렇게 어떠한 자동차 객체로든 바꿀 수 있게 변경이 쉽고 유연한 이유는 다형성 때문이다. SOLID..
2024.05.23 -
스프링 spring
스프링 기술- 스프링 프레임워크- 스프링부트(스프링을 편리하게)- 스프링 데이터(CRUD 편리하게) - 스프링 세션(세션 기능 편리하게)- 스프링 시큐리티(보안 관련)- 스프링 Rest Docs(API 문서 관련)- 스프링 배치(배치 처리 특화된 기술)- 스프링 클라우드(클라우드 기술) 위에 중에서 스프링 프레임워크가 가중 중요!! 스프링 프레임워크 핵심기술- 스프링 DI 컨테이너- AOP- 이벤트- 기타 스프링부트- 스프링을 편리하게 사용할 수 있도록 지원- Tomcat 같은 웹 서버 내장해서 별도의 웹 서버 설치 안해도 됨- 관례에 의한 간결한 설정 스프링은 자바 언어 기반의 프레임워크근데 자바는 객체 지향 언어이다. 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크이다.
2024.05.16 -
스프링 jdbc 템플릿
jdbc template은 MyBatis 와 같이 JDBC API의 반복 코드를 대부분 제거해준다. 그러나 SQL은 직접 작성해야 한다. 사용하기 위해서 먼저 build.gradle 에 dependency를 추가해준다. implementation 'org.springframework.boot:spring-boot-starter-jdbc' datasource를 위해 application.properties에 url, username. password를 작성해준다. spring.datasource.url=jdbc:h2:tcp://localhost/~/test spring.datasource.username=idididspring.datasource.password=123123스프링부트의 auto confi..
2024.05.16 -
@Configuration 스프링빈 등록
객체를 스프링 빈으로 등록할때 @Service, @Repository 와같이 annotation으로 스프링빈 등록 방법이 있다. 이 방법 말고 @Configuration 으로 스프링빈 등록 방법이 있다. package groupInfo.study.service;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import groupInfo.study.repository.MemberRepository;import groupInfo.study.repository.MemoryMemberRepository;@Configurationpublic class Sprin..
2024.05.14 -
@Configuration 스프링빈 등록
객체를 스프링 빈으로 등록할때 @Service, @Repository 와같이 annotation으로 스프링빈 등록 방법이 있다. 이 방법 말고 @Configuration 으로 스프링빈 등록 방법이 있다. package groupInfo.study.service;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import groupInfo.study.repository.MemberRepository;import groupInfo.study.repository.MemoryMemberRepository;@Configurationpublic class Sprin..
2024.05.14