[Eclipse] 콘솔창 로그 라인 수 확장
2023. 10. 19. 10:31
DevTool/Eclipse
[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 파일 클..
[Project] #8 마이페이지 기능 구현
2022. 9. 16. 09:08
Project/1차 개별 프로젝트
- 자바 스윙을 이용한 중고 상품 거래 시스템 만들기 - 마이페이지에서는 크게 세가지 기능을 구현했다. 1. 메세지 확인 및 답장 2. 내 거래내역 조회 3. 사용자별로 구매, 판매 건수에 대한 그래프 제공 Domain MessageInfo.java package domain; import java.sql.Date; public class MessageInfo { /* * Field */ private int messageId; private int senderId; private String Senderidentification; private int receiverId; private String content; private Date sendDate; private int productId; pri..
[Project] #7 상품 주문 및 메세지 전송 기능 구현
2022. 9. 16. 09:07
Project/1차 개별 프로젝트
- 자바 스윙을 이용한 중고 상품 거래 시스템 만들기 - Domain Order.java package domain; public class Order { /* * Field */ private int orderId; private int buyerId; private int saleId; private int orderPrice; private int orderQuantity; /* * Method */ public int getOrderId() { return orderId; } public void setOrderId(int orderId) { this.orderId = orderId; } public int getBuyerId() { return buyerId; } public void setBu..