전체 글 249

Spring3.0 - MVC web & JDBC 게시판만들기

JDBC 와 Spring JDBC 모두 실습해보자. 게시판 만들기 - Spring mvc , Spring dao(JDBC) , Spring orm(mybatis) 1 .Spring Legacy Project 생성 (Spring MVC Project) 프로젝트의 규모가 커지면 DTO, DAO 를 다 별도의 패키지에 관리한다.2. dto 생성package com.jdbc.dto;public class BoardDTO {private int num;private String name,pwd,email,subject,content,ipAddr,created;private int hitCount;public int getNum() {return num;}public void setNum(int num) {this..

Dev/Spring 2019.04.18

Spring3.0 - AOP

OOP(Object Oriented Programming : 객체지향프로그래밍) 객체지향 프로그래밍이란 인간 중심적 프로그래밍 패러다임. 현실 세계의 사물들을 객체라고 보고 그 객체로부터 개발하고자 하는 애플리케이션에 필요한 특징들을 뽑아와 프로그래밍 하는 것이다. 이것을 추상화라한다. OOP 로 코드를 작성하면 이미 작성한 코드에 대한 재사용성이 높다. AOP(Aspect Oriented Programming : 관점지향프로그래밍) 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법. 문제를 해결하기 위한 핵심 관점 사항과 전체에 적용되는 공통 관심사항을 기준으로 프로그래밍 함으로써 공통 모듈을 여러코드에 쉽게 적용할 수 있도록 도와준다. 불특정 다수의 객체(클래스,메소드)에 코드를 탈착할 수 있게 만..

Dev/Spring 2019.04.17

Spring3.0 - ORM(MyBatis)

Spring ORM 모듈을 사용해보자 1. Spring Legacy Project 생성 JDBC를 사용하기 위한 필수 라이브러리 Mybatis 설치를 위해서 MavenRepository 확인- MyBatis - pom.xml 반영 org.mybatis mybatis 3.4.2 - MyBatis Spring- pom.xml 반영 org.mybatis mybatis-spring 1.3.2 설치된 물리적 파일 확인2. app-context.xml 작성제어의역전 구조 customDAO > Session Template > SQL Session Factory Bean > dataSourceExample configuration to get you started.3. myBatis-config.xml 생성경로를 작..

Dev/Spring 2019.04.17

Spring3.0 - DAO(JDBC)

스프링에서 데이터베이스를 사용하는 방법 - POJO program + JDBC DB를 사용하는 방법은 두가지 Spring ORM(myBatis) 와 Spring DAO 를 활용하는 것.우리는 지금까지 spring core를 기반으로 spring web 모듈을 사용한 것. 1. spring Legacy Project 생성 - SpringJdbcTemplate자바 콘솔 프로그램으로 진행할것이므로 유틸리티 프로젝트 2. DB 접속하여 테이블 생성 CREATE TABLE CUSTOM(ID NUMBER,NAME CHAR(10),AGE NUMBER);Maven을 통한 라이브러리 설치Maven을 설치하는 방법은 여러가지. Maven에 저장소 존재. 독립된 프로그램을 만들때 lib파일을 구해야 함. 그런데 버전에 따른..

Dev/Spring 2019.04.16

Spring3.0 MVC 예제(2)

MVC 예제4 - DTO 전송 DTO를 만들어두고나면 Form에서 입력한 데이터가 스프링에서 자동으로 DTO에 들어가게 된다. 단, DTO의 변수명과 Form안에 변수명이 일치해야만 매핑이 된다. 1. DTO클래스 생성(Model) package com.exe.springmvc; public class PersonDTO { private String name; private String phone; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPhone() { return phone; } public void ..

Dev/Spring 2019.04.16

Spring3.0 MVC 예제(1)

Spring MVC 실습을 위해 서버 셋팅 1. create a new server 2. Define a New Server ① 톰캣 7.0.92 버전을 설치했으므로 맞추어 생성한다 ② browse하여 아파치 톰캣 서버 파일을 설치해놓은 폴더로 설정 후 생성 ③ Finish 3. 프로젝트 생성 (Spring Legacy Project - 템플릿 Spring MVC Project) 자바 패키지명 설정 참고 : 라이브러리 설치가 제대로 안될경우 메이븐 이용 프로젝트 마우스 우클릭 > Maven > Update Project Spring MVC 프로젝트 구성 기존 자바로 다이나믹 웹 프로젝트를 만들 때 WebContent > WEB-INF 디렉토리가 존재 (WebContent는 일반사용자 접근가능) WEB-I..

Dev/Spring 2019.04.15

Spring3.0 - 제어의역전,의존성주입 복습

IoC & DI 기존 포스팅 Spring2.5 - 제어의역전,의존성주입 예제 - https://wiper2019.tistory.com/123 예제1 - 의존성문제란? 의존 : 변경에 의해 영향을 받는 관계. Message 클래스의 변경에 따라 MessageCall클래스는 영향을 받는다. 이렇게 변경에 따른 영향이 전파되는 관계를 의존한다라고 표현. 1. Message 클래스 package com.exe.springdi1; public class Message { public void sayHello(String name) { System.out.println(name+" 반갑습니다!"); } } 2. MessageCall 클래스 package com.exe.springdi1; public class Me..

Dev/Spring 2019.04.15

Spring 3.0 셋팅

Help > Eclipse Marketplace > Spring IDE설치를 진행해도 동일함 1. STS3.9.8 - 윈도우 버전 설치 ( 폴더 압축 풀기) - https://spring.io/tools3 2. 톰캣 설치 3. 톰캣 설치-conf > server.xml 한글인코딩을 위해 입력 URIEncoding="UTF-8" 4. workspace 설정 5. 폰트 설정 및 Encoding 방식 설정 6. JSP 템플릿 설정 7. 톰캣 서버를 사용할 것이므로 pivotal Server 삭제 스프링은 자바프로그램(POJO) / 웹 프로그램을 만들 수 있다. 실습예정 1. 기본문법 2. DB연결(JDBC, MyBatis, Spring의 JDBC) 3. WEB 4. 웹에서도 JDBC, MyBatis, Spri..

Dev/Spring 2019.04.15

Spring2.5 - tiles

tiles개념은 이전 포스팅 참고 Struts2 - tiles : https://wiper2019.tistory.com/entry/Struts2-tiles 필요 라이브러리 추가 라이브러리 추가 6개 1. layout.jsp 작성Insert title here2. header.jsp 작성메인|게시판|글쓰기|방명록|3. footer.jsp 작성스프링 타일즈4. dispatcher servlet.xml 작성프론트 컨트롤러에서 tiles 작성. 뷰리졸버 다음으로 작성하게 되면 처리가 진행되지 않는다. tiles를 뷰 리졸버보다 먼저 설정해야함을 유의하자. /WEB-INF/tiles.xml타일즈를 사용할 것이라면 viewResolver 객체를 생성하지 않는게 나음. 주석처리!!5. tiles.xml (web.xm..

Dev/Spring 2019.04.09

Spring2.5 - 파일게시판(업로드/다운로드/삭제)

파일전송을 위한 multipartResolver 설정 (dispatcher-servlet.xml)스프링이 제공하는 파일 업로드 처리 기능을 사용하려면 먼저 MultipartResolver 를 빈으로 등록해야한다. 스프링은 Apache Commons FileUpload API를 이용하여 파일 업로드를 처리하는 CommonsMultipartResolver 클래스를 제공한다. CommonsMultipartResolver의 주요 프로퍼티 프로퍼티 명 설명 defaultEncoding 기본 인코딩 설정. 필터를 통해 인코딩을 설정한 경우 해당 인코딩을 사용한다.(기본 값 : ISO-8859-1) maxUploadSize 업로드할 최대 크기를 지정 한다. -1인 경우 제한을 두지 않는다.(기본 값 : -1) max..

Dev/Spring 2019.04.08
반응형