일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- mybatis
- javascript
- eGovFramework
- POI
- array
- select
- 배열
- was
- json
- 함수
- Database
- 태그
- Ajax
- Java
- jQuery
- controller
- eGov
- CSS
- input
- 정의
- 개념
- TO_DATE
- web.xml
- Oracle
- JVM
- sql
- 과정평가형
- 오류
- html
- Today
- Total
목록Framework (26)
web developer
1. web.xml 설정 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/egovframework/springmvc/dispatcher-servlet.xml 1 action *.do2. dispacther-servlet.xml 설정 3. AuthenticInterceptor.xml 설정 // 세션인증방식package com.example;import javax.servlet.http.HttpServletRequest;import javax.se..
Model, ModelMap, ModelAndView 스프링의 model 객체에는 Model, ModelMap, ModelAndView가 있다. 위의 3개 객체를 크게 2가지 관점으로 보면, model(ModelMap) vs ModelAndView로 나눌 수 있다. Model vs ModelMap [1] Model, ModelMap 공통점 model.addAttribute("변수명"); modelMap.addAttribute("변수명"); 둘 다 addAttribute를 사용함 Model / ModelMap에 데이터만 저장 후 View (.jsp) 에서 사용목적 [2] Model, ModelMap 차이점 Model - 인터페이스 ModelMap - 클래스 [3] 예제 java @RequestMapping..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9zBEX/btrQrHqccmX/MjB8gXquMACJqzeh4vMgok/img.png)
1. 스프링 MVC 기본 구조 스프링 프레임워크는 하나의 기능을 위해서만 만들어진 프레임워크가 아닌 '코어'라고 할 수 있는 여러 서브 프로젝트들을 결합해서 다양한 상황에 대처할 수 있도록 개발하였다. 그중 하나가 MVC 구조이다. 스프링 MVC [Spring MVC] - WEB 관련 영역 [Spring Core] - 일반 JAVA 영역(POJO) [Spring-MyBatis] [DB] 2. 스프링 구동 순서 - 프로젝트 구동은 web.xml 에서 시작한다. web.xml 상단에는 가장 먼저 구동되는 Context Listener가 등록되어 있다. ContextLoaderListener는 해당 웹 어플리케이션을 구동하게 되면 같이 작동이 시작되므로 해당 프로젝트를 실행하면 가장 먼저 로그를 출력하면서 실..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dkMLzD/btrzZz1BLZT/lkIyl9s3BxNSayRo51OxiK/img.png)
IOConsole Updater 오류 원인은 버퍼에 로그들이 쌓이면서 힙 메모리에 오류가 나는 경우입니다. 해결방안은 아래와 같습니다. 첫 번째 방안은 이클립스 재시작입니다. 두 번째 방안은 콘솔 출력 버퍼 사이즈의 Limit를 걸어두는 것입니다. 1. [Window] - [Preferences] 2. [Run/Debug] - [Console] - [Limit console output 체크] - [버퍼 사이즈 지정 후 적용] 출처: https://dololak.tistory.com/795 [코끼리를 냉장고에 넣는 방법]
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQHNW6/btrzYFH2XKk/nCSqoiGVTVFotsOMP3cgq0/img.png)
Updating javascript index eclipse를 실행하고, 프로젝트를 빌드할 때 종종 발생하는데 javascript index를 update할 때 발생하는 error입니다. eclipse 메모리를 늘려주니 해결되었습니다. 1. eclipse.ini 파일을 엽니다. ex) D:\eGovFrameDev-3.10.0-64bit\eclipse\eclipse.ini 2. -Xms, -Xmx (메모리 크기)를 확인합니다. Xms - 최소 힙 메모리 크기 Xmx - 최대 힙메모리 크기 이는 이클립스가 실행될 때 최소 Xms까지는 기본으로 메모리를 생성하고, 최대 Xmx까지 확장생성할 수 있도록 하는 것을 의미합니다. 위의 캡처창과 같이 제가 사용하고 있는 eclipse.ini의 설정은 -Xms256m,..
Cannot change version of project facet Dynamic Web Module to 2.5 아래와 같이 web.xml에 정의되어 있는 XML 스키마 설정이 잘못되어 발생하는 오류였고, Tomcat 버전에 맞는 서블릿 스펙으로 변경하면 해결된다. https://lng1982.tistory.com/199
단순히 이클립스에서 xml validation의 cache가 정상 작동되지 않는 이유로 나타나는 오류입니다. 보통 프로젝트 클린이나 재빌드를 하면 validation이 다시 작동되며 오류가 사라집니다. 1) Maven -> 'update project' 실행 2) project -> 'clean' 실행 3) validatoin -> xml -> 'disable'
이클립스 workspace 선택 후 실행 오류 해당 workspace 경로\.metadata\.plugins\org.eclipse.e4.workbench 폴더 하위의 workbench.xml 파일을 삭제하면 정상적으로 실행됩니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5tPSb/btrXK705BRt/MxBORP6k2RrI9CubKh96uk/img.png)
@RequestBody , @ResponseBody 어노테이션 스프링에서 비동기 처리를 하는 경우 @RequestBody , @ResponseBody를 사용한다. 비동기 처리를 위해 이 어노테이션들은 어떻게 작동할까? 클라이언트와 서버의 비동기 통신 클라이언트에서 서버로 통신하는 메시지를 요청(request) 메시지라고 하며, 서버에서 클라이언트로 통신하는 메시지를 응답(response) 메시지라고 한다. 웹에서 화면전환(새로고침) 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루어진다. 1-1. 비동기통신을 하기 위해서 해야할 것은? 클라이언트에서 서버로 요청 메세지를 보낼 때는? 혹은 서버에서 클라이언트로 응답을 보낼 떄는? 본문에 데이터를 담아서 보내야 한다. 이 본문이 body 이다. 요청 본..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bDnfdy/btrtQoeTtC6/l1B5eusU2fJyrgyI7YZqM1/img.png)
@Controller 해당 클래스가 Controller임을 나타내기 위한 어노테이션 @Controller 메소드의 리턴타입 리턴타입 설 명 ModelAndView View 정보 및 모델 정보를 담고 있는 ModelAndView 객체, 커맨드 객체 및 @ModelAttribute 어노테이션이 적용된 메서드가 리턴한 데이터, ModelMap(또는 Map) 타입의 파라미터 데이터가 View에 함께 전달된다. Model(or ModelMap) 커맨드 객체와 @ModelAttribute이 적용된 메소드의 리턴 데이터가 Model 객체에 담겨 있다 Map View 에 전달할 객체 정보를 담고 있는 Map을 리턴한다. 이때 뷰 이름은 요청 URL로 부터 결정된다. 커맨드 객체 및 @ModelAttribute 어노테이..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2QhxE/btrz1luTEWE/yvKXqaylwqlfSyBmjNw1Ck/img.png)
service 폴더 - BoardVO.java, BoardService.java impl 폴더 - BoardServiceImpl.java, BoardMapper.java web 폴더 - BoardController.java
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b6H7T2/btrtX0XKoTo/7kKkBe6fKIq1oPmPB7A3ZK/img.png)
EgovMap ? 1) 전자정부프레임워크에서 제공하는 제네릭 타입 (java의 Map클래스와 동일) 2) Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서 사용할 수 있도록 제공되는 클래스 일반적인 resultClass와 차이점은 egovMap은 자동으로 컬럼을 맵핑할 수 있는 객체이름을 생성해 준다. 데이터베이스에서 SELECT user_id FROM user WHERE name="홍길동" 이라는 SQL문을 통해 유저의 아이디(user_id)를 사용하고자 할때, map.get("user_id")와 같이 column명으로 참조를 하게 되는데 egovMap을 사용하면 camelcase의 규칙에 따른 이름으로 객체를 참조할 수 있다. 즉, 컬럼 명이 ..