Spring(스프링), Spring Boot(스프링부트), JSP 21

스프링 @ContextConfiguration cannot be resolved a type 에러 해결방법!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 스프링을 다시 공부하고 있습니다. 스프링에서 @ContextConfiguration(locations="/asd/ads.xml") 이런 어노테이션이 있습니다. 스프링에서 유용한 어노테이션인데요. 스프링 5.0.4.RELEASE 버전을 사용 중이었는데,@ContextConfiguration 부분에서 빨간 줄이 나면서 cannot be resolved a type 요 에러가 메시지가 뜨더라구요;;; 검색해봐도 별다른 해결 방법이 나오지 않았는데, 해결방법은 생각보다간단했습니다. 바로 최신 버전을 쓰는 것? 인데요.이게 제대로 된 방법인지는 모르겠으나, 저..

스프링(spring) AOP 구현하기[2] : @Aspect 어노테이션으로 구현

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 aop를 @Aspect 어노테이션으로 구현하는 방법에 대해 공부합니다.aop의 경우 클래스에 설정하는게 xml에 설정하는 것보다 편할 수 있습니다.xml 설정방법 보러가기▼2018/01/05 - [Spring(스프링)] - 스프링(spring) AOP란? spring AOP 구현하기[1] : xml 스키마로 구현 1. pom.xml 파일에 의존설정부터 해주시고요.12345 org.aspectj aspectjweaver 1.7.4cs2.공통 기능을 가지는 @Aspect 어노테이션을 가지는 클래스를 만듭니다.1234567891011121..

스프링(spring) AOP란? spring AOP 구현하기[1] : xml 스키마로 구현

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ AOP : Aspect Oriented Programming - 관점 지향 프로그래밍 프로그램 개발 시 공통되는 기능들이 많이 사용됩니다.대표적으로 로그가 있겠죠?이러한 공통되는 기능들을 여러 모듈에 적용하기 위한 방법으로는상속이 있습니다.이 방법에는 문제가 있습니다.자바에서는 기본적으로 다중 상속이 지원되지 않기 때문에다양한 모듈에 상속을 통해서 공통 기능을 주는데에는 한계가 있고,기능 구현 부분에 핵심코드와 함께 공통 기능코드가 함께 있기 때문에효율성이 떨어집니다. 이러한 한계 때문에 AOP가 나왔습니다.AOP 방법은 핵심 기능과 공통 기능을 분리..

스프링(Spring) 스프링 컨테이너, 스프링 빈 생명주기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 스프링 컨테이너와 스프링 빈의 생명 주기에 대해 알아보겠습니다. 스프링 컨테이너 생명 주기컨테이너 생성 -> 컨테이너 설정 -> 컨테이너 사용 -> 컨테이너 종료의 순서로 생명 주기가진행됩니다.코드로 보겠습니다.스프링설정 .xml123456789101112// input your code here Colored by Color ScriptercsStudent.java123456789101112131415161718192021package org.mon.altong.lifecycle; public class Student { priva..

스프링(Spring) DI설정방법[3] : DI java in XML and DI xml in JAVA

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 두 번의 포스팅에서 DI를 XML에서 하는 방법과 JAVA 클래스 파일에서 하는 방법에 대해서알아보았는데요.2017/12/28 - [Spring(스프링)] - 스프링(Spring) DI설정방법[1] : DI in XML2018/01/02 - [Spring(스프링)] - 스프링(Spring) DI설정방법[2] : DI in JAVA 이번 포스팅에서는 섞어쓰는 방법에 대해 알아보겠습니다. 1. XML을 기반으로 JAVA 클래스 혼용총 3 개의 클래스와 1 개의 xml 스프링설정파일이 필요합니다.클래스 구성은 DI in JAVA 와 같습니다.Stude..

스프링(Spring) DI설정방법[2] : DI in JAVA

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 DI in xml 에 대해서 공부했습니다. 2017/12/28 - [Spring(스프링)] - 스프링(Spring) DI설정방법[1] : DI in XML 이번 포스팅에서는 DI in JAVA 에 대해서 알아봅시다!MAVEN 프로젝트를 만들어주시구요.이번에는 DI를 자바에서 설정하기 때문에 별도의 스프링 설정 .xml 파일이 필요하지 않습니다.총 세 개의 클래스를 사용합니다.먼저 data가 될 클래스Student.java학생의 이름, 취미, 키를 담습니다.12345678910111213141516171819202122232425262..

스프링(Spring) DI설정방법[1] : DI in XML

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 스프링 DI 설정방법에 대해 알아보겠습니다. 총 4가지를 공부하겠습니다. 1. XML 로 DI 설정 : 이번 포스팅2. Java 코드로 DI 설정 3. XML에 Java 혼용4. Java에 XML 혼용 1. XML 로 DI 설정준비 클래스 및 xml 저는 먼저 org.mon.altong.di.xml 이라는 패키지를 만들고그 안에Family, Running, Student, StudentInfo 라는 클래스를 만들었습니다.그리고 src/main/resources 에는 두 개의 xml 파일을 만들었습니다.xmlContext1.xml, x..

스프링(Spring) new 연산자를 이용한 객체생성과 DI를 이용한 객체생성의 관계

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는new 연산자를 이용한 객체생성과 DI를 이용한 객체생성의 관계에대해서 알아보겠습니다. 공통Sub.java12345678910111213141516171819package smaple; public class Sub { private String name; public Sub() { System.out.println("Sub클래스 객체 생성."); } public void setName(String name) { this.name = name; } public String getName() { return name; }} Colored..

스프링(Spring) DI(의존관계주입) 이란?

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 네티를 공부하다가 스프링을 같이 연동해서 사용을 해야해서 스프링을 공부하고 있습니다. 이번 포스팅에서는 DI(의존관계주입) 에 대해서 알아보겠습니다. 의존관계가 먼저 무엇인지에 대해 알아보겠습니다.세 개의 클래스가 있습니다.MainClass, Sub1, Sub2 MainClass 는 혼자서 동작하지 못하고, Sub1 과 Sub2 를 의존해서 동작합니다.즉 Sub1 이나 Sub2 가 변경되거나 무언가 추가가 되거나 형식이 바뀐다면,그 영향이 MainClass에 전달된다는 것입니다.대표적 예가 MainClass 에서 Sub1의 메서드를 호출하는 경우입니다..

스프링(Spring) jdbcTemplate.queryForInt is Deprecated. 대체 방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 제목 그대로 입니다.JdbcTemplate 메소드인 queryForInt() 는 Deprecated 되었는데요. 대체할 수 있는 방법이 있습니다. 간단합니다.예를 들어서 어떤 테이블의 row 개수를 가져오고 싶은 경우.jdbcTemplate.queryForObject("select count(*) from users", Integer.class);queryForObject () 를 활용해서 구할 수 있겠습니다~ 간단하죠? 이상입니다.