본문 바로가기

Java9

[NIFI] NIFI OutOfMemoryError: Java Heap Space 늘리기 에러가 나요 에러가 나{ "cause0":"java.lang.outofmemoryerror: java heap space", "message":"java.lang.outofmemoryerror: java heap space", "url":"/nifi-api/flow/process-groups/d9db24fd-0191-1000-30d0-761e1d6db1d7", "status":"500" } 해결방법nifi 설치 경로에 가서~~/nifi/conf/bootstrap.conf 파일에서 JVM 메모리 설정 변경.1g -> 4096m 으로 변경 2024. 11. 5.
[Java] 이클립스/자바 콘솔창에 \r(캐리지 리턴) 이스케이프 문자 적용해서 애니메이션 만들기 프로젝트에서 데이터들을 읽어와서 그룹핑 처리를 할 때 한 줄 씩 다 찍으면서 진행률 확인하면 콘솔창이 터지니까~~학원 때 봤었던 애니메이션을 써보려고 했는데아니 이클립스 콘솔창에서는 \r 이게 안먹히는겨?!? 원래는 이스케이프(캐리지 리턴)으로 현재 줄의 맨 앞으로 커서가 이동해야 하는디그냥 개행되버러야??(\n랑 똑같이..)구글링 해도 별 소득이 없구... 그냥 혼자 이클립스 설정 뒤지다가 먼가를 발견 야호저거 체크 해주면 된당.떠억 하니 캐리지 리턴 설정해준다고 써있다 ㅋㅋㅋ 테스트 코드.protected void test() throws InterruptedException { char[] animationChars = new char[] {'-', '\\', '|', '/'}; in.. 2024. 10. 25.
[Java] 자바 1.8버전 현재날짜, 시간 구하기 | Date vs Calendar 비교 오랜만에 쓰려니까 까묵까묵해서 정리. 자바 1.8버전 이전 java.util.Date java.util.Calendar 자바 1.8버전 이후 java.time.LocalDate java.time.LocalTime java.time.LocalDateTime java.util.Date import java.util.Date; Date now = new Date(); System.out.prinltn(now);// Thu Jan 22 시:분:초 KST 2023 // 포맷팅 정의 SimpleDateFormat formatter = new SimpleDateFormat("yyyy년 MM월 dd일 HH시 mm분 ss초"); // 포맷팅 적용 String formatedNow = formatter.format(now.. 2024. 1. 22.
[Java] json파일(JSONObject, JSONArray) 읽어와서 db에 저장하기 JSONObject와 JSONArray를 오가며 다뤄야 한다. public void dbInsert() { try { // JDBC 연결 객체 생성 dbManager dbm = new dbManager("아이피주소", 포트번호, "db이름", "유저", "비번"); try { JSONParser parser = new JSONParser(); // json 파일 불러오기 FileReader rd = new FileReader("json파일 저장 경로"); Object obj = parser.parse(rd); // 전체 json 파일 불러오기 JSONObject jsonObject = (JSONObject) obj; // 하위 JSONArray 불러오기 JSONArray jsonArray = (JSONA.. 2023. 12. 7.
[Java] Reflection Reflection 구체적인 Class의 type을 모르더라도 해당 클래스의 정보(변수, 타입, 함수)에 접근하도록 하는 자바 API. 즉, 동적으로 Class의 정보를 바인딩(추출)하는 것이다. 사용 이유: 여러 곳에서 데이터를 크롤링하여 각자의 클래스 생성 → 각 클래스의 타입이 다르다. → 그러면 클래스마다 각 sql문을 생성하기 보단(비효율) 어떠한 타입의 클래스라도 처리할 수 있도록 하기 위해서 Reflection 사용. 스프링 어노테이션의 근간이 된다. 2023. 12. 6.
[Java자바] 입력한 년/월/일의 요일 구하기. 배열 | 접근제어지시자 | 클래스 설계 2월16일 Test099.java ※ 문제 조건 사용자로부터 년, 월, 일을 입력받아 해당 날짜의 요일을 출력하는 프로그램을 구현한다. 단, 달력 클래스(Calender)는 사용하지 않는다. 또한, 클래스의 개념을 활용하여 작성할 수 있도록 한다. (→ WeekDay 클래스 설계) 그리고, 배열의 개념도 적용시켜 작성할 수 있도록 한다. 접근제어지시자의 개념도 확인하여 작성할 수 있도록 한다. 최종적으로 WeekDay 클래스 설계를 통해 Test099 클래스의 main() 메소드가 정상적으로 프로그램 실행될 수 있도록 한다. 실행 예) 년 월 일 입력(공백 구분) : 2023 2 16 >> 2023년 2월 16일 → 목요일 계속하려면 아무 키나 누르시오... 년 월 일 입력(공백 구분) : 1997 7 .. 2023. 2. 25.
[Java자바] 정보 은닉 | 접근 제어 지시자 | 전역변수(멤버 변수, 인스턴스 변수) 초기화 2월 16일 Test098.java 지시자 클래스 내부 동일 패키지 상속받은 클래스 이외의 영역 private O X X X default O O X X protected O O O X public O O O O public > protected > default > private ※ 접근 제어 지시자 == 접근 지시자 == 접근 제어자 == 접근 지정자 == 접근 제한자 import java.util.Scanner class CircleTest2 { // 클래스 내부에 있는 변수 // 멤버 변수, 인스턴스 변수, 전역 변수// 클래스 변수(Ⅹ) // int num; // ↓ // 정보 은닉 private int num; // getter 구성 int getNum()// 값을 얻어다 쓸 수 있게하는 메소.. 2023. 2. 25.
[JAVA(자바)] 변수와 자료형(1) | println() 메소드로 출력하기 1월 31일 수업 내용 정리 자료형 데이터 메모리 크리 표현 가능 범위 boolean 참과 거짓 1바이트 true, false char 문자 2바이트 모든 유니코드 문자 byte 정수 1바이트 -128 ~ 127 short 정수 2바이트 -32768 ~ 32767 int 정수 4바이트 -2147483648 ~ 2147483647 long 정수 8바이트 -9223372036854775808 ~ 9223372036854775807 float 실수 4바이트 +-(1.40x10^-45 ~ 3.40x10^38) double 실수 8바이트 +-(4.94x10^-324 ~ 1.79x10^308) 앞으로 코딩할 때 기본 셋팅 public class Testxxx { public static void main(Strin.. 2023. 2. 18.
java.exe와 javac.exe의 차이? 역할? 인간에게 가까운 언어는 고급언어, 컴퓨터에게 가까운 언어는 어셈블리어(기계어). (가깝다는 의미? 읽어들일 수 있다) 자바는 고급언어이기 때문에 바로 컴퓨터가 읽어들일 수 없음. javac.exe 우리가 작성한 자바 파일을 컴파일한다. 즉, 자바 파일(xxx.java)을 자바 바이트코드(xxx.class)로 변환한다. → 자바 컴파일러. java.exe 컴파일 된 xxx.class 파일을 불러서 실행한다. (런처) → 자바 인터프리터 고급언어 -----> 컴파일 -----> 자바 바이트코드 -----> JVM ----> 자바 런처 ----> 실행 xxx.java → javac.exe → xxx.class → Java Virtual Machine → java.exe 2023. 2. 12.