반응형

SW/Java 17

Java : Spring : MyBatis : 개념, 예제, 방법, 구현

MyBatis Spring Framework에서 제공하는 JDBC 라이브러리를 보다 쉽게 작업할 수 있도록 만든 라이브러리입니다. Mapper의 역할을 확장하여 쿼리문 작성을 모두 Mapper에서 할 수 있도록 지원합니다. Spring Framework의 대표적 JDBC 라이브러리입니다. pom.xml 4.0.0 kr.co.softcampus MyBatis 0.0.1-SNAPSHOT 1.8 5.1.9.RELEASE 1.7.26 1.2.3 1.3.2 1.9.4 11.2.0.3 2.7.0 3.5.2 oracle ORACLE JDBC Repository http://code.lds.org/nexus/content/groups/main-repo org.springframework spring-context ${..

SW/Java 2020.06.16

Java : Spring : JDBC : 개념, 사용, 방법, 예제, 구현

Spring JDBC Spring Framework는 JDBC 프로그래밍을 위해 JdbcTemplate 클래스를 제공합니다. JdbcTemplate 클래스는 SQL 쿼리문을 손쉽게 구현할 수 있도록 구현되어 있습니다. 라이브러리드 추가 Spring Framework는 JDBC 프로그래밍을 위해 JdbcTemplate 클래스를 제공하고 있습니다. JdbcTemplate 클래스는 SQL 쿼리문을 손쉽게 구현할 수 있도록 구현되어 있습니다. pom.xml 4.0.0 kr.co.softcampus AOPXML 0.0.1-SNAPSHOT 1.8 5.1.9.RELEASE 1.7.26 1.2.3 1.3.2 1.9.4 11.2.0.3 2.7.0 oracle ORACLE JDBC Repository http://code..

SW/Java 2020.06.15

Java : Spring :AspectJ 어노테이션 : 개념, 사용, 방법, 예제, 구현

@AspectJ @AspectJ 어노테이션을 활용해 Advisor 역할을 할 Bean을 설정할 수 있습니다. 지원 어노테이션 @Before : 관심사 동작 이전에 호출됩니다. @After : 관심사 동작 이후에 호출됩니다. @Around : 관심사 동작 이전 이후를 의미합니다. @AfterReturning : 예외 없이 정상적으로 종료되었을 때 호출됩니다. @AfterThrowing : 예외가 발생하여 종료되었을 때 호출됩니다. pom.xml 4.0.0 kr.co.softcampus AOPJava 0.0.1-SNAPSHOT 1.8 5.1.9.RELEASE 1.7.26 1.2.3 1.3.2 1.9.4 org.springframework spring-context ${org.springframework-ve..

SW/Java 2020.06.14

Java : Spring : Execution 명시자 : 종류,개념, 사용 방법, 예제, 구현

Execution 명시자 Pointcut을 지정할 때 사용하는 문법입니다. execution : 접근 제한자, 리턴 타입, 클래스이름, 메서드 이름(매개변수) 접근 제한자 : pulic만 지원됩니다. 리턴타입 : 메서드의 매개변수 타입 클래스 이름 : 패키지를 포함한 클래스 이름 메서드 이름 : 메서드의 이름 매개변수 : 매개변수의 형태 * : 하나의 모든 것을 의미합니다. .. : 개수 상관없이 모든 것을 의미합니다. pom.xml 4.0.0 kr.co.softcampus ExecutionDirective 0.0.1-SNAPSHOT 1.8 5.1.9.RELEASE 1.7.26 1.2.3 1.3.2 1.9.4 org.springframework spring-context ${org.springframew..

SW/Java 2020.06.13

Java : Spring : AOP 기본 개념, 용어, 구현, 예제

AOP Aspect Oriented Prograaming은 관정 지향 프로그래밍이라 합니다. 하나의 프로그램을 관점이라는 논리적인 단위로 분리하여 관리하는 개념입니다. 로깅, 감시, 선언적 트랜잭션, 보안, 캐싱 등 다양한 곳에서 사용되고 있습니다. 메소드 호출을 관심사로 설정하여 AOP에 관한 실습을 진행합니다. 관심사를 통해 Spring Framework가 어떤 메서드가 호출되는지 관심있게 지켜보다가 특정 메서드가 호출되면 자동으로 메서드 전과 후에 다른 메서드가 호출될 수 있도록 합니다. Spring AOP 용어 - Joint Point : 모듈이 삽입되어 동작하게 되는 특정 위치를 의미합니다. - Point Cut : 다양한 Joint Point 중에 어떤 것을 사용할지 선택합니다. - Advic..

SW/Java 2020.06.12

Java : Spring : 자동 주입 : 예제, 구현

자동 주입 Bean을 정의할 떄 주입할 객체는 생성자를 통한 주입이나 setter를 통한 주입을 사용했습니다. spring에서는 객체를 주입할 떄 자동으로 주입될 수 있도록 설정할 수 있습니다. 자동 주입은 이름, 타입, 생성자를 통할 수 있습니다. auto wire라는 용어로 부릅니다. 이름을 통한 주입 byName : 빈 객체의 프로퍼티 이름과 정의된 빈의 이름이 같은 것을 찾아 자동으로 주입합니다. 타입을 통한 주입 byType : 빈 객체의 프로퍼티 타입과 정의된 빈의 타입이 일치할 경우 주입됩니다. 이 떄, 동일 타입의 빈이 두 개 이상 정의되어 있으면 오류가 발생합니다. 생성자를 통한 주입 constructor : 생성자의 매개 변수 타입과 정의된 빈의 타입이 일치할 경우 주입됩니다. 이 때,..

SW/Java 2020.06.11

Java : Spring : bean 컬렉션 주입 : 개념, 예제, 구현

컬렉션 주입 Bean을 정의할 떄 주입해야 하는 멤버가 컬렉션인 경우 컬렉션이 관리할 객체를 초기에 설정할 수 있습니다. 주로, List, Map, Set Property를 사용하도록 합니다. beans.xml 문자열1 문자열2 문자열3 100 200 300 문자열1 문자열2 문자열3 문자열3 문자열3 100 200 300 300 300 문자열1 문자열2 문자열3 문자열1 문자열2 문자열3 DataBean.java package kr.co.softcampus.beans; public class DataBean { } TestBean.java package kr.co.softcampus.beans; import java.util.List; import java.util.Map; import java.uti..

SW/Java 2020.06.10

Java : Spring : Bean : Setter 메서드를 통한 의존성 주입 : 예제, 구현

Setter 메서드를 통한 주입 Bean을 정의할 떄 Bean 객체가 있을 기본 값을 생성자가 아닌 Setter 메서드를 통해 주입할 수 있습니다. TestBean package kr.co.softcampus.beans; public class TestBean { private int data1; private double data2; private boolean data3; private String data4; private DataBean data5; private DataBean data6; public int getData1() { return data1; } public void setData1(int data1) { this.data1 = data1; } public double getDat..

SW/Java 2020.04.29

Java : Spring : 의존성 주입(Dependency Injection) : 개념, 예제, 구현

의존성 주입(Dependency Injection) 의존성 주입은 spring에서 아주 중요한 개념이자 장점입니다. Bean 객체를 생성할 떄 Bean 객체가 관리할 값이나 객체를 주입하는 것을 의미합니다. Bean 객체 생성 후 Bean 객체가 가질 기본 값을 자바 코드로 설정하는 것이 아닌 Bean을 정의하는 xml 코드에서 정의하는 개념입니다. 생성자를 통한 주입 Bean을 정의할 떄 constructor-arg 태그를 이용해 주입하게 되면 생성자를 통해 주입할 수 있습니다. value : 기본 자료형 값과 문자열 값을 설정합니다. ref : 객체를 설정합니다. type : 저장할 값의 타입을 설정합니다. index : 지정된 값을 주입할 생성자의 매개변수 인덱스 번호입니다. beans.xml Da..

SW/Java 2020.04.20

Java : Spring : BeanPostProcessor : 개념, 방법, 예제, 구현

BeanPostProcessor Bean 객체를 정의할 떄 init-method 속성을 설정하면 객체가 생성될 떄 자동으로 호출될 메서드를 지정할 수 있습니다. 이 때 BeanPostProcessor 인터페이스를 구현한 클래스를 정의하면 Bean 객체를 생성할 때 호출될 init 메서드 호출을 가로채 다른 메서드를 호출할 수 있도록 할 수 있습니다. postProcessBeforInitialization : init-method에 지정된 메서드가 호출되기 전에 호출됩니다. postProcessAfterInitialization : init-method에 지정된 메서드가 호출된 후에 호출됩니다. init-method가 지정되어 있지 않더라도 자동으로 호출됩니다. pom.xml 4.0.0 kr.co.soft..

SW/Java 2020.04.15

Java : Spring: Bean 생성, 소멸 시 메소드 호출 방법 : 예제, 구현

Bean 객체의 생명주기 spring의 bean은 다음과 같은 상황일 떄 객체가 생성됩니다. 싱글톤인 경우 xml 파일을 로딩할 떄 객체가 생성됩니다. 싱글톤이고 lazy-init 속성이 true인 경우 getBean 메서드를 사용할 떄 객체가 생성됩니다. 또 prototype일 경우 getBean 메서드를 사용할 때 객체가 생성됩니다. spring bean은 다음과 같은 상황 일 떄 객체가 소멸됩니다. 즉, IoC 컨테이너가 소멸될 때, bean의 객체가 소멸이 됩니다. 객체 생성과 소멸 시 호출될 메서드 등록 객체가 생성되면 가장 먼저 생성자가 호출됩니다. init-method : 생성자 호출 이후 자동으로 호출됩니다. destroy-method : 객체가 소멸될 떄 자동으로 호출됩니다. defaul..

SW/Java 2020.04.14

Java : Spring: bean : 객체 생성, 태그 : 개념, 예제, 구현

spring bean 객체 생성 spring에서는 사용할 bean 객체를 bean configuration file에 정의를 하고 필요할 때 객체를 가져와 사용하는 방법을 이용합니다. bean 태그 class : 객체를 생성하기 위해 사용할 클래스를 지정합니다. id : bean 객체를 가져오기 위해 사용하는 이름을 지정합니다. lazy-init : 싱글톤인 경우 xml을 로딩할 때 객체 생성 여부를 설정합니다. true일 때 xml 로딩 시 객체를 생성하지 않고 객체를 가져올 때 생성합니다. scope : 객체의 범위를 설정합니다. singleton은 객체를 하나만 생성해서 사용합니다. prototype은 객체를 가져올 때 마다 객체를 생성합니다. TestBean.java package kr.co.so..

SW/Java 2020.04.13

Java: Spring : IoC 개념 : ApplicationContext, BeanFactory : 예제, 구현

IoC 컨테이너 Inversion of Control의 약자로 제어 역전을 의미합니다. 일반적으로 프로그래밍을 할 때 프로그램이 흘러가는 흐름이나 생성되는 객체에 대한 제어권을 개발자가 가지는 것과 달리 프레임워크가 가지는 것을 의미합니다. 개발자가 코드의 흐름이나 객체 생성에 관련된 코드를 프로그래밍 코드에 직접 작성하는 것이 아닌 프레임워크가 사용하는 파일에 작성하면 이를 토대로 프레임워크가 객체를 생성하여 반환하고 코드가 동작하는 순서를 결정하게 된다는 의미입니다. POJO Class POJO는 Plain Old Java Object의 약자입니다. 자바 모델이나 기능, 프레임워크 등에 따르지 않고 홀로 독립적이며 단순한 기능만을 가진 객체들을 의미합니다. 자바에서는 이러한 객체들을 Bean이라고 부..

SW/Java 2020.04.12

Java : Spring : bean : 사용방법, 예제, 관련 개념, 필요성

스프링 프레임워크 자바 코드 작성 부분을 줄일 수 있는 효과를 얻을 수 있습니다. 하지만 초기 프로젝트 세팅이 다소 복잡하므로 충분한 연습이 필요합니다. 스프링 프레임 워크 사용은 xml을 이용하는 방법과 자바 어노테이션을 이용하는 방법 두가지로 구분할 수 있습니다. Maven 자바 프로젝트의 빌드를 자동으로 해주는 도구입니다. 개발자가 xml에 작성한 프로젝트 정보를 토대로 컴파일하고 라이브러리를 연결하는 등의 작업을 해주는 도구입니다. Maven 서버를 통해 라이브러리를 다운받아 설정하는 작업도 수행합니다. beans.xml HelloWorld package kr.co.softcampus.beans; public interface HelloWorld { public void sayHello(); } ..

SW/Java 2020.04.07

Java : Spring Boot : Jar, Maven, Gradle : 배포하는 방법, 예제

명령어로 Spring Boot 앱 실행 터미널 창의 명령어로 Spring Boot 앱을 실행하는 방법에 대해 알아보겠습니다. 몇가지 방법이 있으며, 이미 Spring boot 앱이 있다는 가정하에 진행하겠습니다. 을 알려 드리겠습니다. 몇 가지 방법이 있으며 이미 Spring Boot 앱을 만들었다고 가정하겠습니다. POM.XML에 Maven 플러그인 추가 Spring Boot 응용 프로그램을 단일 실행 가능한 Java jar 파일로 실행하려면 먼저 프로젝트의 pom.xml 파일을 업데이트하고 maven 플러그인에 추가해야합니다. pom.xml 파일을 열고 프로젝트 종속성 목록 아래에 다음 XML 스니펫을 추가합니다. org.springframework.boot spring-boot-maven-plugi..

SW/Java 2020.03.05

Java : Spring : 개념, 개요, 특징

spring framework 오늘날 가장 많이 사용하는 java 기반 으용 프로그램 개발 프레임워크를 의미합니다. 2003년 6월에 발표하였습니다. 모든 java 애플리케이션 개발에 이용할 수 있습니다. Java EE 위의 웹 애플리케이션 개발에 주로 사용되고 있습니다. spring framework의 특징 - 경량의 컨테이너로써 자바 객체를 직접 관리합니다. - Plain Old Java Object 방식의 프레임워크입니다. - Inversion of Control를 지원합니다. - Dependency Injection을 지원합니다. - Aspect Oriented Programming을 지원합니다. - iBATIS, myBATIS, Hibernate 등의 데이터베이스 라이브러리를 지원합니다. - J..

SW/Java 2020.02.14
반응형