목록프로그래밍 (164)
SeouliteLab
HTTP 요청을 보내고 응답을 처리하는 것은 웹 개발 및 데이터 수집 등 다양한 상황에서 필요한 작업입니다. 파이썬에서는 requests 라이브러리를 사용하여 간편하게 HTTP 요청을 보내고 응답을 처리할 수 있습니다. 이 블로그에서는 requests 라이브러리를 사용하는 방법을 알아보겠습니다. 1. GET 요청 보내기 requests를 사용하여 간단한 GET 요청을 보내고 응답을 받아오는 예제를 살펴보겠습니다. import requests # GET 요청 보내기 response = requests.get('https://api.example.com/data') # 응답 처리 print(response.status_code) # 상태 코드 출력 print(response.text) # 텍스..
파이썬에서 YAML(YAML Ain't Markup Language)은 데이터를 효율적으로 저장하고 전송하기 위한 형식 중 하나입니다. PyYAML은 파이썬에서 YAML을 다루는 데 사용되는 강력한 라이브러리입니다. 이 블로그에서는 PyYAML을 사용하여 YAML 파일을 읽고 쓰는 방법에 대해 알아보겠습니다. 1. YAML 파일 읽기 PyYAML을 사용하여 YAML 파일을 읽는 것은 간단합니다. 다음은 간단한 YAML 파일을 읽는 예제입니다. import yaml # YAML 파일 읽기 with open("example.yaml", "r") as file: data = yaml.load(file, Loader=yaml.FullLoader) print(data) 위 예제는 "example.yaml"..
파이썬에서 시간 다루기는 중요한 주제 중 하나입니다. 특히, 다양한 시간대(Timezone)에서의 작업을 할 때는 pytz 라이브러리가 유용합니다. 이 블로그에서는 pytz를 사용하여 타임존을 처리하는 방법에 대해 살펴보겠습니다. 1. 타임존 정보 확인하기 pytz를 사용하면 세계의 다양한 타임존 정보를 확인할 수 있습니다. 다음은 이를 실제로 적용한 예제 코드입니다. import pytz # 모든 타임존 출력 for tz in pytz.all_timezones: print(tz) 이 예제는 pytz의 all_timezones 속성을 사용하여 모든 타임존을 출력합니다. 2. 타임존 변환하기 시간대가 다른 두 지역 간의 시간을 변환해야 할 때가 있습니다. pytz를 사용하면 이러한 변환이 간편해집니다. f..
JDK 15는 Java 개발자들에게 다양한 새로운 기능을 제공하여 프로그래밍 경험을 향상시킵니다. 이번 글에서는 JDK 15의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. instanceof 패턴 매칭 (Instanceof Pattern Matching) JDK 15에서는 instanceof 키워드를 사용한 패턴 매칭이 도입되었습니다. 이제 instanceof 연산자와 동시에 바로 캐스팅을 할 수 있습니다. public class InstanceOfPatternMatchingExample { public static void main(String[] args) { Object obj = "Hello"; if (obj instanceof String str) { System.out.printl..
JDK 16은 Java 개발자들에게 다양한 새로운 기능을 제공하여 프로그래밍 생산성을 향상시킵니다. 이번 글에서는 JDK 16의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 패턴 인스턴스 생성 (Pattern Instance Creation) JDK 16에서는 패턴 인스턴스 생성이 가능해졌습니다. 이를 통해 인스턴스를 생성하고 초기화하는 과정을 간결하게 할 수 있습니다. public class PatternInstanceCreationExample { record Point(int x, int y) {} public static void main(String[] args) { Point point = new Point(10, 20); System.out.println("X 좌표: " + po..
JDK 17은 Java 개발자들을 위한 새로운 기능을 제공하여 프로그래밍 생산성을 향상시킵니다. 이번 글에서는 JDK 17의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. Sealed 클래스 개선 JDK 17에서는 Sealed 클래스가 개선되어 더욱 강력해졌습니다. Sealed 클래스를 사용하면 특정 클래스의 하위 클래스를 제한할 수 있습니다. public sealed class Shape permits Circle, Rectangle, Triangle { // 클래스 내용 } public final class Circle extends Shape { // 클래스 내용 } public final class Rectangle extends Shape { // 클래스 내용 } public fina..
JDK 18은 Java 개발자들을 위한 새로운 기능을 제공하여 프로그래밍 경험을 더욱 향상시킵니다. 이번 글에서는 JDK 18의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 패턴 매칭 (Pattern Matching) 개선 JDK 18에서는 패턴 매칭이 개선되어 더욱 강력해졌습니다. 이제 패턴 매칭을 사용하여 복잡한 객체 구조를 더욱 간단하게 처리할 수 있습니다. public class PatternMatchingExample { public static void main(String[] args) { Object obj = "Hello"; if (obj instanceof String s && s.length() > 0) { System.out.println("문자열 길이: " + s.le..
JDK 19는 Java 개발자들을 위한 새로운 기능을 제공하여 프로그래밍 경험을 향상시킵니다. 이번 글에서는 JDK 19의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 람다 파라미터 추론 개선 JDK 19에서는 람다 파라미터 추론이 개선되어 좀 더 유연하고 명확한 코드를 작성할 수 있게 되었습니다. 이제 var 키워드를 사용하여 람다식의 파라미터를 추론할 수 있습니다. import java.util.function.BiFunction; public class LambdaParameterInferenceExample { public static void main(String[] args) { BiFunction adder = (var a, var b) -> a + b; System.out.pr..
JDK 20은 Java 프로그래머들에게 다양한 기능을 제공하여 개발 생산성을 향상시킵니다. 이번 글에서는 JDK 20의 핵심 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 패턴 인스턴스 생성 (Pattern Instance Creation) JDK 20에서는 패턴 인스턴스 생성이 가능해졌습니다. 이 기능을 통해 패턴으로부터 쉽게 객체를 생성할 수 있습니다. 아래는 패턴 인스턴스 생성의 예제입니다. public class PatternInstanceCreationExample { record Point(int x, int y) {} public static void main(String[] args) { Point point = new Point(10, 20); System.out.println("X..
JDK 21은 Java 개발자들을 위한 새로운 기능을 제공하여 개발 생산성을 향상시킵니다. 이번 글에서는 JDK 21의 주요 기능과 각 기능에 대한 예제를 살펴보겠습니다. 1. 로컬 변수 유형 추론의 확장 JDK 21에서는 로컬 변수 유형 추론(var)이 확장되어 더욱 다양한 상황에서 사용할 수 있습니다. 이제 var 키워드는 루프 변수와 인덱스 변수에서도 사용할 수 있습니다. import java.util.List; public class LocalVariableTypeInferenceExample { public static void main(String[] args) { var numbers = List.of(1, 2, 3, 4, 5); for (var number : numbers) { Syste..