본문 바로가기
728x90
반응형

전체 글404

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.
@JsonIgnore, @JsonIgnoreProperties, @JsonIgnoreType차이점 //maven Jackson dependency //서버와 클라이언트간에 데이터 전송을 json타입으로 전송할 수 있게 도와준다 com.fasterxml.jackson.core jackson-databind 2.13.0 @JsonIgnore, @JsonIgnoreProperties, @JsonIgnoreType 이러한 주석은 JSON 직렬화, 역직렬화에서 속성을 무시하는데 사용됩니다. 직렬화, 역직렬화 직렬화란?? 객체의 직렬화는 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서 스트림(송수신)이 가능하도록 하는 것을 의미한다. ... 출처: https://weicomes.tistory.com/63 [25%] @JsonIgnore 어노테이션은 클래스의 속성(필드, 멤버변수) 수준에서 사용.. 2024. 2. 2.
윈도우 Active Directory 연동 Ldap 과 유사한 Activce Directory(이하 ad) 처음 작성한 소스는 searchFilter를 2번해서 가져온 것이였는데 그렇게까지는 필요 없어서 수정하였다. 전반적인 프로세스는 아이디와 비밀번호로 ad목록 가져올수 있는 권한을 얻고 찾는 계정에 해당하는 samAccountName 값을 가져와 개수를 출력주는 소스이다. (0 아님 1 이겠지) 해당 사용자가 없으면 "data 52e"" 메시지가 나오기 때문에 리턴값을 0으로 받게끔 수정해야한다. import javax.naming.Context; import javax.naming.NamingEnumeration; import javax.naming.NamingException; import javax.naming.directory.Attr.. 2024. 2. 1.
알아두면 쓸데있는 LDAP 들어가며 LDAP(Lightweight Directory Access Protocol)는 디렉토리 서비스를 제공하기 위한 프로토콜이다. 등장한지 30년이 지났음에도 불구하고 그동안 IT 환경에 맞춰 변화를 거듭하면서 현재도 기업 시스템과 보안 서비스에서 사용자 관리 및 인증에 사용되는 등 여전히 중요한 기술로 자리 잡고 있다. 본 아티클에서는 LDAP 기술과 활용 방법을 소개하고자 한다. LDAP 개요 LDAP(Lightweight Directory Access Protocol)란 네트워크 상에서 조직이나 개인, 파일, 디바이스 등을 찾아볼 수 있게 해주는 소프트웨어 프로토콜이다. LDAP가 등장하기 전 디렉토리 서비스 표준인 X.500의 DAP(Directory Access Protocol)가 존재했지.. 2024. 2. 1.
자바 ThreadLocal 변수를 공유하는 방법 객체는 Heap 또는 Stack 메모리 영역에 배치시킬 수 있습니다. Heap 영역은 일반적으로 모든 thread에서 접근 할 수 있으며 stack은 thread 하나당 만들어 지는 메모리 영역으로 thread간 접근이 불가능한 것으로 알려져 있습니다. 아래 코드의 UserRepository 변수는 Heap 영역에 만들어진 객체를 가리키고 있으며 다른 곳에서도 해당 객체를 바로 접근할 수 있습니다. 함께 공유해서 사용하기 때문에 여러 thread에서 사용할 때 공유된 정보로써 제공할 수 있습니다. 따라서 만약 UserRepository가 설정 정보를 가지고 있고 이를 변경한다면 사용하고 있는 모든 곳에서 영향을 받게 됩니다. ThreadLocal 이란 ThreadLocal을 정의하기.. 2024. 1. 31.
728x90
반응형