⁂ Spring FrameWork

    [Spring] #7-2 MVC 패턴으로 DB 접근하기 - MyMelon 프로젝트(Class파일)

    1. DB로 작업할 준비 하기! 두 가지 테이블을 만들 계획이다. mediagroup 테이블에서 그룹 제목을 클릭하면 media 테이블에서 선택한 그룹제목의 그룹번호를 갖고 있는 상세 테이블을 불러온다. 1) 클래스 미리 알아두기 JSP에서는 DB Open 이란 클래스를 하나 만들어서 관리했었지만 spring에서는 JdbcTemplate 클래스로 손쉽게 DB에 접근할 수 있다. 이 클래스는 DriverManager + Connection + Statement + ResultSet의 기능이 모두 결합되어있으며 JDBC 프로그래밍을 위한 틀이다. 또한 RowMapper를 사용하여 preparedstatement + resultset 의 기능을 한번에 사용할 예정이다. 2) 작업 폴더 만들기 - 리소스 /sr..

    [Spring] #7-1 MVC 패턴으로 DB 접근하기 - MyMelon 프로젝트(환경설정)

    1. DB 접근하기 MyWeb 프로젝트를 진행하면서 JSP 페이지에서 DB에 접근하는 것을 배웠었다. 이번에는 스프링을 활용하여 DB에 접근하려 한다. 스프링에서 DB를 접근하는 방법은 크게 두 가지가 있는데 1) JDBC를 활용하는 방법과 2) JPA를 통해서 DB를 자바 안에서 모두 관리하는 방법, 그리고 3) MyBatis라는 DB의 프레임워크를 사용하는 방법이 있다. 아직 MyBatis는 배우지 않았으므로 스프링 안에서 JDBC를 활용하는 방법을 사용하여 사용자가 개인이 저장하고픈 노래를 저장하고 언제든지 틀 수 있는 MyMelon 페이지를 만들어보려한다! 2. MyMelon 페이지 만들어보기 위의 사진과 같은 마이 멜론 페이지를 만들어보자! 그러기 위해선 우선 스프링 프로젝트를 만들어야겠다. 위..

    [Spring] #6-2 컨트롤러로 게시판 만들기

    1. 컨트롤러를 활용하여서 게시판 페이지를 불러와보자! 1) DTO 만들기 package kr.co.itwill.bbs; public class BbsDTO { private String wname; private String subject; private String content; private String passwd; // 기본 생성자, getter, setter, toString() public BbsDTO() {} public String getWname() { return wname; } public void setWname(String wname) { this.wname = wname; } public String getSubject() { return subject; } public vo..

    [Spring] #6 View와 Controller 연습하기(MVC 중 VC)

    1. view와 controller의 연계를 스프링에서 구현해보기 1 myweb 프로젝트를 진행하면서 게시판을 만들었었다. 이 때 스프링이 아니라 자바를 활용한 jsp 파일로만 이런 부분들을 구현했었다. 이번에는 스프링을 사용하여 게시판을 만들어보려한다. 1) 영역 구분 우선 프론트단이 들어갈 영역과 JSP파일들이 구현될 뷰단 영역, 그리고 컨트롤러 영역을 구분해두려한다. src/main/resources : CSS / JS / 이미지 파일들이 있는 경로 src/main/webapp/WEB-INF/views : 뷰에 들어갈 JSP 페이지들이 있는 경로 2) application.properties 환경 설정 하기 다음으론 application.properties로 환경 설정을 해보자. 우선 우클릭을 하려..

    [Spring] #5 어노테이션과 스프링 컨테이너(+ 내장형 톰캣 환경설정하기)

    우리는 지난번까지 HttpServlet 클래스를 사용하여 명령어를 web.xml 파일에 등록하고 사용하는 방법에 대해 배웠다. 스프링에서는 그렇게 하지 않고 자바의 클래스 파일로 명령어를 구현하여 명령어 처리를 가능하게 한다. 그 때 사용하는 것이 바로 어노테이션(@)이다. egovframework:rte2:ptl:annotation-based_controller [eGovFrame] 작업중입니다… ControllerAdvice추가예정 스프링 프레임워크는 2.5 버젼 부터 Java 5+ 이상이면 @Controller(Annotation-based Controller)를 개발할 수 있는 환경을 제공한다. 인터페이스 Controller를 구현한 SimpleFo www.egovframe.go.kr 1. 스프링..

    [Spring] #4 pom.xml 뜯어보기

    pom.xml을 뜯어봐보자. 1) 기본 설정 확인하기 kr co.itwill 0.0.1-SNAPSHOT war spring01_maven Maven Test 17 먼저 pom.xml을 열었을 때 가장 위에 뜨는 태그 요소들을 확인할 수 있다. 스프링 부트 프로젝트를 만들었을 때 설정해두었던 기본 설정들이 담겨져 있음을 확인할 수 있다. 2) 의존성 확인하기 그 다음 태그로 나오는 것은 바로 이다. 그리고 그 아래로는 태그들이 존재한다. 이름을 확인하니 우리가 프로젝트를 생성할 때 추가했었던 라이브러리들이 담겨있다. 스프링에서는 우리가 pom.xml 안에 Dependency를 추가하면 알아서 의존성을 주입하여 객체를 생성해준다. 여기서 Injection이란 주사바늘이란 뜻이다. 마치 주사바늘로 무언가를 집..