Java-Spring/자바 스프링부트 활용 웹개발 실무용

자바 / 스프링 / 스프링부트 스터디 정리
Java-Spring/자바 스프링부트 활용 웹개발 실무용

자바 스프링부트 활용 웹개발 실무용 - 목차

01. @PostConstruct로 로컬, 개발, 운영 설정값 프로퍼티 클래스 관리 02. cron으로 로컬, 개발, 운영 설정값 프로퍼티에 따른 스케줄러 사용 03. TypeHandler로 데이터 변환하기 04. 파일 업로드와 썸네일 생성 05. 컨트롤러에서 파라미터를 받는 방법들 06. 세션 관리를 Class 구조와 Spring을 활용하여 개발하기

Java-Spring/자바 스프링부트 활용 웹개발 실무용

[자바 스프링부트 활용 웹개발 실무용] 세션 관리를 Class 구조와 Spring을 활용하여 개발하기

세션 관리 웹 개발을 하며 각각 세션 종류가 많아질 때마다 동일한 세션 메소드를 만들기 보다는 클래스를 만들어서 사용해보자 추상 클래스 AbstractHttpSession 구현 이후 세션에 필요한 클래스(String, int 등 모든 제네릭 가능)를 만들어서 상속받아 사용하면 됨 public abstract class AbstractHttpSession { /** * 세션에 사용되는 이름 (상속받은 클래스에서 세션에 사용될 이름을 가져오기 위함) * @return */ protected abstract String name(); /** * value를 세션에 저장 * @param value */ public void setAttribute(T value) { getSession().setAttribute..

Java-Spring/자바 스프링부트 활용 웹개발 실무용

[자바 스프링부트 활용 웹개발 실무용] 컨트롤러에서 파라미터를 받는 방법들

Get - RequestParam String 코드 @Controller @RequestMapping("/example/parameter") public class ExampleParameterController { Logger logger = LoggerFactory.getLogger(getClass()); /* RequestParam String으로 파라미터 받기 http://localhost:8080/example/parameter/example1?id=test123&code=B123 */ @GetMapping("/example1") public void example1(@RequestParam String id, @RequestParam String code, Model model) { model..

Java-Spring/자바 스프링부트 활용 웹개발 실무용

[자바 스프링부트 활용 웹개발 실무용] 파일 업로드와 썸네일 생성

공통 파일 업로드 구현 application.properties에 JSP 사용을 위한 prefix와 suffix 설정 # file - jsp spring.mvc.view.prefix = /WEB-INF/views/ spring.mvc.view.suffix = .jsp webapp/WEB-INF/views 폴더를 만들고 index.jsp 파일 생성 파일업로드 pom.xml에 JSP 사용을 위한 2가지 라이브러리 추가 org.apache.tomcat.embed tomcat-embed-jasper jstl jstl 1.2 로컬 환경에서 파일이 저장될 경로 설정 uploadFile.path = C:/home/upload/ 파일 업로드를 위한 UserController 컨트롤러 생성 및 FileController..

Java-Spring/자바 스프링부트 활용 웹개발 실무용

[자바 스프링부트 활용 웹개발 실무용] TypeHandler로 데이터 변환하기

Mybatis TypeHandler를 사용해 데이터 변환하기 Board 테이블에 컬럼 추가 DEL_YN이라고 컬럼 이름을 정하고 데이터 유형은 CHARD, 길이는 1, default 값은 N, 코멘트는 삭제여부 Board 도메인에 delYn 추가 @Data public class Board { private int boardSeq; private BoardType boardType; private String title; private String contents; private Date regDate; private boolean delYn; } getList 쿼리에 B.DEL_YN 컬럼 추가 SELECT B.BOARD_SEQ, B.BOARD_TYPE, B.TITLE, B.CONTENTS, B.REG_..

Java-Spring/자바 스프링부트 활용 웹개발 실무용

[자바 스프링부트 활용 웹개발 실무용] cron으로 로컬, 개발, 운영 설정값 프로퍼티에 따른 스케줄러 사용

스프링부트 환경에서 스케줄러 사용 메인 클래스에 @EnableScheduling 어노테이션 추가 @SpringBootApplication @EnableScheduling public class ExampleSpringApplication { public static void main(String[] args) { SpringApplication.run(ExampleSpringApplication.class, args); } } 스케줄러를 관리하는 ExampleScheduler 클래스 생성 메소드에 @Scheduled 어노테이션을 추가하면 사용이 가능하므로 cron에 5초마다 작동하게 설정 @Component public class ExampleScheduler { Logger logger = Logger..

Java-Spring/자바 스프링부트 활용 웹개발 실무용

[자바 스프링부트 활용 웹개발 실무용] @PostConstruct로 로컬, 개발, 운영 설정값 프로퍼티 클래스 관리

설정값 프로퍼티 클래스 로컬, 개발, 운영환경에서 프로젝트에 필요한 설정(Config, Properties)을 각각 관리하기 위해서 클래스를 만들고 프로퍼티의 내용을 변수에 매핑한 후, 만든 클래스를 @Bean으로 등록한 후 사용하고 싶은 곳에서 @Autowored를 사용해 간단하게 사용 수정이 발생하면 프로퍼티 값 또는 변수만 변경하면 됨 @PostConstuct로 설정값 프로퍼티 클래스 관리 globals 폴더에 global-local, global-dev, global-prod 3개의 프로퍼티 파일 생성 // global-dev.properties uploadFile.path = /app/upload/ // global-local.properties uploadFile.path = /home/upl..

Java-Spring/자바 스프링부트 활용 웹개발 실무용

[자바 스프링부트 활용 웹개발 실무용] HandleMethod로 공통 로그인 체크

HandleMethod로 공통 로그인 체크 로그인 체크 여부 메소드를 가지는 RequestConfig 어노테이션 클래스 생성 생성한 어노테이션은 Controller 메소드에 활용할 것 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface RequestConfig { boolean loginCheck() default false; } Controller에 위에서 생성한 어노테이션 추가 로그인 체크가 필요한 부분인 save, delete 메소드에만 추가 public class BoardController { ... @PutMapping @RequestConfig @ApiOperation(va..

김깅긍
'Java-Spring/자바 스프링부트 활용 웹개발 실무용' 카테고리의 글 목록