반응형

spring 10

[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 페이징 구현하기

페이징(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 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

[Spring] Legacy Project 구조와 설정하기

Spring 구조 hikari, Spring jdbc를 pop.xml에 넣기 여기서 pop.xml은 라이브러리 관리해준다. HikariCP의 역할은 데이터베이스 connection pool 관리를 해준다. 여기서 connection pool은 컴퓨터의 자원을 많이 소모하기 때문에 조금이나마 관리해주어 성능에 큰영향에 끼치지 않게 해준다. Spring jdbc는 현재 사용하고 있는 Spring의 버전과 같게해줘야 한다. 저는 Spring 5.2.15.RELEASE 사용하고있어서 Spring jdbc도 5.2.15.RELEASE 사용한다. 트랜잭션은 개발자의 편의를 최대한 편하게 해주는 작업이다. 마치 예외처리문 사이에 커밋과 롤백을 이용하여 트랜잭션을 처리하는데 모든 소스에 동일한 소스코드를 처리할때는 매..

Back-End/Java 2021.06.04

[Spring] Legacy Project 특징 및 설정하는 방법

Spring(스프링)의 주요 특징 1. POJO(Plain Old Java Object) 기반의 구성 2. 의존성 주입(DI)을 통한 객체 간의 관계 구성 3. AOP(Aspect Oriented Programming) 지원 4. 편리한 MVC 구조 5. WAS에 종속적이지 않은 개발 환경 6. 트랜잭션의 지원 ※ Spring 설정방법 ① STS(Spring Tools Suite) 컴퓨터 운영체제에 맞게 설치하기 spring-tool-suite-4-4.10.0.RELEASE-e4.19.0-win32.win32.x86_64.self-extracting.jar 설치파일 다운로드 후, 명령 프롬프트에서 java -jar 설치파일명.jar 입력하여 설치하기 Spring Tools 4 is the next gen..

Back-End/Java 2021.06.02
반응형