본문 바로가기
반응형

java28

Java에서 HTTP 요청 처리하기 (HttpURLConnection) Java에서는 HTTP 요청을 보내고 응답을 처리하는 방법으로 HttpURLConnection 클래스를 사용할 수 있습니다. 이를 이용하면 REST API와 통신하거나 웹에서 데이터를 가져올 수 있습니다.1. HttpURLConnection 개요✅ HttpURLConnection이란?Java에서 HTTP 요청을 보내고 응답을 받는 기능을 제공하는 클래스java.net.HttpURLConnection 패키지에서 제공됨GET, POST, PUT, DELETE 등 다양한 HTTP 메서드 지원외부 라이브러리 없이 기본 JDK로 사용할 수 있음✅ HttpURLConnection 주요 기능기능설명setRequestMethod("GET")HTTP GET 요청 설정setRequestMethod("POST")HTTP P.. 2025. 3. 6.
JDBC를 이용한 데이터베이스 연결 Java Database Connectivity(JDBC)는 Java에서 데이터베이스와 연결하여 데이터를 조회, 삽입, 수정, 삭제할 수 있는 API입니다. JDBC를 활용하면 다양한 관계형 데이터베이스(MySQL, PostgreSQL, Oracle, MSSQL 등)에 접근할 수 있습니다.1. JDBC 개요✅ JDBC란?Java에서 데이터베이스와 통신할 수 있도록 제공되는 APISQL 쿼리 실행 및 결과 처리 가능데이터베이스 독립성을 유지하며, 다양한 DBMS를 지원✅ JDBC 동작 방식JDBC 드라이버 로드 (Class.forName()) → DBMS에 맞는 드라이버 사용데이터베이스 연결 (DriverManager.getConnection()) → DB와 연결SQL 실행 (Statement 또는 Pre.. 2025. 3. 5.
Java 멀티스레딩과 동기화 이해(Multithreading, Synchronization, volatile) Java는 **멀티스레딩(Multithreading)**을 지원하여 여러 작업을 동시에 실행할 수 있습니다. 멀티스레딩을 활용하면 성능을 향상시킬 수 있지만, 여러 스레드가 동시에 같은 자원에 접근하면 문제가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 **동기화(Synchronization)**가 필요합니다.1. 멀티스레딩(Multithreading)이란?✅ 멀티스레딩 개념하나의 프로세스에서 **여러 개의 스레드(Thread)**를 실행하여 동시에 작업 수행 가능CPU 활용도를 극대화하여 성능을 향상웹 서버, 게임, 데이터 처리 등 다양한 분야에서 사용됨✅ Java에서 스레드 생성 방법Thread 클래스를 상속하는 방법Runnable 인터페이스를 구현하는 방법2. 스레드 생성 및 실행✅ 방법 1:.. 2025. 3. 4.
Java에서 파일 입출력(IO) 다루기(File, FileReader, FileWriter, BufferedReader, BufferedWriter, FileInputStream, FileOutputStream) Java에서는 파일을 읽고 쓰는 기능을 제공하는 파일 입출력(IO, Input/Output) API를 지원합니다. 파일 입출력은 데이터를 저장하고 불러오는 데 필수적인 기능이며, Java에서는File, FileReader, FileWriter, BufferedReader, BufferedWriter, FileInputStream, FileOutputStream 등의 클래스를 활용하여 파일을 다룰 수 있습니다.1. Java 파일 입출력 개념파일 입출력은 크게 **문자 기반(Reader/Writer)**과 **바이트 기반(InputStream/OutputStream)**으로 나뉩니다.문자 스트림(Reader/Writer): 텍스트 데이터를 처리할 때 사용 (FileReader, FileWriter 등)바이트.. 2025. 3. 3.
Java 스트림(Stream) API와 람다 표현식 Java 8부터 추가된 스트림(Stream) API와 **람다 표현식(Lambda Expression)**은 코드의 간결성과 가독성을 높이며, 함수형 프로그래밍을 Java에서 활용할 수 있도록 도와줍니다. 스트림 API를 사용하면 컬렉션(List, Set, Map 등)과 배열을 효율적으로 처리할 수 있으며, 람다 표현식은 간결한 코드로 메서드를 표현하는 기능을 제공합니다.1. 스트림(Stream) API란?✅ 스트림(Stream)의 개념컬렉션(List, Set, Map 등) 또는 배열의 데이터를 함수형 스타일로 처리하는 API데이터를 직접 변경하지 않고, 변환 및 필터링 가능병렬 처리(Parallel Processing) 지원 → 성능 최적화 가능✅ 스트림 사용 흐름데이터 소스 생성 → List, Set.. 2025. 3. 2.
HashMap vs HashSet 차이점 Java에서 HashMap과 HashSet은 모두 해시 기반의 자료구조이지만, 용도와 동작 방식에 차이가 있습니다. HashMap은 키-값(Key-Value) 쌍을 저장하는 자료구조이고, HashSet은 중복을 허용하지 않는 데이터 집합을 저장하는 자료구조입니다.1. HashMap이란?✅ HashMap 개념키(Key)와 값(Value)의 쌍으로 데이터 저장키는 중복 불가능하지만, 값은 중복 가능빠른 검색 및 조회가 가능 (``)✅ HashMap 사용 예제import java.util.HashMap;public class HashMapExample { public static void main(String[] args) { HashMap map = new HashMap(); .. 2025. 3. 1.
반응형