[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 ..
[Eclipse] 이클립스 자주 사용하는 단축키 모음
2023. 4. 6. 13:37
DevTool/Eclipse
이클립스 단축키 # 소스 Alt + s -> v : 오버라이드 / 구현 메서드 자동완성 Alt + s -> r : getter/setter 자동완성 (Alt + a : 파라미터 전체 선택, Alt + s : 확인 버튼 누를 수 있게 넘어감) Alt + s -> s -> s : toStirng Alt + s -> a : 필드 사용하여 생성자 생성 # 리팩토링 Alt + Shift + m : 자동 메서드 추출 (추출하고 싶은 코드를 드래그 한뒤 단축키 실행) Alt + Shift + l : 자동 변수 추출 # 소스 코드 편집 Ctrl + Z : 소스 수정 취소 Ctrl + Y : 소스 수정 취소의 취소 Ctrl + S : 소스코드 저장 (현재 파일만) Ctrl + Shift + S : 모든 소스코드 저장 C..

[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;..
[Eclipse] 이클립스에서 Spring Legacy Project 생성
2022. 12. 11. 21:15
DevTool/Eclipse
# 이클리스에서 spring legacy project 생성 1. 이클립스 마켓 플레이스에서 Spring Tool 설치 2. 우측 상단 Open Perspective 에서 Spring 으로 변경 3. 프로젝트 생성 -> Spring Lecgacy Project 생성 4. 3번 실행 시 프로젝트 생성이 안될 수 있음. 5. 4번 해결법 : eclipse.ini 파일에 jdk 호출 부분에 openjdk 가 아닌 java_home 경로의 jdk를 호출하도록 수정 6. 프로젝트 생성이 됨 7. pom.xml(각 라이브러리 버전 수정 -> mvn repository 참고), log4j.xml(url 경로 수정) --> 예담 스프링 설정 pdf 파일 참고 8. 각 종 설정 파일 필요 시 수정 9. java 파일 클..

[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..

[Oracle] SQL Developer ERD 생성
2022. 9. 10. 21:21
SQL
ERD Entity Relationship Diagram 의 약자로 E-R 다이어그램 라고 불리며, 데이터들의 관계를 나타낸 도표를 뜻한다. 하나의 멤버엔티티는 0~N 개의 주문 엔티티를 가질 수 있다. 부모 테이블은 멤버 테이블, 자식 테이블은 주문 테이블, 주문 테이블은 멤버 테이블의 PK인 MEMBER_ID 를 BUYER_ID 인 FK 로 가진다. SQL Developer ERD 생성 방법 보기 -> Data Modeler -> 브라우저 관계형 모델 -> 새 관계형 모델 테이블 끌어다 놓기 - Just Do It -

[VSCode] 자동완성 등록
2022. 8. 25. 20:55
DevTool/VSCode
방법 파일 -> 기본설정 -> 사용자 코드 조각 구성 -> 'javascript' 검색 -> javascript.json 파일 해당 파일이 열리면 형식에 맞추어 넣고싶은 자동완성 넣으면 됨. 내 자동완성 커스텀 { // Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 ..

[JavaScript] DOM
2022. 7. 20. 20:11
JavaScript
DOM 이란? DOM은 객체 지향 모델로써 구조화된 문서를 표현하는 방식 자바스크립트가 DOM을 통하여 HTML 과 CSS로 구성된 웹의 구조에 접근하고 컨트롤 가능 객체 접근 querySelector(’선택자’) : 선택자로 첫 번째 요소 querySelectorAll(’선택자’) : 선택자와 일치하는 모든 요소 문서 객체 속성변경 문서 객체 속성 변경 문서 객체 스타일 변경 문서 객체 스타일 변경 문서 객체 제거 let cup = document.getElementById('cup'); cup.parentNode.removeChild(cup); 추후 줄서 프로젝트로 더욱 다룰 예정 - Just Do It -