반응형

Back-End/Java 27

[Spring] Legacy Project 첨부파일 구현하기

ATTACH 테이블 생성 AttachVO.java 생성 앞서 생성한 테이블의 구조를 객체화 시키기 위함 package com.example.domain; import lombok.Data; @Data public class AttachVO { private String uuid; private String uploadpath; private String filename; private String filetype; private int bno; } AttachMapper.java SQL문 insert 처리를 위한 메소드 package com.example.mapper; import org.apache.ibatis.annotations.Insert; import com.example.domain.Attac..

Back-End/Java 2021.06.15

[Spring] Legacy Project 게시판 글쓰기 구현하기

로그인 안하면 글쓰기를 할 수 없게 만듬 boardList.jsp 홈 게시판 글목록 게시판 글목록 create새글쓰기 번호 글제목 글쓴이 작성일 조회수 ${ board.num } ${ board.title } ${ board.mbrid } ${ board.readcount } 게시판 글이 없습니다. chevron_left ${ i } chevron_right find_in_page 검색 boardContent.jsp 홈 게시판 글목록 게시판 글내용 게시판 글내용 ${ boardVO.title } 조회수: ${ boardVO.readcount } 글쓴이: ${ boardVO.mbrid} 작성일자: ${ boardVO.content } 첨부파일1 첨부파일2 첨부파일3 edit 글수정 delete 글삭제 re..

Back-End/Java 2021.06.15

[Spring] Legacy Project 페이징 구현하기

페이징(Paging)이란? 사용자가 어떠한 데이터를 필요할때 데이터 중의 일부를 보여주는 방식이다. 예를 들자면 게시판에 등록된 글이 1000개라면 하나의 페이지에서 1000개의 데이터를 출력하게 된다면..? 로딩속도도 느려지고 사용자가 필요한 데이터를 찾는 불편하기 때문에 페이징과 검색 기능을 통해 해결할 수 있다. BoardController.java package com.example.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui...

Back-End/Java 2021.06.13

[Spring] Legacy Project 게시판 구현하기

BoardVO.java package com.example.domain; import java.util.Date; import lombok.Data; @Data public class BoardVO { private int num; private String mbrid; private String title; private String content; private Date regDate; private int readcount; private String ip; private int reRef; // 글 그룹 번호 private int reLev; // 글 들여쓰기 레벨 private int reSeq; // 글 그룹 내에서의 순번 } BoardMapper.java : Controller에서 기능을 수..

Back-End/Java 2021.06.10

[Spring] Legacy Project 아이디 중복 확인하기

jQuery What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. jquery.com Copy URL 클릭 후 join.jsp에 소스를 붙여준다. Spring 제이슨 변환기 com.fasterxml.jackson.core jackson-databind 2.12.3 XML 변환 com.fasterxml.ja..

Back-End/Java 2021.06.10

[Spring] Legacy Project Handler intercepor 사용법

[Spring] Legacy Project 회원탈퇴 및 회원정보수정 구현하기 MemberController.java package com.example.controller; import java.util.Date; import java.util.UUID; import javax.servlet.http.HttpSession; import org.mindrot.jbcrypt.BCrypt; import org.springframewo.. soulno.tistory.com 저번에 회원탈퇴 및 회원정보수정을 했는데요. 여기서 치명적인 단점이 있습니다. 바로 회원정보 수정화면으로 직접적으로 접속할 수 있기 때문에 개인정보 유출이 될 수 있습니다. 그래서 이러한 단점을 방지할 수 있는 Handler intercepo..

Back-End/Java 2021.06.10

[Spring] Legacy Project Controller 설정 및 MVC 구조

폴더 위치 하위폴더 매핑 코드하기 ※ 별한개(*)는 자식 폴더까지만 확인한다. 별두개(**) 자신의 하위 폴더 모두를 확인한다. 기본경로 입력 및 컨트롤러 설정 HomeController.java package com.example.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import lombok.extern.java.Log; @Controller @Log public class HomeController { @GetMapping("/") public String index() { // http://localhost:8000/ re..

Back-End/Java 2021.06.09
반응형