본문 바로가기
반응형

Study/Spring6

springboot 에서 어노테이션기반 MyBatis 적용하기 (xml 사용하지 않고) springboot 에서 mybatis 를 사용할 때 xml 을 사용하지 않는 방법에 대한 정보가 많이 없어서 정리해보았다. xml 파일을 사용하지 않고 어노테이션으로도 간단한 사용이 가능하다. 1. 설정 추가 1) build.gradle - dependencies 에 mybatis 추가한다. implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3' 2) application.properties 에 DB 정보를 추가한다. (아래 예시는 mysql) # database spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mys.. 2023. 12. 16.
[Spring]Builder @Builder 객체를 생성할 때 생성자 대신에 사용할 수 있는 클래스이다. 생성 시점에 값을 채워주는 역할은 생성자와 동일하지만, 어떤 필드에 어떠한 값을 입력하는지 명확하게 알 수 있다. @Builder public class test(){ String a; String b; public test(String a, String b){ this.a = a; this.b = b; } } String a = a; String b = b; // 1. 기본생성자 사용할 경우 new test(b, a); // 2. 빌더 패턴 사용할 경우 test.builder() .a(a) .b(b) .build(); 예제 LombokDto.java import lombok.Builder; import lombok.Data; .. 2023. 10. 6.
[Spring] AOP 예제 AppRunner.java ApplicationRunner를 상속 받은 클래스는 스프링이 실행될 때 (애플리케이션) run이 동작된다. 스프링 부트에서 AOP 를 사용하기 위해서는 Java Bean에 등록을 해서 사용을 해야 한다. Bean에 등록하기 위해서 Component 어노테이션을 붙여준다. 저장된 Bean을 사용하기 위해 getBean과 비슷한 기능을 하는 Autowired 를 붙여준다 package kr.re.kitri.security.web.edu.exercise2.aop; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import.. 2023. 9. 25.
[Spring] 3. AOP AOP(Aspect-Orented Programming) 이란? 관점(Aspect)지향 프로그래밍 문제를 바라보는 관점을 기준으로 프로그래밍 하는 기법을 말한다. 기본적인 개념은 공통 관심 사항을 구현한 핵심 로직을 구현한 코드 안에 삽입하는 것이다. 위 그림을 MVC 에 적용시켜 보자면 presentation layer → View Business layer → Controller Data Access Layer → Model AOP(Aspect Oriented Programming) 사용 이유? 애플리케이션 전반에 걸쳐 적용되는 공통 기능이 존재하는데 (로깅, 트렌젝션, 보안 등) 핵심 비지니스 로직과 구분하기 위해 공통 기능을 공통 관심사항(cross-cutting concern)이라고 표현하며, .. 2023. 9. 24.
반응형