본문 바로가기

SW/Java

Java : Spring Boot : 네이버 아이디로 로그인 : 예제, 구현 NaverController package com.spring.reai.user.controller; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entit..
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 ${..
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..
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..
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..
Java : Spring : AOP 기본 개념, 용어, 구현, 예제 AOP Aspect Oriented Prograaming은 관정 지향 프로그래밍이라 합니다. 하나의 프로그램을 관점이라는 논리적인 단위로 분리하여 관리하는 개념입니다. 로깅, 감시, 선언적 트랜잭션, 보안, 캐싱 등 다양한 곳에서 사용되고 있습니다. 메소드 호출을 관심사로 설정하여 AOP에 관한 실습을 진행합니다. 관심사를 통해 Spring Framework가 어떤 메서드가 호출되는지 관심있게 지켜보다가 특정 메서드가 호출되면 자동으로 메서드 전과 후에 다른 메서드가 호출될 수 있도록 합니다. Spring AOP 용어 - Joint Point : 모듈이 삽입되어 동작하게 되는 특정 위치를 의미합니다. - Point Cut : 다양한 Joint Point 중에 어떤 것을 사용할지 선택합니다. - Advic..
Java : Spring : 자동 주입 : 예제, 구현 자동 주입 Bean을 정의할 떄 주입할 객체는 생성자를 통한 주입이나 setter를 통한 주입을 사용했습니다. spring에서는 객체를 주입할 떄 자동으로 주입될 수 있도록 설정할 수 있습니다. 자동 주입은 이름, 타입, 생성자를 통할 수 있습니다. auto wire라는 용어로 부릅니다. 이름을 통한 주입 byName : 빈 객체의 프로퍼티 이름과 정의된 빈의 이름이 같은 것을 찾아 자동으로 주입합니다. 타입을 통한 주입 byType : 빈 객체의 프로퍼티 타입과 정의된 빈의 타입이 일치할 경우 주입됩니다. 이 떄, 동일 타입의 빈이 두 개 이상 정의되어 있으면 오류가 발생합니다. 생성자를 통한 주입 constructor : 생성자의 매개 변수 타입과 정의된 빈의 타입이 일치할 경우 주입됩니다. 이 때,..
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..