Language 5

[Python] 타입 힌트 (Type hint)

본 글은 "클린 코드, 이제는 파이썬이다" 책을 참고하여 작성하였습니다. 동적 타입(dynamic typing) 검사는 코드를 실행하는 동안 변수 및 함수의 타입을 검사하여 유연적이고, 정적 타입(static typing) 검사는 코드 컴파일 단계에서 변수 및 함수의 타입을 검사하여 타입 오류를 미리 방지한다. Python은 동적 타입 언어로 변수, 파라미터, 반환값으 어떤 데이터 타입도 가능하며, 심지어 실행하는 도중에 데이터 타입이 변경될 수도 있다. 이러한 특성으로 인해, 버그를 방지하고자 파이썬에서 타입 힌트를 사용한다. 파이썬의 타입 힌트는 정적 타입을 선택적으로 제공한다. def my_function(number: int) -> str: if number == 1: return 'Number ..

Language/Python 2024.03.27

[Java] 조건에 따라 값 설정하기

Java에서 조건에 따라 값을 다르게 하고 싶을 때, if/else 문을 사용할 수 있다. 하지만, 한 줄로 실행하는 방법도 있다. if/else 문을 사용하면 다음과 같이 실행할 수 있다. int i = 2; if (i % 2 == 0) System.out.println(i +"는 짝수입니다."); else System.out.println(i +"는 홀수입니다."); 한 줄로 실행하는 방법은 다음과 같다. * 조건문 ? true일 경우 결과문 : false일 경우 결과문 int i = 2; System.out.println(i % 2 == 0 ? i + "는 짝수입니다." : i + "는 홀수입니다.");

Language/Java 2023.09.24

[Java] MongoClient 사용하기

1. dependency 추가 org.mongodb mongo-java-driver {환경에 맞는 버전 선택} 2. MongoDB 연결 설정 // MongoClientURI를 사용하여 MongoClient 생성 MongoClientURI clientURI = new MongoClientURI("mongodb://localhost:27017"); MongoClient mongoClient = new MongoClient(clientURI); ReplicaSet일 경우 // MongoClientURI를 사용하여 MongoClient 생성 MongoClientURI clientURI = new MongoClientURI("mongodb://host1:27017,host2:27017,host3:27017/?re..

Language/Java 2023.06.11

[Java] DateTimeFormatter 사용하기

Java에서 날짜값을 사용하는 방법에 대해 정리해보았다. // LocalDate 선언 LocalDate date = LocalDate.of(2023, 6, 11); // DateTimeFormatter 선언 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); // String 타입으로 포맷팅 String dateStr = date.format(formatter); // 결과 출력 System.out.println(dateStr); 다음과 같이 LocalDate로 선언하고, DateTimeFormatter를 선언하고 포맷팅하여 String 타입으로 변환할 수도 있다. 출력 결과 20230611 반복문을 사용하면 특정 기간을 출력할 ..

Language/Java 2023.06.11

[Java] split "|"로 문자열 자르기

jdk 1.8 버전 기준 Java에서 문자열을 자를 때 사용하는 split에서 "|"로 자를 경우 생각과 다른 결과가 나오는데 문자열을 "|"로 나누는 방법에 대해 정리하였다. regex을 "|"로 하면 의도와 다른 결과가 나온다. String text = "aa|bb|cc"; for (String data : text.split("|")) { System.out.println(data); } 결과화면 "|"로 자르려면 regex을 "\\|"로 해줘야한다. for (String data : text.split("\\|")) { System.out.println(data); } 결과화면 "||"로 자를 때도 "\\|\\|"로 해줘야한다.

Language/Java 2022.06.04