Spring 73

Spring 13강 - 로그아웃 기능 구현 (logout_proc.jsp)

📄 logout_proc.jsp💬 설명session.invalidate();→ 현재 로그인한 사용자 정보를 포함한 모든 세션 데이터를 제거합니다. 즉, 로그아웃 처리입니다.response.sendRedirect("login.jsp");→ 로그아웃 처리 후, 로그인 페이지로 이동시킵니다.💡 포인트 정리session.invalidate()는 로그인 상태 유지에 사용된 세션을 완전히 초기화합니다.이후 login.jsp로 리다이렉션 하면서 로그인 상태가 해제됩니다.로그아웃 버튼 클릭 시 이 JSP를 호출하도록 연결해주는 링크 또는 버튼이 있어야 합니다:jsp복사편집"logout_proc.jsp">로그아웃 📌정리하자면, 이번 강의에서는 JSP 기반의 logout_proc.jsp를 만들어 세션 초기화 → 로..

Spring 12강 - 게시글 삭제 기능 구현 (deleteboard.jsp)

📄 deleteboard.jsp (삭제 처리 JSP)💬 설명getParameter("seq")로 삭제할 게시글의 번호(seq)를 가져옵니다.해당 seq 값을 BoardVO에 담고, DAO의 deleteBoard()를 호출하여 DB에서 삭제합니다.삭제가 완료되면 getboardlist.jsp로 리다이렉트되어 목록을 갱신합니다.💡 포인트 정리deleteBoard()는 BoardDAO에 정의된 메서드로, 기본적인 SQL DELETE 구문을 실행합니다.JSP에서 바로 DAO를 호출하고 처리하는 방식은 구조는 간단하지만, MVC 패턴으로 분리하지 않으면 유지보수에 불리할 수 있습니다.보안적으로는 확인 메시지 없이 바로 삭제되므로 삭제 전 확인(alert) 기능을 추가하는 것이 안전합니다.📌정리하자면, 이번..

Spring 11강 - 게시글 등록 기능 구현 (insertBoard.jsp)

이번 글에서는 사용자가 새로운 게시글을 입력하는 화면을 구성하고, 입력된 데이터를 DB에 저장하는 등록 처리 JSP 페이지를 작성합니다.📄 insertboard.jsp (새 글 작성 폼) 새 글 작성 로그아웃 제목 작성자 내용 목록으로 이동하기 💬 설명사용자가 제목, 작성자, 내용을 입력할 수 있도록 폼을 구성합니다.제출 시 insertboard_proc.jsp로 데이터가 전송됩니다.작성 후 목록 페이지로 이동할 수 있도록 하단에 링크도 제공합니다.💻 insertboard.jsp (실행 화면) 새 글 작성 로그아웃 ..

Spring 10강 - 로그인 후 게시판 목록과 글 상세 조회 구현

이번 글에서는 로그인 처리를 통해 사용자가 게시판에 접근하고, 개별 게시글의 상세 정보를 확인하고 수정할 수 있는 흐름을 구성해 봅니다. 이로써 JSP 기반 게시판의 기본 기능 흐름이 완성됩니다.📄 login.jsp (로그인 화면) 로그인 화면 구현 아이디 비밀번호 💻 login.jsp (실행 화면) 로그인 화면 구현 아이디 비밀번호 ">로그인 화면 구현아이디비밀번호📄 login_proc.jsp (로그인 처리)📄 getboardlist.jsp ..

Spring 9강 - 로그인 처리와 게시판 목록 출력

이번 글에서는 이전의 login.JSP에서 사용자의 입력값을 받아 로그인 검증을 수행하고, 로그인 성공 시 게시글 목록을 출력하는 화면으로 연결하는 흐름을 실습합니다. 간단한 로그인 프로세스를 이해하고, 게시판과 연결되는 웹 흐름을 구성해보는 것이 핵심입니다.📄 login_proc.jsp (로그인 처리)💬 설명request.getParameter()로 전달받은 id, pw 값을 UserVO에 설정합니다.DAO의 getUser() 메서드를 통해 사용자 정보를 검증합니다.로그인 성공 시 getBoardList.jsp로 이동, 실패 시 다시 login.jsp로 이동합니다.📄 getBoardList.jsp (게시판 목록 출력) boardList = boardDAO.getBoardList();%> 게시판..

Spring 8강 - JSP로 로그인 화면 만들기

이번 글에서는 JSP를 사용해 사용자에게 로그인 폼을 제공하는 화면을 구성합니다. 사용자는 아이디(ID)와 비밀번호를 입력하며, 이 값은 login_proc.jsp로 전달되어 로그인 로직으로 이어지게 됩니다.📄 login.jsp 로그인 화면 구현 아이디 비밀번호 💬 코드 설명form 태그는 POST 방식으로 데이터를 전송하며, 처리 페이지는 login_proc.jsp입니다.사용자가 입력한 아이디는 name="id", 비밀번호는 name="pw"로 전송됩니다.화면은 간단한 table 레이아웃으로 구성되어 있으며, 중앙 정렬 및 시각적 구분을 위해 bgcolor 속성이 사용되었..

Spring 7강 - UserDAO & UserService 구성

이번 글에서는 UserVO, UserDAO, UserService를 구현하여 회원 가입, 조회, 삭제 기능을 수행해봅니다. 게시판 구조를 기반으로 회원 관리 기능을 계층 구조로 분리해 구성합니다.📦 UserVO.javapackage com.springbook.biz.user;public class UserVO { private String id; private String password; private String name; private String role; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } pu..

Spring 6강 - BoardService 계층 구성과 실행 테스트

이번 글에서는 BoardService 인터페이스를 정의하고, 이를 구현한 BoradServiceImpl 클래스를 통해 비즈니스 로직 계층(Service Layer)을 구성합니다. 그리고 BoardServiceClient를 통해 동작을 테스트합니다.📦 BoardService.java (인터페이스)package com.springbook.biz.board;import java.util.List;public interface BoardService { void insertBoard(BoardVO vo); void updateBoard(BoardVO vo); void deleteBoard(BoardVO vo); BoardVO getBoard(BoardVO vo); List getBoardList();}📦 B..

Spring 5강 - BoardDAO 클래스와 CRUD 기능 구현

이번 글에서는 실제 데이터베이스와 연동하여 게시글 정보를 등록, 수정, 삭제, 조회, 목록 출력하는 DAO(Data Access Object) 클래스를 작성해봅니다. DAO는 DB와 직접 연결되는 계층으로, 비즈니스 로직에서 데이터를 처리할 때 핵심 역할을 합니다.📦 BoardDAO.javapackage com.springbook.biz.board;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.ArrayList;import java.util.List;public class BoardDAO { private Connection conn; private Prepared..

Spring 4강 - BoardVO와 JDBCUtil 클래스 구성

이번 강의에서는 DB 연동의 기초 구조를 구성하는 두 개의 핵심 클래스를 만들어 봅니다. 게시판 데이터를 담을 수 있는 BoardVO 클래스와, 데이터베이스와 연결을 위한 도우미 클래스 JDBCUtil을 직접 구현해보는 시간입니다.📦 BoardVO.javapackage com.springbook.biz.board;import java.sql.Date;public class BoardVO { private int seq; private String title; private String writer; private String content; private Date regDate; private int cnt; public int getSeq() { return seq; } public void set..

반응형