프로그래밍
-
[Spring] 01-4. DispatcherServlet 설정 및 SPRING 컨텍스트 설정프로그래밍/Spring 2015. 9. 10. 15:05
SPRING MVC를 사용하기에 앞서 가장 먼저 해야 할 작업은 Java WEB Application의 설정 파일인 web.xml 파일에 다음의 두 가지 정보를 추가하는 것이다.- 클라이언트의 요청을 전달 받을 DispatcherServlet 설정- 공통으로 사용할 Application 컨텍스트 설정 DispatherServlet은 클라이언트의 요청을 전달받는 Servlet으로서, 컨트롤러와 뷰와 같은 SPRING MVC의 구성 요소를 이용하여클라이언트에게 서비스를 제공하게 된다. DispacherServlet의 설정은 WEB Application의 /WEB-INF/web.xml 파일에 추가하며,다음과 같이 Servlet과 Servlet Mapping정보를 추가하면 DispacherServlet 설정이 ..
-
[Spring] 01-3 Spring에서의 인코딩 처리를 위한 필터 설정프로그래밍/Spring 2015. 9. 9. 23:24
요청 파라미터의 캐릭터 인코딩이 ISO-8859-1이 아닌 경우, 다음과 같이 request.setCharacterEncoding() 메서드를 사용해서 요청 파라미터의 캐릭터 인코딩을 알맞게 설정해 주어야 한다. request.setCharacterEncoding("UTF-8"); 모든 컨트롤러에서 위 Code를 실행할 수도 있지만, 그것 보다는 Servlet 필터를 이용해서 원하는 요청에 위 Code를 적용하는 것이 더 편리하다. SPRING은 요청 파라미터의 캐릭터 인코딩을 설정할 수 있는 필터 Class인 CharacterEncodingFilter Class를 제공하고 있다. 12345678910111213141516171819 encodingFilter org.springframework.web...
-
[Spring] 01-2. Spring MVC를 이용한 WEB 요청 처리프로그래밍/Spring 2015. 9. 9. 23:03
Spring MVC를 이용한 WEB 요청 처리 Spring 프레임워크는 DI나 AOP와 같은 기능뿐만 아니라 웹개발을 위한 MVC 프레임워크도 함께 제공한다. Spring MVC의 주요 구성 요소 및 처리 흐름 다른 MVC 기반의 Framework와 마찬가지로 SPRING MVC도 컨트롤러를 사용하여 클라이언트의 요청을 처리하게 된다.SPRING에서 DispatcherServlet이 MVC에서 C(Controller) 부분을 처리하는데, DispacherServlet을 비롯한 MVC의 주요 구성 요소는 다음과 같다. DispacherServlet : 클라이언트의 요청을 전달 받는다. 컨트롤러에게 클라이언트의 요청을 전달하고, 컨트롤러가 리턴한 결과 값을 View에 전달하여 알맞은 응답을 생성하도록 한다...
-
[Spring] 01-1. Spring Framework란?프로그래밍/Spring 2015. 9. 7. 23:40
스프링 프레임워크란?- Enterprise Application에서 필요로 하는 기능을 제공하는 Framework 위키백과에서의 정의- 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다. 스프링이 제공하는 주요기능과 특징- 경량 Container- Java객체를 담고 있으며 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링 Container로부터 필요한 객체를 가져와 사용가능 - SPRING은 DI(Dependency In..
-
[JSP] 표현 언어(Expression Language)프로그래밍/JAVA 2015. 7. 29. 11:18
표현 언어 - Expression Language- JSP에서 사용가능한 새로운 스크립트 언어- EL의 주요기능- JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용- 집합 객체에 대한 접근 방법 제공- 수치 연산, 관계 연산, 논리 연산자 제공- 자바 클래스 메서드 호출 기능 제공- 표현언어만의 기본 개게 제공- 간단한 구문 때문에 표현식 대용 사용 기본 문법–${expr}, #{expr}–사용예••${sessionScope.member.id}님 환영합니다.–${expr}은 표현식이 실행되는 시점에 바로 값 계산–#{expr}은 값이 실제로 필요한 시점에 값 계산JSP 템플릿 텍스트에서는 사용 불가 스크립트 요소(스크립트릿, 표현식, 선언부)를 제외한 나머지 부분에서 사용 오늘의 코드 요청 URI..
-
[JSP] 웹어플리케이션의 일반적인 구성 및 방명록 구현프로그래밍/JAVA 2015. 7. 28. 22:15
JSP만을 이용하는 경우의 문제 - 동일한 로직을 수행하는 코드가 중복될 가능성이 높음- 문제점 : 기능 변경 발생 시 여러 코드에 동일한 수정 반영해 주어야 함- 누락될 가능성 발생 -> 버그 발생 가능성 높음 클래스를 이용한 중복 제거- 클래스를 이용해서 중복된 코드를 한 곳으로 분리- 화면 요청 처리하는 JSP와 실제 로직을 수행하는 클래스로 분리하는것이 일반적인 구성 웹 어플리케이션의 일반적인 구성- Service 클래스 : 사용자의 요청을 처리하는 기능을 제공 오늘의 코드 package util; import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; pub..
-
[JAVA] 객체지향 프로그래밍(3)프로그래밍/JAVA 2015. 7. 28. 01:30
메서드 : 어떤 작업을 수행하기 위한 명령문의 집합- 주로 어떤 값을 입력받아 처리하고 그 결과를 되돌려준다.- 경우에 따라 입력, 결과값이 없거나 반환하지 않을수도있다.- 사용하는 가장 큰이유는 반복적으로 사용되는 코드를 줄이기 위함 : 코드를 메서드로 작성후 필요한곳에서 호출- 메서드 사용시 유지보수가 편함. 메서드 사용시 유의점- 하나의 메서드는 한가지 기능만 수행하도록 작성하는것이 좋다.- 반복적으로 수행되어야하는 여러 문장을 하나의 메서드로 정의해두면 좋다.- 관련된 여러 문장을 하나의 메서드로 만들어 놓는 것이 좋다. return문- 메서드가 정상적으로 종료되는 경우는 두가지이다.- 메서드의 블럭{}내의 마지막 문장까지 수행했을 때- 메서드의 블럭{}내에 있는 문장을 수행 중 return문을 ..
-
[JSP] JSP 기본 (1)프로그래밍/JAVA 2015. 7. 13. 15:17
Request 기본 객체가 제공하는 기능 - 클라이언트(웹브라우저)와 관련된 정보 읽기 기능 - 서버와 관련된 정보 읽기 가능- 클라이언트가 전송한 요청 파라미터 읽기 기능 (중요)- 클라이언트가 전송한 요청 헤더 읽기 기능- 클라이언트가 전송한 쿠키 읽기 기능- 속성 처리 기능 중요 4개 request 객체 (파라미터 읽기 메서드)- getParameter(String name)- getParameterValues(String name)- getParameterNames()- getParameterMap() GET 방식 : 쿼리 문자열로 전송 (URL에 공개)POST 방식 : 요청 몸체 데이터로 전송 (숨겨져서 데이터 전송)