본문 바로가기

프로퍼티4

Kotlin in Action #7. 연산자 오버로딩과 기타 관례 'Kotlin in Action' 책을 학습하고 정리한 내용입니다. 7. 연산자 오버로딩과 기타 관례 언어 기능을 타입에 의존하는 자바와 달리 코틀린은 함수 이름을 통한 관례에 의존한다는 점이 특징이다. 이러한 관례를 선택한 이유는 기존 자바와 호환성을 맞춰야 하는데, 코틀린 쪽에서 자바 인터페이스를 변경할 수 없기 때문이다. 코틀린은 기존 자바 코드를 바꾸지 않음에도 새로운 기능을 부여할 수 있다. 산술 연산자 오버로딩 코틀린에서 관례를 사용하는 가장 단순한 예는 산술연산자이다. 자바에서는 원시 타입과 String 타입에 대해서만 + 연산자를 사용할 수 있다. 코틀린에서는 다른 클래스에 대해서도 산술연산자를 사용할 수 있게 기능을 정의할 수 있다. 이항 산술 연산 오버로딩 Plus data class를.. 2021. 8. 16.
JDBC 드라이버에서 MySQL 데이터베이스 문자 인코딩 설정 JDBC 드라이버를 이용해서 MySQL 데이터베이스에 연결할 때, 프로퍼티에 따로 값을 설정하지 않으면 문자 인코딩(characterEncoding) 값은 자동으로 감지합니다. 연결 프로퍼티에 문자 인코딩 설정 Properties properties = new Properties(); properties.put("user", "USER_NAME"); properties.put("password", "PASSWORD"); properties.put("characterEncoding", "UTF-8"); Connection connection = DriverManager.getConnection("JDBC_URL", properties); MySQL to Java Encoding Name Translatio.. 2019. 6. 23.
Spring Core 라이브러리 이용해서 Properties 파일 데이터 읽기 public class Main { public static void main(String[] args) throws Exception { Resource resource = new ClassPathResource("custom.properties"); // 1 Properties properties = PropertiesLoaderUtils.loadProperties(resource); // 2 System.out.println(properties); // 3 } } 1. custom.properties 파일 데이터를 가져와서 Resource 객체로 캐스팅 2. PropertiesLoaderUtils 유틸 클래스를 이용해서 Properties 객체로 변환 3. properties 객체 내용 출력 2019. 5. 28.
Java 시스템 속성 정보 가져오기 Java에서는 시스템 속성 정보를 가져올 수 있도록 System 클래스를 제공한다. System 클래스의 정적 메서드 getProperty를 이용하면 시스템 속성 정보를 가져올 수 있다. 시스템 속성 종류로는 OS 줄바꿈 문자, Java 버전, 사용자 작업 디렉토리, 사용자 홈 디렉토리 등이 있다. 시스템 속성 값 가져오기 System.getProperty 메서드의 인자로 시스템 속성의 키 값을 넘겨주면 해당하는 속성 값을 반환한다. String value = System.getProperty("key"); 시스템 프로퍼티 키 종류 Key Meaning file.separator Character that separates components of a file path java.class.path Pat.. 2019. 4. 8.