2022/12 17

2022-12-17 Intercepter란?

인터셉터(Interceptor) 인터셉터(Interceptor)는 J2EE 표준 스펙인 필터(Filter)와 달리 Spring이 제공하는 기술로, 디스패처 서블릿(Dispatcher Servlet)이 컨트롤러를 호출하기 전과 후에 요청과 응답을 참조하거나 가공할 수 있는 기능을 제공한다. 즉, 웹 컨테이너에서 동작하는 필터와 달리 인터셉터는 스프링 컨텍스트에서 동작을 하는 것이다. 출처 인터셉터를 이용해 로그인 체크, 로그기록 관리 등 WEB에서 공통으로 처리해야 하는 기능을 다룰 수 있다. public class LoginCheckIntercepter extends HandlerInterceptorAdapter HandlerInterceptorAdapter 인터페이스를 상속하는 메소드를 만들어 테스트 ..

Spring 2022.12.17

2022-12-15 파일다운로드

다른 부분은 딱히 설명이 필요하지 않으므로 컨트롤러, 뷰만 정리 BoardFileDTO public class BoardFileDTO { private String board_no; private String originalFilename; private String storeFilename; private String boardFileno; 생성자, 메소드 생략 } BoardServiceImpl public class BoardServiceImpl implements BoardService{ public BoardFileDTO getFile(BoardFileDTO inputdata) { return dao.getFile(inputdata); } } BoardDAOImpl public class Boar..

Spring 2022.12.15

2022-12-13~15 파일업로드

수업 이론 정리 1. pom.xml에 라이브러리를 추가 => https://mvnrepository.com/ 2. spring-config.xml에 추가한 라이브러리에서 사용할 빈을 등록 => 3. 각각의 jsp 파일을 저장할 수 있는 폴더에 뷰를 생성(수정)하기 4. 각각의 폴더에 있는 XXX-tiles.xml파일에 뷰 정보를 추가하기 (화면구조가 달라지면 템플릿을 추가하고 작업) 5. 모든 요청이 스프링MVC내부에서 동작해야하므로 뷰를 response하는 메소드를 컨트롤러에 추가하기(뷰만 response하는 요청은 view-config.xml에 등록가능) 6. 뷰에서 요청하는 부분을 처리할 수 있도록 컨트롤러를 만들고 메소드를 추가 7. 서비스에 메소드를 구현 8. DAO의 메소드를 구현 9. map..

Spring 2022.12.14

[이론 정리] 처음 접하면 헷갈리는 j삼형제 jquery, json, ajax에 대하여

jquery jQuery(제이쿼리)는 HTML의 클라이언트 사이드 조작을 단순화 하도록 설계된 크로스 플랫폼의 자바스크립트 라이브러리다. jQuery의 문법은 코드 보기, 문서 객체 모델(DOM)찾기, 애니메이션 만들기, 이벤트 제어, Ajax 개발을 쉽게 할 수 있도록 디자인되었다. JQuery는 한 개의 자바스크립트 파일로 존재한다. DOM접근 방법을 쉽게 해주고 노드를 엑세스하고 관리하기 쉽다.' $ '를 붙여서 jqeury객체로 만들어줘야 한다. 붙이지 않으면 단순한 문자열에 불과하다. 기능 DOM 요소 선택 기의 파생 프로젝트이다. DOM 탐색 및 수정 (CSS 1-3 지원) CSS 셀렉터에 기반한 DOM 조작 이벤트 특수효과 및 애니메이션 AJAX JSON 파싱 플러그인을 통한 확장성 유틸리티..

정리 2022.12.12

2022-12-12 json, text형식으로 데이터 받는 방법, Ajax에 대해서

@ResponseBody 어노테이션을 등록하면 뷰가 아닌 단순한 문자열이 리턴된다(json/text형식으로 데이터를 리턴). 메소드에 각각 써주는 방법이 있고 상단에 한 번 써주는 방법도 있다. @Controller와 함께 합칠수도 있는데 이 경우엔 @RestController 어노테이션을 등록해준다. @RestController //@Controller //@ResponseBody @RequestMapping("/json") public class JSONTestController { BoardService service; @Autowired public JSONTestController(BoardService service) { super(); this.service = service; } @Requ..

Spring 2022.12.12

[에러] org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'com.hn.erp.board.selectMyList'. It's likely that neither a Result Type nor a Result Map was specified.

SEVERE: 경로 [/mvc]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'com.hn.erp.board.selectMyList'. It's likely that neither a Result Typ..

Error 2022.12.11

2022-12-09 JSON이란? ~사용방법

JSON JSON(제이슨, JavaScript Object Notation)은속성-값 쌍(attribute–value pairs), 배열 자료형(array data types) 또는 기타 모든 시리얼화 가능한 값(serializable value) 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. -위키백과- 즉, 쉽게 말해서 자바스크립트에서 접근할 수 있는 객체로 만들어주는 기능이다. {} : JSON객체 -> JSONObject [] : JSON배열 -> JSONArray public class JSONMaker { @SuppressWarnings("unchecked") public static v..

Spring 2022.12.09