전체 글 149

Spring MVC - 게시판 만들기 feat.입문편

스프링에서 제공하는 MVC 프레임워크를 이용해 게시판을 만들어 보자.* 서비스 되는 게시판이 아닌 학습용 예제에 맞는 게시판이다. 보통 필자는 게시판을 만드는 프로세스는 다음과 같이 진행한다. DB에 게시판 테이블 생성하기테이블 컬럼 값들을 DTO(VO) 객체 클래스에 매핑CRUD 만들기 SQL문 쿼리 작성하기MyBatis Mapper 작성(xml)DAO 인터페이스 만들기DAO implements 메서드 구현Service 인터페이스 만들기Service implements 메서드 구현Controller 클래스 만들기View 역할의 게시판 페이지 board_list.jsp 코드 작성그러나 이번 포스팅에서 진행할 프로세스는 게시판 목록 페이지 구현을 위해서'최소한'의 작업만 진행할 것이기에 저 프로세스에서 간..

Spring MVC - View / JSP

Spring MVC 에서 View 는 사용자가 보게 될 화면 결과인 JSP이다.JSP는 html로 변환되어 사용자에게 보여지는데 JSP 태그문법을 알아야 한다. JSP 파일은 url을 통한 직접적인 접근을 하지 못하게 WEB-INF 폴더 아래에 위치하게 한다.그리고 DispatcherServlet을 통해 HandlerMapping, HandlerAdapter를 통해 컨트롤러에 도달하고@RequestMapping을 통해 ViewResolver를 통해 경로를 변환받아 요청에 대한 응답을 받는다.여기서 중요한건 JSP 파일의 위치이다. 반드시 WEB-INF 하위에 위치해야 한다. 하위 디렉토리 생성해 구조화 하면 된다. * WEB-INF 디렉토리는 외부에서 접근이 불가능하다.ViewResolver 소스는 JS..

Spring MVC - DAO & Service + Mapper

DAO : Data Access ObjectDB에 접근해 데이터 조회 또는 조작하는 기능을 담당할 오프젝트. Service : 트랜잭션 단위의 DAO. 여러 DAO를 호출해야 하는 경우 Service에 구현한다.(하지만 다음 예제에서는 DAO와 Service가 동일하다.) * 공통 : implement 클래스를 구현할때 클래스명에 'impl'을 붙여주는데 '구현했다' 정도의 명명으로 보면 된다. DAO 와 Service 구현 순서DAO 인터페이스 클래스 구현DAO implement 클래스 구현MyBatis Mapper.xml 설정Service 인터페이스 클래스 구현Service implement 클래스 구현Request -> Controller -> Service(interface) -> ServiceI..

Spring MVC DTO / VO

DTO / VOData Transfer Object / Value Object혼용해서 많이 쓰이긴 하지만 DTO와 VO의 차이는 DTO는 write와 read를 사용하고 VO는 read only 인점. DTO 예제1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162package com.example.spring01.model.dto; import java.util.Date; public class MemberDTO { //Field private String userid; private String passwd; private String name; p..

Spring WEB - DB 연결과 Test

라이브러리 사용을 위한 dependency오라클123456789101112131415161718192021222324252627282930 commons-dbcp commons-dbcp 1.4 org.springframework spring-jdbc ${org.springframework-version} com.oracle ojdbc6 11.2.0.3 org.mybatis mybatis 3.4.5 org.mybatis mybatis-spring 1.3.1Colored by Color Scriptercsroot-context.xml12345678 Colored by Color ScriptercsMySQL123456789101112131415161718192021222324252627282930 common..

Spring WEB MVC 프로세스 - Home.jsp 동작순서

Spring WEB MVC 프로세스 Client가 서버에 어떤 요청(Request)을 한다.Spring 내장된 클래스인 DispatcherServlet이 모든 요청을 가로챈다.(web.xml 파일에 설정 되있는 url-pattern에 '/' 값이 그 역할을 한다.)123456789101112131415161718 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet /Colored by Color Scriptercs 1. DispatcherServlet은 HandlerMapping에게 해당 url에 맞는 ..

Spring MVC 웹프로젝트 기본 설정

web.xml 파일 : 웹프로젝트의 배치 기술서(deploy descriptor)웹프로젝트가 로딩될 때 제일 먼저 참조되는 파일. 웹프로젝트의 환경 설정 정보를 저장하고 있는 파일 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/app..

머신러닝 단기집중과정 - 텐서플로우 첫걸음

텐서플로우 첫걸음이라고 하지만.....개발환경 세팅 먼저.... 진행하도록 하겠다. Tensorflow 개발환경 세팅(Docker 이용)1. 도커 이미지 받기Dockerhub에서 dash00이란 사람이 만든 tensorflow-python3-jupyter 이미지를 받아옴12# 이미지 받아오기docker pull dash00/tensorflow-python3-jupytercs* 도커 이미지를 잘 받아왔는지 확인하려면 [docker images] 2. 도커 이미지를 컨테이너로 생성123# 도커 이미지를 통해 컨테이너 생성# -p 로컬호스트포트:컨테이너포트 -v 로컬저장소:컨테이너저장소 -it 콘솔 입출력 설정 --name 컨테이너 이름 도커허브 이미지경로 bash모드로 시작docker run -p 8888:..

Machine Learning 2018.07.18