[Spring] 현재접속자 목록
2023. 7. 30. 11:52
Spring
1. Map 을 이용한 현재 접속자 목록 CurrentUsersManager import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class CurrentUsersManager { private static final Map currentUsers = new HashMap(); private final long MAX_SESSION_TIME = 12 * 60 ..
[Spring] jxls 을 이용해 table을 엑셀 파일로 생성해 다운로드
2023. 3. 14. 11:38
Spring
사전 작업 엑셀파일은 생성하기 위한 템플릿 파일이 필요하다. 출력하고자 하는 데이터와 엑셀 템플릿 파일을 불러와 데이터를 템플릿 파일에 쓰는 형식으로 동작한다. 저렇게 jstl 형식으로 적으면 collection 일 경우 자동으로 반복문이 돌아 데이터를 쓰게 된다. 템플릿 파일의 위치는 다음과 같다. 해당 위치에 템플릿 파일을 위치시키고 작업을 진행한다. 엑셀 파일 생성 및 다운로드 MakeExcel 클래스 생성 import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java...
[Spring] 프론트(JSP) ↔ 백(Controller) 데이터 전달
2023. 2. 27. 17:24
Spring
JSP에서 Controller 로 데이터 전달 form 태그 사용 방식 JSP 메뉴명 게시판유형 일반게시판 갤러리게시판 링크게시판 취소` 등록 form 태그 사용 시 input 태그의 key 값으로는 name 속성, value 값으로는 value 속성이 전달된다. 데이터를 전달 받으려는 컨트롤러에서는 Vo를 선언하고 name 속성의 이름이 Vo 필드와 매핑되어 전달된다. 이 때 버튼의 위치에 따라 데이터를 전송하는 시점이 달라진다. 버튼이 form 태그 안에 있게 되면 버튼 클릭시 form 태그 안의 url 로 바로 데이터를 전달 할 수 있다. 그 경우 이와 같이 form 태그의 action 속성을 이용해 url 을 매핑한다. 위 코드 처럼 버튼의 form 태그 밖에 있게 되면 onclick 메서드를 이..
[Spring] 페이징 / 검색
2022. 12. 27. 20:00
Spring
SearchVO.java package egovframework.fusion.board.vo; public class SearchVO { /* 계산되는 아이들 */ private Integer startPage; // 시작 페이지 private Integer endPage; // 마지막 페이지 private Integer realEnd; // 전체 마지막 페이지 private Integer totalRecordCnt; // 총 게시물 수 private boolean prev; // 이전 페이지 존재 유무 private boolean next; // 다음 페이지 존재 유무 private Integer firstIdx; // 해당 페이지에 보여질 시작 게시글 번호 private Integer lastIdx;..
[Spring] spring, vue.js 를 이용해 todoList 만들기
2022. 9. 15. 01:25
Spring
Domain Todo.java package com.yedam.java.domain; import lombok.Data; @Data public class Todo { private int no; // 할 일 목록 고유번호 private int id; // 작성자에 따른 id : default 0으로 둘 것임 private String contents; // 할 일 내용 private String todoyn; // 체크 여부 } todoList 에 필요한 필드 선언 lombok 라이브러리의 @Data 어노테이션을 사용 /** * Generates getters for all fields, a useful toString method, and hashCode and equals implementation..