Basics/Spring Practice에 해당하는 글 15

  1. MyBatis + MVC 실습 (1) : 글쓰기/목록보기/상세보기 2022.08.03

    이제 MyBatis와 MVC를 모두 활용한 게시판을 한 번 만들어 보자. 전체적인 로직 흐름을 파악하는 데 중점을 두고 가보자고~ 이번에도 main.jsp에서 header와 footer, 그리고 출력할 화면을 include하여 제어할 것이다! 아래와 같은 FreeBoardVO에 게시판과 관련된 정보를 저장할 것이다. package doodoo.vo; import java.util.*; public class FreeBoardVO { private int no, hit, rcount; private String name, subject, content, pwd, dbday; private Date regdate; } 글쓰기 아래같은 화면에 값을 넣어 주면, 그 값을 받아 데이터베이스에 INSERT할 것이다..


  2. JSP 실습 : 묻고 답하기 게시판 만들기 2022.07.26

    지금까지 만들어 왔던 게시판에 답글 기능을 추가해 볼 것이다. 복잡하지만 어떻게든 된다! 차근차근 흐름을 익혀 보자. 그 전에, 답글 게시판의 매커니즘에 대해 먼저 알아보자. 우선 아래와 같이 데이터테이블을 생성한다. group_id, group_step, group_tab, root, depth가 답글 기능을 구현하는 데에 사용되는 변수이다. 새로운 게시글과 답글, 삭제, 수정 등에 있어 이 변수들을 적절히 지정해 주어야 한다! 변수 역할 group_id 게시글 묶음마다 고유하게 부여된다. 어떤 게시글에 대한 답글인지 구분하는 역할을 한다. group_step 답글의 대상이 되는 게시글의 몇 번째 아래에 배치될 지 결정한다. group_tab 게시글 아래에 달린 답글의 제목 앞에 공백을 얼마나 띄울 지..


  3. JSP 실습 : 파일 첨부 게시판 만들기 2022.07.19

    아래와 같이 파일 첨부가 가능한 간단한 게시판을 만들어 볼 것이다. *글 수정, 삭제와 같은 기능은 생략 파일 첨부/다운로드를 구현하기 위해서는 MultipartRequest 객체가 필요하다. → http://www.servlets.com/cos/ 위 링크에서 라이브러리를 다운받아 cos.jar파일을 lib에 추가해 주자! 더보기 DataBoardVO.java package dao; import java.util.*; import lombok.Getter; import lombok.Setter; @Getter @Setter public class DataBoardVO { private int no, hit, filesize; private String name, subject, content, pwd, ..


  4. Servlet 실습 : CURD 게시판 만들기 2022.07.14

    get을 보내면 get으로 받아야 하고 post를 보내면 post로 받아야 한다! 유일하게 번호가 안 넘어가는 것 = 검색/찾기 기능 회원가입, 회원탈퇴, 장바구니 추가/제거, 글 수정/삭제 다 번호가 넘어 간다. MyBatis가 SQL과 자바 파일을 분리할 수 있도록 해줌. 나중에 자바코드는 servlet, html은 jsp에서 하도록 분리할 것임. 우선 게시판 VO를 만들어 준다. → 게시글 번호, 조회수, 작성자이름, 제목, 내용, 비밀번호, 작성일 BoardVO.java (Class) package doodoo.vo; import java.util.*; import lombok.Getter; import lombok.Setter; @Getter @Setter public class BoardVO ..


  5. Jsoup 실습 : 크롤링해서 로컬DB에 넣기 2022.07.11

    아래와 같은 간단한 HTML 코드가 있다고 하자. (예시 코드 출처: w3schools) Lorem ipsum... Lorem ipsum... Lorem ipsum... 위 코드는 아래와 같은 화면을 보여 준다. 이 때, 이미지 아래에 있는 "Lorem ipsum..." 이하의 텍스트들을 모두 가져오려고 한다. 자바의 Jsoup이라는 라이브러리를 이용하면 텍스트 추출을 자동화할 수 있다. *jsoup 라이브러리가 포함된 jar를 꼭 프로젝트에 추가해 주어야 한다. JSoup의 클래스와 메서드 Elements, Element : CSS 선택자를 이용해서 가져온다. 일반적으로 태그에 부여된 id 또는 class로 구분할 수 있다. (ex) tag#id_name, tag.class_name Elements는 ..