분류 전체보기 274

전자 도서관 프로젝트 - 설계 및 생성하기

전자 도서관 서비스 설계 '전자 도서관 서비스'는 학교 도서관, 시립 도서관 등에서 사용할 수 있는 프로그램이다. · 도서 대여, 반납, 희망 도서 요청, 회원 가입, 회원 관리 등이 주요 기능이다. · 주요 흐름은 다음과 같다. ① 웹 서비스를 구현하기 위한 프로젝트의 전체적인 흐름과 구조를 이해한다. ② 프로젝트를 생성하고 필요한 파일을 복사한다. ③ 관리자 회원가입 기능을 구현한다. ④ 데이터베이스 연동에 필요한 설정과 연동 방법을 학습한다. ⑤ 데이터 암호화 방법에 대해서 학습한다. 전자 도서관 서비스의 관리자 기능 정의 관리자의 주요 기능 정의 관리자 주요 기능 정의 기능 내용 회원가입 · 관리자 회원가입 양식을 이용해서 회원가입이 가능하다. · 회원가입 후 최고 관리자(super admin)의..

뷰와 로그인 기능 구현

뷰 구현 · 클라이언트 요청(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..