분류 전체보기(110)
-
Spring - mybatis
--------------------------------mybatis---------------------------- mybatis - SQL Mapper Framework - ibatis의 후속버전 * ibatis와 mybatis는 서로 호환되지 않는다. * sql 매핑 방식은 ibatis와 유사하다. - 특징 - #{프로퍼티} 와 같은 방식으로 매핑한다. - 다이나믹SQL 작성법이 간단해졌다. * JSTL의 core태그 작성법과 유사 - parameterType, resultType을 사용한다. - 네임스페이스가 필수다. mybatis 주요 구성요소 - 매퍼 파일 SQL 정의하는 파일 - 매퍼 인터페이스 수행할 DB Access작업을 선언해놓은 인터페이스 - mybatis 환경설정 파일 mybat..
2019.07.16 -
Spring - WebSocket (실시간 연결 상태, 알람, 채팅 등)
---------------------------------WebSocket---------------------------- WebSocket - 브라우저와 웹서버간의 전이중통신을 지원하는 프로토콜이다. - HTML5버전부터 지원하는 기능이다. - 자바 톰캣7버전부터 지원했으나 8버전부터 본격적으로 지원한다. - spring4부터 웹소켓을 지원한다. Spring을 활용한 웹소켓 요청 처리 - WebSocketHandler 인터페이스를 구현한 핸들러 클래스를 작성해서 구현한다. - WebSocketHandler의 주요 메소드 void handlerMwssage(WebSocketSession session, WebSocketMessage message) - 클라이언트로부터 메세지가 도착하면 실행된다. vo..
2019.07.15 -
spring - REST 풀 (employee 부서별 사원들 조), Spring4 버전, @RestController, @GetMapping(Get, Post, Delete, Put), @RequestBody와 @ResponseBody
=========================REST 풀============================ REST - RepresentationalState Transfer - 자원의 현재 상태(정보)를 주고 받는 작업을 말한다. - 클라이언트와 서버가 데이터를 주고 받는 통신방법이다. * HTTP 프로토콜을 활용해서 클라이언트와 서버가 데이터(자원의 현재 상태)를 서로 교환하는 통신방법 - REST의 구체적 개념 - URI을 사용해서 어떤 다원(정보)인지를 명시합니다. - HTTP 메소드(POST, GET, PUT, DELETE)를 사용해서 해당 자원(정보)에 처리방법(CRUD)을 명시한다. 예) HTTP 메소드 요청 URI 요청데이터 응답데이터 ------------------------------..
2019.07.09 -
Spring 파일 다운로드 (DownloadView- AbstractView), log-로그 설정(Logger), 스프링 JSON응답 jackson-databind (게시판 댓글달기, 댓글단 사용자 정보확인(Modal) - 모두 JSON으로 응답받는다.)
=====================파일 다운로드 ========================= 파일 다운로드 하기 1. Notice Vo만들기 2. notice.xml 파일 만들기 (공지사항 등록, 공지사항 모두보이기, 하나만 보이기) 3. IBATIS-config에 등록하기 3. NoticeDao 만들기 1) noticeDao 2) noticeDaoImpl 4. NoticeService 만들기 1) noticeSerice 2) noticeServiceImpl 5. noticeController 1) 로그를 남기기위한 Logger객체 획득 및 파일 저장위치 및 다운로드 뷰 등록 2) 공지사항 등록폼 및 추가 생성 (multipartForm) 3) 리스트 및 파일 다운로드 폼(다운로드 뷰) 6. spr..
2019.07.08 -
Spring의 예외처리(@ExceptionHandler), 파일업로드(multipartForm), 유효성검사(Hibernate-validator, 회원가입할때 조건), 인터셉터(HandlerInterceptor, 로그인 여부 ) - 로그인, 회원가입 처리 하기
ㅁ spring의 예외처리 - @ExceptionHandler를 사용해서 예외처리를 수행한다. - 예외처리 메소드 정의하기 @ExceptionHandler(예외클래스명.class) public String xxxExceptionHandler(예외클래스 ex){ return "에러페이지명"; } * 예외클래스 메소드는 매핑된 예외가 발생되면 자동으로 실행되고, 지정된 에러페이지로 요청을 이동시킨다. * 발생된 예외객체를 에러 페이지에 전달하기 위해서는 예외처리 메소드의 매개변수로 해당 예외클래스타입의 변수를 선언하기만 하면 된다. * 예외처리 메소드는 매핑된 예외와 동일한 예외 혹은 자식타입의 예외가 발생될 때 실행된다. (예외클래스를 Exception을 설정할 경우) * 매핑되는 예외처리 메소드가 두 개..
2019.07.08 -
Git 사용방법, potal 실습 시작, 리스터 클래스(DispatcherServlet - Root String Container, child String Container, context-param, listener), 필터 클래스, 서블릿 클래스
---------------------------Git----------------------------- Git - 분산형 버전관리 시스템 - 특징 - 로컬 저장소와 원격 저장소를 둘 수 있다. - 브랜치의 생성 및 관리가 편리하다. - github와 같은 다양한 원격저장소 서비스가 존재한다. - 파일의 현재상태(스냅샷)를 저장한다. - 작업 순서 1. 프로젝트를 생성 2. 해당 프로젝트에 대한 로컬 저장소를 생성한다. git init 3. 소스 작성 및 수정 4. 작업영역(Workspace)의 코드를 스테이징영역(stage area)으로 추가한다. git add 파일명 git add 디렉토리명 git add * 5. 스테이지영역에 추가된 로컬저장소에 저장하기 git commit -m "커밋메세지" *..
2019.07.02