본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

(354)
네트워크 통신을 수행하는 URLConnection: addRequestProperty() connect() getAllowUserInteraction() getConnectTimeout() getContent() getContentEncoding() getContentLength() getContentType() getDate() getDefaultAllowUserInteraction() getDefaultRequestProperty() getDefau 앞서 URL클래스와 URLConnection클래스의 차이를 알아봤다.실제로 네트워크 통신을 수행하고 요청(Request)을 보내고 응답(Response)을 받아오는 역할을 하는 URLConnection의 메서드에 대해 알아보자.https://standout.tistory.com/1522 URL 클래스와 URLConnection 클래스의 차이URL 클래스와 URLConnection 클래스는 모두 네트워크 통신을 다루는 데 사용되지만, 목적과 기능이 다르다. URL 클래스URL 클래스는 자원의 위치를 식별하고 관리주로 URL 문자열에서 프로토콜, 호스트,standout.tistory.com  void addRequestProperty(String key, String value) HTTP 요청 헤더에 지정된..
자원의 위치를 식별하는 데 사용되는 클래스URL와 URL메서드: URL() getAuthority() getContent() getDefaultPort() getFile() getHost() getPath() getPort() getProtocol() getQuery() getRef() getUserInfo() openConnection() openStream() set() toExternalForm() toURL() URLUniform Resource Locator자원의 위치를 식별하는 데 사용되는 클래스웹상의 자원을 가리키는 문자열로부터 해당 자원의 프로토콜, 호스트, 포트, 경로 등을 추출하고 관리자바 표준 라이브러리(java.net 패키지)에 포함되어 있으며, 네트워크 프로그래밍 및 웹 개발에서 많이 활용된다.  주요기능을 살펴보자. 자원 위치 식별문자열 형태로 표현된 자원의 위치(웹 페이지, 이미지, 파일 등)를 식별구성 요소 추출주어진 문자열에서 프로토콜, 호스트, 포트, 경로, 쿼리 등의 구성 요소를 추출프로토콜 지원 다양한 프로토콜(HTTP, HTTPS, FTP 등)을 지원하여 해당 프로토콜을 사용하여 자원에 접근연결 및 통신URL 객체를 사용하여 원격 호스트에 연결하고 자원을 가져오는 등의 네트워크 통..
IP 주소를 나타내는 클래스, InetAddress InetAddress 네트워크상의 호스트에 대한 IP 주소를 나타내는 클래스. byte[] getAddress() InetAddress의 IP 주소를 byte 배열로 반환import java.net.*;public class InetAddressExample { public static void main(String[] args) { try { InetAddress address = InetAddress.getByName("www.example.com"); byte[] ipAddress = address.getAddress(); for (byte b : ipAddress) { System.out.pri..
두 컴퓨터 간의 데이터 교환을 가능하게 하는 엔드포인트, 소켓 Socket 소켓 Socket소켓은 네트워크에서 데이터를 읽고 쓰는 다양한 메서드를 제공하여 통신을 가능하게 한다. 소켓이란 두 컴퓨터 간의 데이터 교환을 가능하게 하는 엔드포인트(endpoint)일반적으로 소켓은 IP 주소와 포트 번호로 식별된다.IP 주소는 특정 컴퓨터를 식별하고, 포트 번호는 해당 컴퓨터에서 실행 중인 프로세스(프로그램)를 식별한다.https://standout.tistory.com/1515 통신의 출발지 또는 도착지, 엔드포인트 endpoint엔드포인트 endpoint 네트워크에서 데이터 통신이 시작되거나 종료되는 지점통신의 출발지 또는 도착지를 나타내는 개념 네트워크에서 데이터의 출발지와 목적지를 지정하여 통신을 관리하고standout.tistory.comhttps://standout.tis..
BGP 와 같은 라우팅 프로토콜에서 사용되는 자율 시스템 번호 ASN ASN자율 시스템 번호, Autonomous System NumberASN은 인터넷 라우팅에서 사용되며, 특정 네트워크나 네트워크 그룹을 식별하는 데에 사용된다.특정 네트워크가 다른 네트워크에 연결되어 인터넷 상에서 데이터를 교환하는 데 필수적인 요소이며, 인터넷의 안정성과 효율성을 유지하는 데 중요한 역할을한다. 대개 인터넷 서비스 제공 업체(ISP, Internet Service Provider)나대규모 기업 네트워크와 같이 자체적으로 관리되는 네트워크에 할당된다.각각의 ASN은 자체적인 라우팅 정책을 가지고 있으며, 이를 통해 인터넷 상에서 데이터의 전달 경로를 결정한다. ASN은 16비트 또는 32비트의 숫자로 표현되는데16비트 ASN은 1부터 65535까지의 범위를 가지며, 32비트 ASN은 더..
TCP와 UDP, 데이터의 신뢰성이 중요한가 신속성이 중요한가? TCP Transmission Control ProtocolUDP User Datagram Protocol네트워크 통신을 위한 두 가지 주요한 프로토콜데이터의 정확성과 신뢰성이 중요한 경우에는 TCP를 사용하고, 신속한 전송이 중요한 경우에는 UDP를 사용할 수 있다.  TCP Transmission Control Protocol가상 회선 방식연결 지향적이고 신뢰성 있는 프로토콜데이터 전송의 순서가 보장되며, 데이터의 손실이나 손상을 최소화하기 위해 재전송과 오류 검출 및 복구 기능을 제공한다.세그먼트라는 단위로 데이터를 나누어 전송하고, 수신 측에서는 이를 재조립하여 원본 데이터를 복원한다.TCP는 HTTP, FTP, SMTP 등과 같이 데이터의 정확성과 순서가 중요한 응용 프로그램에 주로 사용 간단한..
직렬화 가능한 클래스의 버전 관리 UID(Unique Identifier) 직렬화 가능한 클래스의 버전 관리 UID(Unique Identifier) 직렬화된 객체의 UID(Unique Identifier)는 해당 클래스의 구조가 변경될 때마다 자동으로 갱신된다. 클래스를 수정시 이전에 직렬화된 객체를 읽어올 때 호환성 문제가 발생할 수 있다. 클래스의 호환성을 유지하기 위해 직렬화된 객체의 UID를 직접 정의하고 관리하는것. Java는 직렬화된 클래스에 버전 UID(직렬화 버전 UID)를 할당 = 호환성 유지 class Person implements Serializable { private static final long serialVersionUID = 1L; // 직렬화 버전 UID private String name; private int age; public Pers..
직렬화가 가능한 클래스 Serializable의 transient 직렬화 제외 직렬화 가능한 클래스를 만들기 위해서는 `Serializable` 인터페이스를 구현해야 한다. https://standout.tistory.com/1507 직렬화란? 데이터 저장, 네트워크 데이터 통신 직렬화 데이터 저장, 네트워크 데이터 통신 데이터나 객체를 일련의 바이트로 변환하는 프로세스 데이터를 파일에 저장하거나 네트워크를 통해 전송할수 있게 한다. Java에서는 Serializable 인터페 standout.tistory.com https://standout.tistory.com/1508 Serializable 인터페이스 직렬화 ObjectOutputStream, 역직렬화 ObjectInputStream와 각 메서드: 인터페이스 구 Serializable 인터페이스 자바에서 직렬화를 수행한다. ..