일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터문서포맷
- 웹프로그래밍
- 세션
- Database
- Ajax
- 데이터규정
- Multipart
- 자바
- 프로그래밍용어
- 데이터베이스
- 반응형웹
- xml mapping
- java annotation
- 공문서작성규정
- Session
- Request/Response Header
- JSP
- XML DOM
- 데이터포맷
- java컴파일
- Servlet
- xml
- HTTP
- JavaScript
- Java
- 스프링프레임워크
- XML Core
- 카카오APi
- 자바스크립트
- JSTL
- Today
- Total
목록Java (28)
KyungHwan's etc.
ModelAndView스프링프레임워크는 MVC디자인 패턴을 이용하는 프레임워크이기 때문에 ModelAndView 객체를 바탕으로 컨트롤러에서 모델과 뷰 사이에 데이터를 쉽게 전송할수 있게 제공하고 있다.ModelAndView Controller 처리 결과 후 응답할 view와 view에 전달할 값을 저장@RequestMapping("/board/view") public String view(Model model) { // 데이터만 설정이 가능 model.addAttribute("id", "hongku"); return "board/view"; } 생성자- ModelAndView(String viewName) : 응답할 view 설정- ModelAndView(String viewName, Map valu..
디스패처(Dispatcher)가 뷰(View)를 찾는 방법Spring MVC 기초스프링의 흐름은 위와 같다.client가 요청을 한다.DispatcherServlet 이 요청을 받는다.DispatcherServlet이 Controller에게 요청을 하고, 응답을 받는다.(ModelAndView를 이용)ViewResolver와 View(JSP)를 통해 사용자에게 페이지를 띄어준다.(보통 제작 과정에서 Controller와 View 부분을 많이 건드리게 된다.) 디스패처(Dispatcher)가 뷰(View)를 찾는 방법servlet-context.xml은 보통 빈 설정 내용들을 적게 된다. servlet-context.xml파일에 들어가보면, prefix와 suffix가 있다.prefix와 suffix를 정..
View에서 Parameter 값 받기(@RequestBody, HttpServletRequest request)View에서 파라미터 값을 컨트롤러로 받아오는 방법중에 두가지 방법이 있는데,@RequestBody 어노테이션을 이용하여 가져오거나 HttpServletRequest 객체를 이용하여 가져오는 방법이 있다. 두가지 차이점이 있는데, @RequestBody -> POST 방식HttpServletRequest -> GET 방식 @RequestBody 어노테이션은 HTTP헤더 바디에 있는 데이터를 가져오기 때문에, POST 방식에서 파라미터값을 받아올때 사용된다. HttpServletRequest객체에 request로 는 URL에 파라미터값을 가져와서 GET방식에서 사용된다. HttpServletRe..
자바 Map 컬렉션 클래스Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가진다.Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용한다.여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 한다.Map 인터페이스를 구현한 모든 Map 컬렉션 클래스는 다음과 같은 특징을 가진다. 요소의 저장 순서를 유지하지 않는다.키는 중복을 허용하지 않지만, 값의 중복은 허용한다. 대표적인 Map 컬렉션 클래스에 속하는 클래스는 다음과 같다.HashMapHashtableTreeMap HashMap 클래스HashMap 클래스는 Map 컬렉션 클래스에서 가장 많이 사용되는 클래스 중 하나이ㅏ.JDK 1.2부터 ..
자바 List 컬렉션 클래스배열은 크기가 정해져 있다. 예를 들어 배열의 크기를 10개로 정했다면 10개 이상의 값을 담을 수는 없다.우리나라 축구 선수의 슛팅개수를 저장해야 한다고 가정해 보자. 배열을 이용하여 슛팅수를 저장할 수 있을까? 한 경기에 슛팅수가 3개도 될 수 있고 100개도 될 수 있지 않은가? 프로그래밍 시 크기를 알 수 있는 상황도 있지만 명확한 크기를 알 수 없는 경우가 더 많다. 이렇게 동적으로 자료형의 갯수가 가변하는 상황이라면 List를 사용하는 것이 유리하다.List 인터페이스를 구현한 모든 List 컬렉션 클래스는 다음과 같은 특징을 가진다.요소의 저장 순서가 유지된다.같은 요소의 중복 저장을 허용한다. 대표적인 List 컬렉션 클래스에 속하는 클래스는 다음과 같다.Arra..
자바 컬렉션 프레임워크(Collection framework)자바에서 컬렉션 프레임워크란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공 하는 클래스의 집합을 의미한다.즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다.컬렉션 프레임워크 주요 인터페이스컬렉션 프레임워크에서는 데이터를 저장하는 자료 구조에 따라 다음과 같은 핵심이 되는 주요 인터페이스를 정의하고 있다. List 인터페이스Set 인터페이스Map 인터페이스 이 중에서 List와 Set 인터페이스는 모두 Collection 인터페이스를 상속받지만, 구조상의 차이로 인해 Map 인터페이스는 별도로 정의된다.따라서 List 인터페이스와 Set 인터페이스의 공통된 부분을 Col..
자바 제네릭(generic)자바에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미한다.제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법이다.즉, 클래스 내부에서 사용할 데이터 타입을 나중에 인스터스를 생성할 때 확정하는 것을 제네릭이라 한다.이렇게 컴파일 시에 미리 타입 검사를 하면 다음과 같은 장점을 가진다클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있다.반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있다.객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. ArrayList와 같은 컬렉션 클래스는 다양한 종류의 객체를..
자바 입출력( I / O) 과 스트림(Stream)스트림(stream)자바에서는 파일이나 콘솔의 입력을 직접 다루지 않고, 스트림(Stream) 이라는 흐름을 통해 다룬다.스트림이란 어떤 실제의 입력이나 출력의 흐름을 이야기 하는데, 즉 스트림이란 운영체제에 의해 생성되는 가상의 연결고리를 의미하며, 중간의 매개자 역활을 한다.입출력 스트림스트림은 한 방향으로만 통신할 수 있으므로, 입력과 출력을 동시에 처리 할수는 없다.따라서 스트림은 사용 목적에 따라 입력 스트림과 출력 스트림으로 구분된다.자바에서는 java.io 패키지를 통해 InputStream과 OutputStream 클래스를 별도로 제공하고 있다.즉, 자바에서의 스트림 생성이란 이러한 스트림 클래스 타입의 인스턴스를 생성한다는 의미입니다.In..
스프링프레임워크(@RequestBody 와 @ResponseBody 및 AJAX & JSON 연동)스프링프레임워크를 이용한 AJAX와 JSON 연동설정이 궁금하였다.다양한 방법이 있는데, 그중 @RequsetBody와 @ResponseBody 어노테이션을 이용한 방법을 이용하였다.@RequestBody 어노테이션이란?HTTP 요청의 body 내용을 자바 객체로 매핑하는 역할을 한다. @ResponseBody 어노테이션이란?자바 객체를 HTTP 요청의 body 내용으로 매핑하는 역할을 한다 즉,@RequestBody는 HTTP헤더에서 바디로 들어오는 값을 자바객체로 받아오는 것이고, @ResponseBody는 자바객체에서 HTTP요청으로 바디에 내용을 넣어 매핑하는 역할을한다.쉽게말하면 수신은 @Reque..
12345678910public class TTTT { public static void main(String[] args) { String s= " space space space "; s= s.trim(); System.out.println(s); }}Colored by Color Scriptercss.trim() : s 문자열 좌, 우 끝의 공백을 제거함결과 : space space space 12345678910public class TTTT { public static void main(String[] args) { String s= " space space space "; s= s.replace(" ", ""); System.out.println(s); }}Colored by Color Scr..