이번엔 스프링에서 HttpServletRequest 클래스를이용해서 데이터를 전송하는 방법에대해 알아보겠습니다먼저 컨트롤러에 @RequestMapping 하나 추가해줍니다. 다음 views 에 test 폴더를 만들고test.jsp 파일 하나 만들어줍니다 다음 실행시켜봅니다 주소창에http://localhost:9080/ex/test/test를 쳐서 실행시키면 ID와 PW에 아무값도들어가 있지않습니다왜나하면 getParameter로 값을받을땐보통 form 태그 에서부터 값을 요청 하지만지금은 form 태그에서 넘어올 값이 없어아무런 값이 뜨지않습니다. http://localhost:9080/ex/test/test?id=12345&pw=67890위 get방식으로 값을 넣어줘야 값이 출력됩니다
먼저 스프링에서 MVC패턴을 사용하여 프로젝트를만드려면 MVC프로젝트를 만들어야한다생성방법은 아래와 같다 -- 먼저 프로젝트의 구조는 아래와 같다 다음 컨트롤러 클래스를 생성해야한다.최초 클라이언트로부터 요청이 들어왔을 때 컨트롤러로진입하게 된다. 그리고 컨트롤러는 요청에 대한작업을 한후 뷰쪽으로 데이터를 전달한다. 다음 @RequestMapping을 이요해 요청경로를 지정하고 요청처리 메소드를 구현후 뷰이름으로 리턴한다. 먼저 테스트를 해보자HomeController에 @RequestMapping을추가해 경로를 만든다 간단하게 3개만 만들어준다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484..
AOP란? 프로그래밍을 하다 보면 공통적인 기능이 많이 발생한다. 이러한 공통 기능을 모든 모듈에적용하기 위한 방법으로 상속을 많이쓴다하지만 몇가지 문제가 있다. JAVA에서는 다중 상속이불가능하여 다양한 모듈에 상속을 사용해 공통 기능을부여하는 것에는 한계가 있다.그리고 기능 구현부분에 핵심 기능코드와 공통기능 코드가 섞여 있어 효율성이 떨어진다. 이러한 상속을 통한 공통 기능부여에 한계가 있어AOP 라는것이 등장했다. AOP방법은핵심 기능과 공통 기능을 분리 시켜놓고, 공통 기능을필요로 하는 핵심 기능들에서 사용하는 방식이다. 먼저 AOP방법을 사용하려면 조금 생소한 용어를알아둬야한다. -Aspect : 공통기능-Advice : Aspect의 기능 자체-Jointpoint : Advice를 적용해야 ..
지금 까지는 xml파일로 DI를 설정했습니다이번엔 JAVA로 DI를 설정 해보겠습니다.먼어 사용되어야 하는 어노테이션이 있습니다@Configuration 과 @Bean 어노테이션입니다@Configuration는 클래스 앞에 붙이며"이 클래스는 스프링 설정에 사용되는 클래습니다"라고 명시해주는 어노테이션입니다@Bean은 Bean 객체 생성에 사용되는 어노테이션입니다 다음 3개의 클래스를 생성해줍니다먼저 Student 빈을 생성하겠습니다 123456789101112131415161718192021222324252627282930313233343536373839package com.spring.ex; import java.util.ArrayList; public class Student { private St..
JAVA는 예외처리를 위해서 try ~ catch문을 제공한다.try는 예외상황이 발생할 만한 영역을 감싸는 용도로 사용 되고catch는 발생한 예외의 처리를 위한 코드를 묶어두기 위한 용도로사용이 된다. 이렇듯 catch 영역에서 예외상황이 처리되기 때문에소스코드상에서 예외상황의 처리를 위한 코드를 아주 쉽게구분할수 있다.간단하게 직접 소스코드 입력후 테스트를 해보자 -- 먼저 19line의 ArithmeticException은 클래스이다.이클래스가 의미하는 예외상황은 0으로 나눗셈을하는 등의 수학적 연산이 불가능한 상황을 의미한다.15line ~ 19line이 try문으로 감싼 곳이다.두개의 정수를 입력받아 try문으로 진입하게 되는데num2이 0이면 나눗셈이 불가능한 상황이다.이때 num2가 나눗셈..
DI의 장점 작은 규모의 프로젝트에서는 스프링의DI 를 사용 하는것보다 일반적인 방법을 사용해서개발하는 것이 더욱 빠르고 편합니다.하지만 규모가 어느정도 커지고 추후에 유지보수가필요하다면 DI를 이용한 개발이 필요합니다간단하게 DI사용에따른 장점에관한예를 만들어 보겠습니다. 먼저 메인클래스를 만들어줍니다12345678910111213141516package com.spring.ex; import org.springframework.context.support.AbstractApplicationContext;import org.springframework.context.support.GenericXmlApplicationContext; public class MainClass { public static ..
이번엔 SPRING 의 DI를 활용해보도록하겠습니다. 먼저 테스트할 프로젝트 만들어줍니다다음 src/main/java 에 패키지하나 만들어주고메인 클래스 하나 만들어줍니다 메인 클래스는 아래와같이 만들어줍니다 -- 다음 테스트할 bean 하나 만들어줍니다 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package com.spring.ex; public class Student { private String name; private String age; private String gradeNum; private String classNum; public Student(String name,..
SPRING 을 사용하려면 DI 라는것을알아야 한다 DI는(Dependency Injection) 이라고 하며의존성 주입이라 부른다 먼저 클래스로부터 A라는 객체를만들었다고 생각하자 하지만 프로그램을 개발하려면객체 하나 가지고는 개발을 할수없다그래서 B객체와 C객체 등의 여러가지 객체를사용해주어야한다 이때 A객체는 B객체와 C객체에의존을 한다고 표현한다.이때 B,C 객체를 사용하려면A객체가 B,C객체를 직접 생성하여사용하는 방법과 A객체의 setter() 또는 construct() 를 이용하여B,C객체를 외부에서 생성하여 A객체에 주입시켜사용하는 방법이 있다.즉 전좌는 A객체 내부에서 다른 객체를 생성하지만후좌는 외부에서 객체를 생성하여 사용한다 이때 개발론적으로 본다면 후좌의 선택이 더 효율적이고스프링..