일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Servlet
- HTTP
- Java
- 프로그래밍용어
- xml
- 데이터포맷
- Multipart
- 데이터베이스
- java annotation
- 웹프로그래밍
- JavaScript
- xml mapping
- 데이터규정
- Session
- 반응형웹
- Ajax
- 데이터문서포맷
- XML DOM
- 자바스크립트
- JSTL
- JSP
- Database
- 스프링프레임워크
- 카카오APi
- 공문서작성규정
- 자바
- XML Core
- Request/Response Header
- java컴파일
- 세션
- Today
- Total
목록웹프로그래밍 (12)
KyungHwan's etc.
스프링프레임워크 간단한 파일업로드 샘플1. 환경설정pom.xml commons-fileupload commons-fileupload 1.2.1 commons-io commons-io 1.4 spring-servlet.xml 2.컨트롤러 / 뷰 작성WEB-INF/views/form.jsp 파일 업로드 예제 email: 파일: 파일 업로드를 할때에는 파일 업로드를 할 때는 form의 enctype = multipart/form-data로 작성해야하고, method = post여야 한다.(따로 포스팅을 해두었음.) FileUploadController@Controller public class FileUploadController { @Autowired FileUploadSer..
제이쿼리 AjaxHTTP 요청방식클라이언트인 브라우저가 서버에 HTTP 요청을 보낼때에는 다음 방식중 하나를 사용한다.GET 방식POST 방식 GET 방식GET 방식은 주소에 데이터(data)를 추가하여 전달하는 방식이다. GET 방식의 HTTP 요청은 브라우저에 의해 캐시되어 저장된다.하지만 GET 방식은 보통 쿼리 문자열에 포함되어 전송되기때문에, 길이즤 제한이 있고 보안상 취약점이 존재하기 때문에, 중요한 데이터인 경우 POST 방식을 사용하는 것이 좋다. POST 방식POST 방식은 데이터를 별도로 첨부하여 전달하는 방식으로, POST 방식의 HTTP 요청은 브라우저에 의해 캐시되지 않으므로, 브라우저 히스토리에도 남지 않는다.(서버에 데데이터가 저장되어 전송) 또한, HTTP 요청에 의한 데이터..
Mybatis 객체지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀더 쉽게 개발 할수 있도록 도와 주는 개발 프레임워크 이다. 자바에선 데이터베이스 프로그래밍을 하기 위해 JDBC(자바에서 제공하는 데이터베이스프로그래밍 API)를 제공하며, 각 데이터베이스 소프트웨어 별로 jdbc드라이버를 통해서 자바와 데이터베이스를 연동시켜 접근하게 된다. 하지만, 다양한 관계형 데이터베이스를 지원하기 위해 JDBC는 세부적인 작업이 가능하게 각가의 메소드를 호출하게 되며, 이러한 사항들로 인해서 다수의 메소드를 호출하게 되고, 관련된 객체를 해제해야 하는 단점이 있다. 즉, 코드량이 불필요하게 많아지고, 유지보수 하기 어렵다는 측면이 있다. MyBatis의 사용은 기존의 JDBC를 이용한 프로그래밍을 하는 방식..
스프링프레임워크 용어 간단히 정리 IOC(Inversion of Control)Ioc는 ‘역제어’ 라는 의미기존에 자바기반으로 어플리케이션을 개발 할 때 자바 객체를 생성하고 서로간의 의존 관계를 연결시키는 작업에 대한 제어권은 보통 개발되는 어플리케이션에 있었다.But 서블릿 컨테이너,EJB 컨테이너에게 제어권이 넘어가서 객체의 생명주기가컨테이너가 전담 => 객채의 제어권이 바뀌었다. DI(Dependency Injection)각 클래스 사이의 의존관계를 빈 설정(Been Definition)정보를 바탕으로 컨테이너가 자동적으로 연걸해주는 것을 말한다. 컨테이너가 의존관계를 자동적으로 연결시켜주기 때문에 개발자들이 컨테이너 API를 이용하여 의존관계에 필요가 없게 되므로 컨테이너 API에 종속되드 것을..
어노테이션(Annotation)JDK1.5 부터 제공된 기능인 어노테이션은 @(;AT) 으로 시작하는 주석의 한 형태를 말한다. @Override, @SuppressWarnings("") 과 같은 어노테이션에 익숙할 것이다어노테이션은 메타데이터 한 형태로, 프로그램에 대한 정보를 제공하지만, 그 프로그램의 일부는 아니다. 어노테이션을 설정한 코드에 직접적인 영향을 미치지는 않는다.Annotation의 의미Annotation의 사전적 의미는 주석이다하지만 Java에서의 Annotation은 조금 더 고차원적이다.자바 소스 코드에 추가하여 사용할 수 있는 메타 데이터의 일종이다. 즉, 자바 소스 코드에 들어가면서 데이터의 데이터를 정의해줄 수 있다. Annotation의 역사Annotation은 JDK 버전..
JSTLJSP페이지 작성자가 가장 일반적으로 찾는 표쥰 기능을 제공하는 JSP태그 콜렉션 이다. JSTL은 조건,반복,로케일에 민감한 형식화 등을 지원한다. 또한 페이지 작성자가 데이터의 검색 및 표시 방식을 제어하게 하는 표현식 언어(EL)도 제공한다. JSTL태그는 기능에 따라 JSP 페이지를 만들 때 사용할 수 있는 다음 JSTL 태그 라이브러르 그룹으로 분류 할 수 있다.· Core Tags· Formatting tags· SQL tags· XML tags· JSTL Functions Core tagjsp에서 사용되는 반복,조건,데이터관리,데이터베이스액세스,시간,숫자,날짜,문자열,가공등을 사용할 수 있는 표준라이브러리 이다.JSTL은 EL(Expression Language)를 사용하여 표현한다...
JSTLJSP페이지 작성자가 가장 일반적으로 찾는 표준 기능을 제공하는 JSP태그 콜렉션 이다. JSTL은 조건,반복,로케일에 민감한 형식화 등을 지원한다. 또한 페이지 작성자가 데이터의 검색 및 표시 방식을 제어하게 하는 표현식 언어(EL)도 제공한다. JSTL태그는 기능에 따라 JSP 페이지를 만들 때 사용할 수 있는 다음 JSTL 태그 라이브러르 그룹으로 분류 할 수 있다.· Core Tags· Formatting tags· SQL tags· XML tags· JSTL Functions Core tagjsp에서 사용되는 반복,조건,데이터관리,데이터베이스액세스,시간,숫자,날짜,문자열,가공등을 사용할 수 있는 표준라이브러리 이다.JSTL은 EL(Expression Language)를 사용하여 표현한다...
AJAX(Asynchronous JavaScript And XML) 페이지 재로딩 없이 페이지를 갱신할수 있다. 페이지가 로드된후 서버로부터 요청과 응답을 받을수 있다. 백그라운드 상에서 데이터를 서버에 보낼 수 있다 1. AJAX의 핵심은 XMLHttpRequst Object 이다. 현대 모든 브라우저에서는 XMLHttpRequst를 지원한다. XMLHttpRequst를 사용하면, 페이지 내에서 서버를 이용하여 데이터를 바꿀수 있다. 이 의미는 페이지 재로딩 없이 웹페이지 를 갱신할수 있다. 2. XMLHttpRequest 객체 생성하기 모든 현대 브라우저는 XHLHttpRequest 를 생성할수 있다. 보안을 위해 최신브라우저들은 도메인에서 액세스를 허용하지 않는다. 웹페이지가 로드 되려고 하려면 X..
세션(Session) 쿠키가 웹 브라우저에 사용자의 상태를 유지하기 위한 정보를 저장했다면, 세션(Session)은 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장한다. 세션은 사용자의 정보를 유지하기 위해 javax.servle.http 패키지의 HttpSession 인터페이스를 구현해서 사용한다. 쿠키는 사용자의 상태 유지를 위한 정보를 웹 브라우저에 저장해서 웹 서버가 쿠키 정보를 읽어서 사용한다. 이것은 웹 브라우저에 저장된 쿠키는 웹 서버에서 열어볼 수 있다는 점에서 보안상 문제가 발생할 수 있다. 따라서 사용자의 정보를 유지하기 위해서는 쿠키를 사용하는 것보다 세션을 사용한 웹 브라우저와 웹 서버의 상태유지가 훨씬 안정적 이고, 보안상의 문제도 해결할 수 있다. 웹 서버는 각각의..
JSON(JavaScript Object Notation) 경량의 DATA 교환 방식이다. JSON은 사람이 읽을 수 있는 텍스트 기반의 데이터 교환 표준이다. 이러한 JSON은 XML의 대안으로서 좀 더 쉽게 데이터를 교환하고 저장하기 위해서 고안되었다. 또한 JSON은 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON데이터를 읽고 해석 할수 있다. JSON의 특징JSON은 자바스크립트를 확장하여 만들어 졌다. JSON은 자바스크립트 객체 표기법을 따른다. JSON은 사람과 기계가 모두 읽기 편하도록 고안되었다. JSON은 프로그래밍 언어와 운영체제에 독립적이다. 2. JSON 문법 JSON은 자바스크립의 객체 표기법에서 리터럴과 프로퍼티를 표현하는 방법만 가져와서 사용한다. JSON은 Key 와..