전체 글 283

뷰와 로그인 기능 구현

뷰 구현 · 클라이언트 요청(request)을 처리하는 서버의 컨트롤러, 서비스, DAO를 모두 구현했다. · 이제 서버에서 클라이언트로 응답(response)하는데 필요한 뷰(View)를 구현한다. · 뷰는 JSP파일로 webapp\WEB-INF\views\에 sign_up_ok.jsp로 만든다. ■ sign_up_ok.jsp This page is SIGN_UP_OK. 이제 MemberController에 signUpConfirm()을 반환하는 코드로 sign_up_ok.jsp로 설정해준다. @RequestMapping("/signUpConfirm") public String signUpConfirm(MemberVo memberVo) { System.out.println("[MemberControll..

빈 객체 구현

Service 빈 객체 구현 · 사용자의 요청으로 컨트롤러의 signUpConfirm() 이 실행되면, 그 다음은 컨트롤러에서 서비스 객체를 이용한다. · 서비스 객체를 이용한다 == 서비스 객체의 메서드를 호출한다. · 서비스 객체를 생성하고 이용하는 방법에 대해 알아본다. ▶ 서비스 객체 생성과 이용방법 ① 객체 생성 연산자(new)를 이용해서 서비스 객체를 생성하고 이용한다. ② 스프링 설정 파일을 이용해서 스프링 컨테이너에 빈(Bean) 객체로 생성하고, 의존 객체 자동 주입 방법을 이용해서 서비스 객체를 이용한다. ③ 서비스 클래스에 애너테이션을 명시해서 스프링 컨테이너에 빈 객체를 생성하고, 의존 객체 자동 주입 방법을 이용해서 서비스 객체를 이용한다. (가장 많이 사용) MemberServi..

웹 애플리케이션 생성 및 서버로 데이터 전송

웹 애플리케이션 예제 준비 Service를 빈 객체로 등록하고 DAO 빈 객체와 연결하는 방법에 대해 알아본다. 1. ch07_pjt_01을 복사하여 ch08_pjt_01 프로젝트를 생성한다. 2. pom.xml 파일에서 프로젝트 이름을 변경한다. ch08_pjt_01 3. 왼쪽 하단의 [Servers] 탭에 ch07_pjt_01 프로젝트가 있다면 hello 콘텍스트가 ch08_pjt_01의 콘텍스트와 중복되므로 삭제한다. 4. 변경된 내용을 서버에 적용하기 위해 아이콘(Publish to the server)를 클릭한다. [Stopped, Republish] → [Stopped, Synchoronized]로 변경됨 적용 전 적용 후 5. ch08_pjt_01을 서버에서 실행하여 프로젝트가 정상적으로 실..

회원 관리 페이지 만들기

컨트롤러, 메서드, 뷰 만들기 1. com.company.hello.member 패키지를 생성하고 그 아래에 MemberController 클래스를 생성한다. 2. MemberController 클래스가 컨트롤러의 역할을 할 수 있도록 @Controller를 다음과 같이 명시한다. - signUp() 및 signIn() 메서드를 생성한다. - signUp()과 signIn() 메서드에 @RequestMapping을 이용해 요청 URL을 매핑한다. package com.company.hello.member; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;..

STS를 이용한 웹 프로젝트

STS를 이용한 웹 프로젝트 생성 스프링 MVC 프레임워크를 이용한 웹 프로젝트를 생성하고 실행해본다. MVC 프레임워크를 이용한 웹 프로젝트 생성하기 STS 상단 메뉴의 [File]-[New]-[Other..]를 선택한다.(ctrl+n) Spring > Spring Legacy Project를 선택하고 'ch07_pjt_01' 프로젝트 이름을 지정해준다. Spring MVC Project를 선택하고 최초 1회 Spring MVC 사용을 위해 데이터를 다운로드하는 창이 나타나면 YES을 클릭해준다. 패키지 이름은 com.company.hello로 지정해준다. Spring MVC 프로젝트 설정하기 1. [Window] - [Show View] - [Project Explorer]를 클릭하여 프로젝트를 관리..

스프링 MVC를 이용한 웹 서비스 프로젝트

스프링 MVC를 이용한 웹 서비스 구현 방법에 대해 알아본다. 스프링 MVC : 스프링의 다양한 기능 중에 웹 애플리케이션을 개발하기 위한 전용 프레임워크 STS 설치 STS설치하기 · STS : 스프링을 이용한 프로그램 개발을 좀 더 쉽게 진행할 수 있도록 고안된 프로젝트 · 실행방법 (1) 이클립스에 플러그인으로 설치 (2) STS 별도 다운로드 이클립스에서 STS 플러그인을 설치하는 방식에 약간의 문제가 발생하는 경우가 있으므로 스프링 공식 깃허브에서 STS를 별도로 다운받아 사용해본다. ① C드라이브에 springMVC_STS 폴더를 만들고, 폴더 내부에 download와 project 폴더를 만든다. ② 스프링 공식 깃허브에 접속해서 STS3 다운로드 링크에 들어가 'Spring Tool Sui..

Java 파일 분리와 @Import 애너테이션

· 기능 단위로 스프링 설정 파일을 분리하여 개발의 편의성을 높여준다. · MemberConfig.java 파일을 3개의 파일로 분리하고 스프링 컨테이너 초기화에 이용하는 작업을 수행해본다. 분리할 파일 생성하기 · ch06_pjt_01.ems.configuration 패키지에 MemberConfig1, MemberConfig2, MemberConfig3.java 파일을 생성한다. · 스프링 컨테이너에 빈 객체를 생성하는 역할을 하므로 @Configuration을 명시해준다. Java 코드 분리하기 MemberConfig1.java · 학생 정보를 추가, 수정, 검색, 삭제하는 Service 및 DAO 빈 객체를 스프링 컨테이너에 생성하는 코드 · InitSampleData부터 PrintStudentIn..

XML 파일을 Java 파일로 변경하기

XML파일을 Java 파일로 변경하기 XML파일이 아닌 Java파일을 이용해서 스프링 설정 파일을 만들어본다. 예제 프로젝트 준비하기 1. ch04_pjt_01 프로젝트를 복사해서 ch06_pjt_01로 붙여넣는다. 2. pom.xml에서 를 ch04_pt_01에서 ch06_pjt_p1로 수정한다. ch06_pjt_01 3. [src/main/java] 내부의 패키지 이름을 ch04_pjt_01 → ch06_pjt_01로 변경한다. 변경 전 변경 후 4. [src/main/resources] 내부의 appplicationContext.xml에서 모든 패키지명을 ch04_pjt_01에서 ch06_pjt_01로 수정한다. - appCtx1, appCtx2, appCtx3, appCtxImport.xml도 모..