💻 <!-- dev -->/MyBatis

    [MyBatis] view단과 Controller단 사이의 Filter

    더보기 MyBatis의 Filter에 대해 알아보자 Filter ✔️ 정수기의 필터가 물의 불순물을 거르듯이 Servlet에 접속하기 전에 먼저 가로채서 해당 요청에 대한 선처리 구문을 작성하는 개념 ✔️주로 공통적으로 선처리되어야 하는 기능을 필터로 정의해 둠 👉🏻 예) 인코딩 처리 Filter 작성 시 주의사항 1) 선처리할 구문을 doFilter라는 메소드에 작성 👉🏻 이때, chain.doFilter 구문이 반드시 doFilter 메소드 마지막에 존재해야 함 2) 최상단의 @WebFilter(urlPatterns = "/*") 👉🏻 어떤 요청이 실행되기 전에 이 필터를 거쳐갈 건지에 대한 설정: 모든 서블릿이 실행되기 전에 이 필터를 거치겠다 💻 Filter 생성 package com.kh.myb..

    [MyBatis] MyBatis CRUD - 게시판 기능 2(게시판 상세 조회 & 댓글리스트 조회, 게시글 검색 기능)

    더보기 MyBatis의 게시판 기능에 대해 알아보자 🔥 게시판 상세 조회 & 댓글 리스트 조회 🔥 💻 boardListView.jsp 각각의 게시글마다 링크 걸기 ${ b.boardNo } ${ b.boardTitle } ${ b.boardWriter } ${ b.count } ${ b.createDate } 💻 boardDetailView.jsp 생성 - 하드코딩 ver. 게시판 상세조회 글번호 10 제목 여기는 제목이 들어갈 자리 :) 작성자 user01 조회수 200 작성일 2022-11-14 내용 여기가 내용이 들어갈 자리*^_________^* 댓글 작성 등록 댓글 (2) admin 우와 재미있어요 2022-11-14 user02 집에 언제 가요? 2022-11-14 💻 Reply 클래스 생성 ..

    [MyBatis] MyBatis CRUD - 게시판 기능 1(공통 코드, 페이징 바, 게시판 전체 조회)

    더보기 MyBatis의 게시판 기능을 구현해 보자 🔥 공통 코드 🔥 💻 Board 클래스 생성 package com.kh.mybatis.board.model.vo; import java.sql.Date; public class Board { // 필드부 private int boardNo; // BOARD_NO NUMBER PRIMARY KEY, private String boardTitle; // BOARD_TITLE VARCHAR2(100) NOT NULL, private String boardContent; // BOARD_CONTENT VARCHAR2(4000) NOT NULL, private String boardWriter; // BOARD_WRITER NUMBER, private int co..

    [MyBatis] MyBatis CRUD - 로그인/로그아웃/정보 변경/ 탈퇴 기능

    더보기 MyBatis의 로그인/로그아웃/정보 변경/탈퇴 기능을 구현해 보자 🔥 로그인 기능 🔥 💻 menubar.jsp 👉🏻 c:when의 test 내용을 empty loginUser로 변경, 로그인 폼에 action값 지정, 로그인 시 환영합니다 문구 아이디 로그인 비밀번호 회원가입 | 비밀번호 찾기 ${ loginUser.userName }님 환영합니다 ^^ 마이페이지 로그아웃 💻 LoginController 생성 url mapping: /login.me protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterE..

    [MyBatis] MyBatis CRUD - "회원가입 기능"으로 JDBC와 차이점 비교

    더보기 MyBatis의 기본적인 CRUD에 대해 알아보자 MyBatis CRUD를 위한 환경설정 ✔️ WEB-INF/views 일반 폴더 생성 ✔️ WEB-INF/views/main.jsp 생성 💻 main.jsp 여기는 main.jsp야 더보기 현재 기본 index.jsp는 나옴! http://localhost:8888/mybatis/WEB-INF/views/main.jsp 로 직접 접근 시 👉🏻 WEB-INF 폴더는 WAS가 관리하므로 직접 접근이 불가함! * 앞으로 Spring 프로젝트 구조상 모든 화면 관련 파일들은 WEB-INF 폴더 내부의 views 폴더에 들어가 있을 것! 👉🏻 WEB-INF 폴더는 WAS가 전적으로 관리하기 때문에 일반적인 브라우저에서 url 주소로 접속이 불가하다는 특징이..

    [MyBatis] Framework와 MyBatis 설치/세팅/mybatis-config.xml, Template클래스

    더보기 Famework와 MyBatis의 개요에 대해 알아보자 Framework ⚡️ == 편하게 개발할 수 있는 가이드를 줄 테니 넌 이대로만 하면 돼! ⚡️ 코드 구현에 대한 개발 시간을 줄이고 코드의 재사용성 증진을 위한 일련의 클래스 묶음, 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것 소프트웨어 개발의 입장으로써는 공통으로 사용하는 라이브러리 / 개발도구 / 인터페이스 등등을 의미 Framework의 필요성 현재 웹프로그래밍의 규모가 커지고 있음 👉🏻 거대하고 복잡도가 높은 프로젝트를 완성시키기 위해 많은 사람들이 필요함 👉🏻 그 개발자들이 "통일성" 있게 "빠르고" "안정적"으로 개발하기 위해서는 무수히 많은 규칙을 지켜야 함 👉🏻 그래서 강제성이 짙은 "프레임워크"가 좋은 성과를 내고 있..