본문 바로가기
728x90
반응형

Study/Java91

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.
[Java] 객체지향 프로그래밍 (OOP) 오늘은 오랜만에 자바를 정리해보려고 한다. 그동안 그냥 물흐르듯 개발을 했는데 다시 한번 로직을 일깨우려고 합니다. 1. 객체지향 프로그래밍(Object Oriented Programming) - 자바는 대표적인 객체지향 프로그래밍 언어다. - 실제 세계를 객체라는 단위로 나누고 객체들간의 상호작용을 의미한다. - 즉, 프로그램을 여러개의 독립된 단위인 객체들의 모임으로 파악하고자 하는 것이다. 객체란 무엇일까? - 객체(Object)는 우리 주변에 있는 모든 것이 될 수 있다. - 예를 들어, Tv, 컴퓨터, 책, 건물, 의자, 사람 등 모든 것이 객체가 될 수 있다. - 객체는 자신만의 고유한 특성과 행동을 가지며 다른 객체들에게 행동을 요청하거나 정보를 주고 받는 등 상호작용을 함녀서 존재한다. -.. 2024. 1. 21.
728x90
반응형