Web Programming/Spring4.0
-
Spring Framework Annotation 정리 #1Web Programming/Spring4.0 2020. 9. 21. 11:01
참고 : 어노테이션(Annotation) 이란? 지난 포스팅에서 Annotation의 의미와 활용방법에 대해서 알아보았다. 이번 포스팅에서는 Annotation의 활용도가 높은 Spring Framework에서의 Annotation에 대해 알아보려한다. 의존성 주입 @Required Setter Method에 사용한다. @Required가 존재할 경우, 해당하는 Setter Method의 값이 반드시 존재해야한다. public class TestBean { private TestDao testDao; @Required public void setTestDao(TestDao testDao) { this.testDao = testDao; } } @Required 사용 시에는 영향을 받는 bean proper..
-
어노테이션(Annotation) 이란?Web Programming/Spring4.0 2020. 9. 18. 16:44
Spring의 Annotation을 공부하려면 우선 Annotation이 무엇인지부터 알아야할 필요성이 있다. Annotation은 JEE5(Java Enterprise Edition 5)부터 새로 추가된 요소이다. 개발을 하다보면 주로 @Override와 같은 형태로 익숙하게 눈에 들어온다. 이 Annotation은 한가지 기능에 특정되지 않고 다양한 기능을 갖는다. @Override와 같이 컴파일러를 위한 정보를 제공 Spring Framework의 @Controller처럼 런타임 중 메소드를 불러오거나 특수한 기능을 추가 컴파일 과정에서 Annotation 정보를 통해 코드를 생성 JDK에도 몇가지 Annotation이 기본으로 내장되어있다. @Override 선언한 메소드가 오버라이딩 되었다는 것..
-
web.xml 과 servlet-context.xml 과 root-context.xmlWeb Programming/Spring4.0 2020. 9. 9. 16:08
Spring MVC Project를 만들었을 때 기본으로 추가되는 xml의 목록은 다음과 같다. pom.xml web.xml servlet-context.xml root-context.xml 이 중 pom.xml은 Maven Project 생성 시 모듈을 다운받기 위한 xml으로 알고있다. 나머지 3개의 xml은 Spring에서 사용되는 xml인데 그 구조를 파악하는 것이 쉽지 않다. 이번 글에서는 이 xml의 용도를 알아보기로 하자. (※ 각 코드는 개개인의 설정에 따라 얼마든지 달라질 수 있다.) web.xml contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListene..
-
MVC Model1 과 MVC Model2Web Programming/Spring4.0 2020. 9. 9. 12:29
MVC Model : Model + View + Controller 웹 애플리케이션 개발에서 각 기능에 따라 분리하여 개발하는 웹 애플리케이션 모델 MVC Model 1 View와 Controller를 모두 동일한 JSP에서 수행하도록 개발하는 방식이다. Model 즉, 데이터베이스와의 연동을 가능하게 해주는 DAO(Database Access Object) 클래스 기능을 제외한 모든 결과값 출력, 화면 구현까지 모두 JSP 내부에서 이루어진다. Model 1은 구조가 단순하여 개발자가 쉽게 접근할 수 있으나 웹 애플리케이션의 복잡도가 증가할수록 문제가 발생한다. 유지보수 문제 : 유지보수 시에 View 기능과 Controller 기능이 섞여 오류 발생 가능성↑ 재사용성 문제 : 결합도가 높아 다른 애플..
-
서블릿(Servlet) 이란?Web Programming/Spring4.0 2020. 9. 9. 11:18
'Server(서버) + Applet(작은 응용프로그램)' 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 JSP와 Servlet JSP HTML 코드 내부에 Java 코드 삽입 MVC Model2에서 View에 주로 사용 Servlet Java 코드 내부에 HTML 코드 삽입 MVC Model2에서 Controller에 주로 사용 기능은 동일, 역할은 상이
-
프레임워크(FrameWork) 란?Web Programming/Spring4.0 2020. 9. 8. 11:37
'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)' 목적에 따라 효율적으로 구조를 미리 정해놓는 개발 방식 역할 개발에 필요한 화면구현, DB 연동 등의 공통된 부분을 제공하여 비용을 낮추고 시간을 단축시키는 역할 종류 1. 스트럿츠 프레임워크 (STRUTS Framework) 자바 JSP 기반의 오픈소스 프레임워크. MVC model2 패턴을 기반으로 만들어진 프레임워크로 웹 개발 초기에 스트럿츠 프레임워크 기반의 개발이 잦았으나 현재 스프링 프레임워크가 이를 대체하는 추세를 보인다. 2. 스프링 프레임워크 (Spring Framework) JAVA 개발에서 대표적인 프레임워크로 사용. JDBC, ibatis 등 DB 처리용 라이브러리와의 연동을 지원하고 있다. 전자정부..