본문 바로가기
728x90
반응형

Study/Java96

JAVA AES 암호화 /복호화 예제 (AES-256) 보호되어 있는 글 입니다. 2024. 8. 9.
Java에서 System.getProperty() 사용법 / 현재 디렉토리 알기 / user home 디렉토리 알기 "System.getProperty()" 사용법 자바를 실행할 때, 실행되는 곳의 정보를 얻어오거나 운영체제의 정보가 필요할 때가 있습니다. 실행 위치에 있는 파일을 읽어드려야 하는데, 현재 위치를 알 수 있는 방법 등 시스템의 정보를 가져올때 System.getProperty() 를 사용합니다. System.getProperty() 으로 괄호 안에 주어진 특정 문자를 적어넣으면 그 값이 String 으로 출력됩니다. String dir = System.getProperty("user.home"); System.out.println(dir); // 리눅스 인 경우 /home/유저명/ // macOS인 경우 //Users/유저명/ Property 주요 검색어 검색어 뜻 java.version Java 버전.. 2024. 2. 6.
Java Enum 1편 : Enum 기본적인 사용 1. Overview Java Enum 타입은 일정 개수의 상수 값을 정의하고, 그 외의 값은 허용하지 않습니다. 과거에는 특정 상수값을 사용하기 위해선 모두 상수로 선언해서 사용했습니다. public static final String MON = "Monday"; public static final String TUE = "Tuesday"; public static final String WED = "Wednesday"; 이렇게 사용하면 개발자가 실수하기도 쉽고 한눈에 알아보기도 쉽지 않습니다. 그리고 관련있는 값들끼리 묶으려면 접두어를 사용해서 점점 변수명도 지저분해집니다. Enum 클래스는 이러한 문제점을 말끔히 해결해주는 굉장히 유용한 클래스입니다. 추가적인 활용법은 Java Enum 2편 : 여.. 2024. 2. 5.
자바 ThreadLocal 변수를 공유하는 방법 객체는 Heap 또는 Stack 메모리 영역에 배치시킬 수 있습니다. Heap 영역은 일반적으로 모든 thread에서 접근 할 수 있으며 stack은 thread 하나당 만들어 지는 메모리 영역으로 thread간 접근이 불가능한 것으로 알려져 있습니다. 아래 코드의 UserRepository 변수는 Heap 영역에 만들어진 객체를 가리키고 있으며 다른 곳에서도 해당 객체를 바로 접근할 수 있습니다. 함께 공유해서 사용하기 때문에 여러 thread에서 사용할 때 공유된 정보로써 제공할 수 있습니다. 따라서 만약 UserRepository가 설정 정보를 가지고 있고 이를 변경한다면 사용하고 있는 모든 곳에서 영향을 받게 됩니다. ThreadLocal 이란 ThreadLocal을 정의하기.. 2024. 1. 31.
728x90
반응형