일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Request/Response Header
- 웹프로그래밍
- 반응형웹
- 스프링프레임워크
- Ajax
- xml mapping
- 자바스크립트
- Java
- 데이터베이스
- 자바
- Servlet
- 데이터문서포맷
- 데이터규정
- XML DOM
- JavaScript
- Multipart
- java컴파일
- xml
- java annotation
- XML Core
- HTTP
- JSP
- 세션
- 데이터포맷
- 프로그래밍용어
- 카카오APi
- Session
- JSTL
- Database
- 공문서작성규정
- Today
- Total
목록List (57)
KyungHwan's etc.
자바(JAVA) Sokect 통신우리가 통신할 때에 전송할 패킷(데이터)이 컴퓨터에서 랜 케이블로 나간다. 그리고 그 랜 케이블에서 라우터, DNS 순으로 패킷이 이동한다. 그 이동된 패킷들은 다시 라우터를 타고 목표로 하는 컴퓨터로 전송이 돼서 프로그램을 찾아 통신이 이루어진다. 그런데 우리는 이런 일련의 전송형태를 다 설정을 하지 않는다.이 통신 형태들은 OS 단계에서 설정되고(OSI 7계층), 프로그램을 작성할 때는 소켓, 즉 「그 모든 설정 위에 꽂아서 쓴다」라는 개념으로 소켓을 통해서 통신이 된다.링크 - [위키백과] OSI 모형 소켓의 흐름소켓은 서버가 로컬 IP를 가지고 Port를 열고(Bind) 클라이언트 접속을 기다린다(Listen).그리고 클라이언트는 서버의 IP주소와 Port로 접속(..
파일 입출력File java.io 패키지에서 제공하는 File 클래스는 파일 크기, 파일 속성, 파일 이름등의 정보를 얻어내는 기능과 파일 생성 및 삭제 기능을 제공한다. File file = new File("C:/Temp/file.txt"); OR File file = new File("C:\\Temp\\file.txt"); File 객체를 생성했다고 해서 파일이나 디렉토리가 생기지 않는다. 해당 경로에 실제로 파일이나 디렉토리가 있는지 확인하려면 exists() 메소드를 호출할 수 있다. boolean isExist = file.exists(); \그래서 이 메소드의 리턴 값이 false일 때, 파일이나 디렉토리를 생성할 수 있다.FileInputStreamFileInputStream 클래스는 파일..
MyBatis 파라미터를 Map형식으로 받기Mybatis 에서 사용자의 파라미터를 받을때 순서대로 받는경우가 있는데, 받는 파라미터의 이름대로 값을 집어넣을수 있을까 라는 방법을 고민하다가 Map형식을 통해서 값으로 집어 넣을수 있는 점을 알게되었다.public interface IDao { public void writeup(Map map); }Map 형식으로 데이터를 받기위해 선언해준다. INSERT INTO FEED(num, id, jsonobj) VALUES(FEEDINDEX.NEXTVAL, #{id} , #{jsonobj}) "id" 와 '"jsonobj" 의 키를 가진 파라미터값을 가져올려고 한다면,String data1 = jsonObj.get("id").toString(); String d..
AJAX를 이용한 비동기 파일업로드(View에서 컨트롤러로 데이터전송)View상에서 비동기적으로 파일업로드를 할수있는 기능을 추가하는 구상하는중 Formdata() 객체를 이용한 방법을 알게되었다. FormData() 객체를 사용하는 것인대 IE9부터 지원된다. form태그에서 주목해야 할점은 enctype="multipart/form-data" 이다. form 에 form-data 형식의 데이터를 가져와서 사용할 것이다.function uploadFile() { var form = new FormData(document.getElementById('uploadForm')); $.ajax({ url: "uploadgo", //컨트롤러 URL data: form, dataType: 'json', proce..
input type=file 버튼을 다른 버튼으로 대체해보기기본 파일 버튼은 너무 단조롭고 스타일이 안좋은것 같아서 어떻게 하면 CSS를 먹일 방법을 많이 찾아보았다. 자바스크립트를 이용하거나, 레이블을 줘서 하는 방법들 여러가지 방법들이 있지만, 가장 쉬운 방법을 소개하려고 한다 file 타입의 태그를 style="display:none"로 하여 안보이게 한후, 사진추가CSS로 만든 div를 입히고 onclick="onclick=document.all.file.click()" 을 이용하여 파일버튼을 대체할수 있다.어떻게 보면 간단한 방법이면서도 쉬운원리를 이용하였다.
Spring MVC Redirect 시 URI 에 붙는 파라미터 제거 하기 Controller 에서 요청 처리 후 응답 할 때 RedirectView 를 사용한다.return "redirect:/go";보통 위와 같이 간단하게 사용하면 옵션 값을 주기 불편하다. 직접 객체로 작성 해야 상세하게 설정 할 수 있다.ModelAndView mav = new ModelAndView(); RedirectView redirectView = new RedirectView(); // redirect url 설정 redirectView.setUrl(String url); redirectView.setExposeModelAttributes(false); mav.setView(redirectView); retur..
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부터 ..