Spring & Springboot/올인원 스프링 프레임워크 43

전자 도서관 프로젝트 - 관리자 로그인 처리 기능 구현

관리자 로그인 실습 준비와 화면 구현 앞서 관리자 회원가입 기능을 구현했다. 이번에는 관리자 로그인 기능을 구현해본다. ① 관리자 로그인 화면을 구현한다. ② 관리자 로그인 인증을 처리하기 위한 컨트롤러, 서비스, DAO을 구현한다. ③ 쿠키를 이용한 로그인 상태 유지 및 로그아웃 기능을 구현한다. ④ 세션을 이용한 로그인 상태 유지 및 로그아웃 기능을 구현한다. ⑤ 일반 관리자를 로그인할 수 있도록 승인한다. ⑥ 최고 관리자와 일반 관리자를 구분해서 메뉴를 구성한다. 최고 관리자와 일반 관리자 · 최고 관리자(super admin)은 회원가입 직후 바로 로그인이 가능하지만, 일반 관리자는 회원 가입 후 최고 관리자의 승인이 완료되어야 로그인이 가능하다. 일반 관리자 추가하기 · 일반 관리자(admin1..

전자 도서관 프로젝트 - 데이터베이스 연동

하이디SQL 설정하기 관계형 데이터베이스(RDBMS)인 MariaDB를 사용하여 연동하는 작업을 수행해본다. 1. MariaDB를 다운받고 하이디SQL(HeidiSQL)을 실행한다. 1-1. 버튼을 클릭 1-2. 이름은 library로 설정 1-3. 접속 정보(127.0.0.1, root, 3306)을 확인한 후 암호 입력 1-4. 확인 마치면 버튼 클릭 1-5. 버튼 클릭 2. library 데이터베이스 창이 열리면 상단의 쿼리를 클릭한다. 프로젝트에서 사용하는 데이터베이스를 db_library 이름으로 생성해주고 사용한다. CREATE DATABASE db_library; USE db_library; 3. db_library에 관리자 회원 정보를 관리하는 테이블을 tbl_admin_member이름으로..

전자 도서관 프로젝트 - 관리자 회원가입 기능 구현

관리자 회원가입 기능 구현 패키지와 클래스 생성하기 스프링 MVC는 MVC패턴에 기반한 프레임워크라고 한다. 따라서 관리자 회원가입 기능도 Controller, Service, DAO 객체를 이용해서 구현한다. [src/main/java]에 다음과 같이 패키지와 클래스를 생성한다. com.office.library.admin 패키지 com.office.library.admin.member 패키지 AdminHomeController.java · Controller 클래스 : AdminMemberController.java · Dao 클래스 : AdminMemberDao.java · Service 클래스 : AdminMemberService.java · Vo 클래스 : AdminMemberVo.java 관리..

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

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