[Java] Timestamped LocalDateTime format 변경 public abstract class TimeStamped { @CreatedDate // 최초 생성 시점 private LocalDateTime createdAt; 위와 같이 코드를 작성할 경우 표시되는 날짜 포맷은 아래와 같이 ISO 날짜 형식으로 나오게 되는데 2021-07-06T14:32:27.002333 날짜 포맷이 이상하여 아래와 같이 바꿔주었다. public abstract class Timestamped { @CreatedDate private String createdAt = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm"));..
[JAVA] 문자열 찾기 3가지 방법 Contains, IndexOf, Matches 설명Contains : 문자열에 검색하고자 하는 문자가 있는지 확인- 결과 : true / false로 리턴예시)public class Contains { public static void main(String args[]) { String name = "contains"; System.out.println(" 첫 번째 결과 : " + name.contains("indexOf")); System.out.println(" 두 번째 결과 : " + name.contains("contains")); } } IndexOf : 문자열에서 검색하는 문자의 위치를 반환- 결과 : 포함하고 있는 위치 ( 0번째부터 ) / -1 리턴 ..
[JAVA/JSP] 세션 시간 설정 HttpSession이란? - 하나 이상의 페이지 요청에서 사용자를 식별하거나, 웹 사이트를 방문하고 해당 사용자에 대한 정보를 저장하는 방법을 제공하는 인터페이스입니다. 1. 특정 경우에 타임아웃 설정 ex) 클라이언트가 20분동안 요청이 없으면 세션 제거 2. DD(Deployment Descriptor)에서 전체 세션 타임아웃을 설정 30 - 클라이언트가 30분동안 요청이 없으면 세션 제거 (파일경로 : WEB-INF/web.xml) 3. 설정하지 않으면 WAS 기본 디폴트 값으로 적용 Tomcat(conf/web.xml)의 경우 30분이 DEFAULT입니다. JEUS 1. WEB-INF/web.xml 30 2. ${JEUS경로}/config/컨테이너명/엔진명/w..
[Java] 자바 스트림 사용법 및 예제 알아보기 Java 8부터 추가된 스트림(Stream)은 자바 컬렉션을 처리하는 기능을 제공합니다. 스트림은 간결하고 가독성이 좋은 코드를 작성할 수 있으며, 병렬 처리를 지원하여 대용량 데이터를 처리할 때 성능을 향상시킬 수 있습니다. 스트림이란? 람다식을 사용하여 간결하게 코드를 작성할 수 있습니다. 중간 연산과 최종 연산으로 구성되어 있습니다. 지연 연산을 지원하여 필요한 시점까지 연산을 미룰 수 있습니다. 병렬 처리를 지원하여 대용량 데이터를 처리할 때 성능을 향상시킬 수 있습니다. 사용법 및 예제 import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public..
논리연산자는 일반논리와 비트논리로 구분 할 수 있다. 일반논리 : 여러개의 관계연산자를 묶어서 비교할 때 && - 왼쪽 오른쪽 둘다 참이어야함 , || - 왼쪽 오른쪽 둘중 하나만 참이어도됨 비트논리 : 비트를 연산 &, |, ^ class Operator5 { public static void main(String[] args) { //일반논리 // &&(AND) : 전항과 후항이 모두 참일 때 참반환 //System.out.println( 5 > 2 && 10 < 100); boolean flag1 = true, flag2 = false, flag3 = true, flag4 = false; System.out.println("------------------- && -------------------..
[JAVA] OPERATOR 삼항 연산자 사용 방법 및 예제 삼항 연산자란 조건 연사자 라고도 하며 간단한 예시로 (i > 1 ? " i는 1보다 크다 " : " i는 1보다 작다 ") i가 1보다 클 경우 왼쪽의 i는 1보다 크다가 실행이 되고 그 반대 일 경우 i는 1보다 작다가 실행이 됩니다. 사용 예시 /** 삼항(조건)연산자 ? : */ class Operator6 { public static void main(String[] args) { // 조건식 ? 항1 : 항2 int i = 10; System.out.println(i + "은(는)" + (i >= 0? " 양수" : " 음수") ); // int year = 2020; int birth = 1994; int age = year-bir..
[JAVA] 자바 Constant 상수 예시 우선 Constant 란 ? 상수를 의미하며 선언과 동시에 그 값은 고정 값이 되어 변경이 불가능 하게 되는 것을 의미힌다. /** Constant : 변수를 상수처럼 사용 할 때 */ class Constant{ //Constant 선언 public static final int MAX_SCORE=100; public static final int MIN_SCORE=0; public static void main(String[] args) { //MAX=SCORE=90; //상수의 값은 변경할 수 없다. System.out.println("최고점수 : " + MAX_SCORE); //상수명만 사용 System.out.println("최하점수 : " + Con..
[JAVA] SWING 사용하여 GUI 인터페이스 만들기 예제 package day0226; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Font; import java.awt.GridLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.s..
Java에서 2차원 배열을 생성하는 방법은 선언과 초기화로 나눌 수 있습니다. 선언은 배열을 생성하는 작업이고, 초기화는 배열의 요소에 값을 할당하는 작업입니다. 이 글에서는 Java에서 2차원 배열을 선언과 초기화하는 방법을 설명하고, 각 방법에 대한 예제를 제공합니다. 또한, 2차원 배열을 사용하여 데이터를 다루는 방법에 대해 알아봅니다. 이를 통해 Java에서 2차원 배열을 생성하고 활용하는 방법을 습득할 수 있습니다. 1. 2차원 배열 선언 // 2차원 배열 선언 데이터타입[][] 배열이름; // int형 2차원 배열 선언 int[][] arr; 2. 2차원 배열 초기화 // 2차원 배열 초기화 데이터타입[][] 배열이름 = { {값1, 값2, 값3, ...}, {값4, 값5, 값6, ...}, ..
Java에서 문자열을 자르는 방법으로는 substring(), split(), StringTokenizer 클래스를 사용하는 방법이 있습니다. substring()은 시작 위치부터 끝 위치까지의 부분 문자열을 추출하고, split()은 지정한 구분자를 기준으로 문자열을 분리하여 배열로 반환하며, StringTokenizer는 지정한 구분자를 사용하여 문자열을 분리합니다. 이 글에서는 Java에서 문자열을 자르는 세 가지 방법(substring(), split(), StringTokenizer)을 소개하고, 각 방법의 사용법과 예제를 제공합니다. 이를 통해 Java에서 문자열을 효율적으로 자를 수 있도록 도와줍니다. Java 문자열 자르기 방법 3가지 (Substring, Split(), StringTok..