java 2

3 way handshake, TCP, UDP

📦 TCP란?TCP (Transmission Control Protocol): 신뢰성 있는 통신을 보장하는 연결 지향형 프로토콜✅ TCP의 핵심 특징🔗 연결 지향 (Connection-oriented)데이터를 보내기 전 3-way handshake로 연결을 맺음🧾 순서 보장패킷이 순서대로 도착하도록 정렬함🔁 재전송패킷이 유실되면 자동으로 재전송📩 수신 확인 (ACK)받은 쪽이 "잘 받았어요!"(ACK) 라고 알려줌🧯 흐름/혼잡 제어네트워크 상태에 따라 속도 조절🛑 연결 종료 시 4-way handshake안전하게 연결 종료하며 TIME_WAIT 상태 유지 📌 어떤 상황에 쓰일까?웹 브라우징 (HTTP/HTTPS)모든 데이터가 정확히 도착해야 하니까파일 전송 (FTP)데이터 하나라도 빠지면..

java 2025.08.06

JDBC, PreparedStatement, SQL Injection, 커넥션풀

✅ JDBC란?JDBC(Java Database Connectivity)는 자바 애플리케이션이 DB와 통신할 수 있도록 해주는 자바 표준 API입니다.쉽게 말하면, Java ↔ Database 간의 다리 역할을 해주는 도구입니다.JDBC는 자바에서 SQL을 실행하고, 결과를 받아오고, DB와 연결을 맺고 끊는 등의 작업을 처리합니다. JDBC API를 사용하는 애플리케이션의 개락적인 구조는 다음과 같습니다.Application ↓ JDBC API ↓ JDBC Driver (DBMS별) : 자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해 주는 클라이언트 사이드 어댑터 ↓ Database ✅ JDBC 실행과정✍️ JDBC 기본 코드 ✅ try-with-resources 문법..

java 2025.08.05