Java 23

이클립스 오류 error: could not create the java virtual machine

시도한 방법1. 메모리 설정setenv.sh 파일 생성, 다음 내용 작성export JAVA_OPTS="-Xms256m -Xmx1024m"해결 안 됨 2. eclipse.ini 파일 JDK 경로 확인문제 없음, 해결 안 됨 3. 해결: 이클립스 콘솔에서 다음과 같은 오류 메시지 확인Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED 1) eclipse.ini 편집--add-opens=로 시작하는 항목 삭제 2) 이클립스의 Servers에서 톰캣 클릭, Open launch configuration 창 열기arguments 항에서 -add-opens=로 시작하는 항목 모두 삭제해결 console 창의 에러 메시지를 주의깊게 읽자...

Java 2025.04.28

애너테이션 @Data

1. 기능Getter/Setter 메서드 자동 작성toString() 메서드 자동 생성기본 생성자 및 모든 필드를 인자로 받는 생성자 생성 2. 자동으로 추가되는 메서드1) setListCnt()역할: 'cntList' 필드에 새로운 값을 설정 MyClass myObject = new MyClass();List myList = new ArrayList();myList.add("Item1");myList.add("Item2");myObject.setCntList(myList); 이 경우, 'cntList' 필드에 'myList'라는 값을 설정함 (1) cntList리스트를 저장하는 변수역할①데이터 목록 관리: 여러 항목을 추가해 리스트 형태로 데이터 관리②카운팅된 아이템 관리: 특정 이벤트나 항목의 개수를..

Java 2024.08.14

[java] 자바 기반 설정 config

자바 기반 설정 vs web.xml 설정1. 자바 기반 설정what?@Configuration 애노테이션 사용, 자바 클래스를 스프링 설정 파일로 사용why?1)장점타입 안정성: 컴파일시 타입 검사 가능 → 실수 감소유연성: 자바 코드의 모든 기능 사용 가능 → 복잡한 로직을 포함한 설정 가능가독성: 자동 완성, 리팩토링 등 가능테스트 용이성: 설정 클래스 자체를 단위 테스트 가능2. web.xml 설정what?서블릿 컨테이너에 의해 읽어지는 웹 애플리케이션의 배포 설명자. 스프링 설정을 포함해 애플리케이션의 다양한 설정을 정의할 수 있다.why?1)장점표준화: 자바 EE 표준을 따름 → 다양한 애플리케이션 서버와 호환명시적 구성 → 모든 설정이 xml 파일에 명시적으로 작성됨2)단점타입 안정성 부족: ..

Java 2024.06.14

[Java] 기본 API 클래스⑩ java.time 패키지

what? 날짜와 시간을 다루는 패키지 why? 기존의 Date와 Calendar를 보완함 how? 1. java.time 패키지와 하위 패키지 1) java.time: 날짜와 시간을 나타내는 LocalDate, LocalTime 등을 포함한 패키지 2) java.time.format: 날짜와 시간을 파싱하고 포맷팅하는 API 포함 3) java.time.chrono: 여러 가지 달력 시스템을 사용할 수 있는 API 포함 4) java.time.temporal: 날짜와 시간을 연산하기 위한 API 포함 5) java.time.zone: 타임존을 지원하는 API 포함 java.time 패키지의 시간을 변경할 수는 있지만, 실제로는 변경되는 것이 아니라 새로운 객체가 반환됨 2. time 패키지의 시간과 날..

Java 2024.04.08

[Java] 기본 API 클래스⑨ Object

what? 모든 클래스의 조상 클래스 why? 모든 클래스가 Object 클래스의 멤버를 사용할 수 있음 how? 멤버 변수는 없고 메서드 11개가 있음 제어자 및 반환 타입 메서드 설명 protected Object clone() 객체의 복사본 반환 boolean equals(Object obj) obj와 같은 객체인지 아닌지 반환 protected void finalize() 객체가 소멸할 때 호출됨 Class getClass() 클래스의 정보를 담고 있는 Class 객체 반환 int hashCode() 해시 코드 반환 void notify() 대기 중인 하나의 스레드 깨움 void notifyAll() 대기 중인 모드 스레드 깨움 String toString() 객체 정보를 문자열로 반환 void ..

Java 2024.04.07

[Java] 기본 API 클래스⑧ Format

what? 데이터의 형식을 지정하는 클래스 why? 데이터의 형식을 통일해서 지정할 수 있음 how? 1)DecimalFormat 클래스 숫자 형식화 #: 있으면 출력 0: 없어도 0으로 채움 .: 소수점 -: 음수 기호를 붙임 ,: 쉼표를 넣음 E: 지수 기호 %: 퍼센트 패턴 정의 후 인스턴스 생성, format 메서드 호출해서 문자열 반환 public class Format1{ //패턴 지정 String[] pattern = { "###.###", "000.000", "-###.###", "000000.00%" }; //형식화 적용 전 수 배열 double[] arr = {1.3, 3.33, 124.243, 242}; for(int i = 0; i

Java 2024.04.06

[Java] 기본 API 클래스⑦ Timer/TimerTask

what? 특정한 시간에 코드를 실행하거나 작업이 특정 시간 간격으로 반복되게 함 why? 사용하지 않으면 코드는 순차적으로만 실행됨 how? 1)TimerTask를 상속하는 새로운 클래스 선언 2)TimerTask 클래스의 run 추상 메서드 오버라이딩 Class Work1 extendsTimerTask{ @Override public void run(){ System.out.println("work1 실행"); } } 3)Timer 객체 생성, 원하는 시간을 파라미터로 작성 Timer t = new Timer(true); //true: 프로그램 종료시 객체 사라짐 TimerTask w1 = new Work1(); t.schedule(w1, 5000); //5초 뒤 실행 예제 class Work1 ex..

Java 2024.04.06

[Java] 기본 API 클래스⑥ Wrapper 클래스

what? 기본 데이터타입 변수를 객체변수로 포장하는 클래스 why? 객체로 다루어지지 않는 기본 데이터타입을 객체로 다루기 위함 how? 1)모든 기본 데이터타입에는 각 래퍼 클래스가 있다. ex)boolean-Boolean, Char-Character, byte-Byte... 2)인스턴스 생성 Integer i = new Integer(100); Double d = new Double(3.14); 3)래퍼 클래스의 메서드를 활용하면 다른 데이터타입으로 변환하기 편함 (1)래퍼 클래스 -> 기본 데이터타입 데이터타입명+Value() //Integer 클래스 인스턴스 생성 Integer i = new Integer(100); //Integer 클래스 변수 int 변수로 변경 int a = i.intVal..

Java 2024.04.04

[Java] 기본 API 클래스⑤ BigDecimal 클래스

what? 정확한 소수점 연산을 할 때 사용하는 클래스 why? double과 long으로 소수점 연산을 할 때 오차가 발생할 수 있음. 이를 보완 how? 1)생성 double 또는 long 타입 변수를 문자열로 변환한 뒤 BigDecimal 클래스 생성자에 파라미터로 넣어 생성 double a = 53.56743; BigDecimal number = new BigDecimal(String.valueOf(a)); 2)값 계산 double a = 24.3953; double b = 50.343998; System.out.println(a+b); //74.7392979999999 BigDecimal number = new BigDecimal(String.valueOf(a)); BigDecimal numbe..

Java 2024.04.03