▽ Web
URL
- Uniform Resource Location
- 정형화된 자원의 경로 표기방법(웹 주소를 의미한다.)
형식
프로토콜:// 호스트 :포트/ URLMapping ?파라미터=값&파라미터=값&파라미터=값...
https://search.naver.com:8080/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=폭염
프로토콜
: 통신규약, https(secure + http : 보안 처리된 하이퍼텍스트 전송 프로토콜) (하이퍼텍스트 = HTML)
호스트
: 서버주소
URLMapping
: 서버경로
파라미터
: 서버로 보내는 데이터
포트
: 통신을 위해서 약속된 포트를 전하고 해당 포트를 이용해서 데이터를 주고받는 방식이다. (기본 포트번호는 생략이 가능하다.)
java.net.URL 클래스
- URL을 관리하는 클래스이다.
URL
을 분석하여 원하는 정보를 얻어낼 수 있다.
URL
에 접속할 수 있는 URLConnection
을 생성할 수 있다.
HTTP 응답코드
- 200 : 정상
- 4XX : 잘못된 요청 (클라이언트의 잘못된 요청)
- 5XX : 서버 오류 (잘못된 개발)
요청 메소드
GET
: 주소(URL)를 이용한 데이터 전송
POST
: 본문(Body)을 이용한 데이터 전송
Encoding / Decoding
Encoding
: 원본 데이터를 암호화 하는 것
Decoding
: 암호화 된 데이터를 원본 데이터로 복호화 하는 것
👉 Web 활용 예제
▽ JSON
JSON 공식 홈페이지
JSON
- JavaScript Object Notation
- 자바스크립트 객체 표기법
- 객체는 중괄호
{}
로 묶어서 표기한다.
- 배열은 대괄호
[]
로 묶어서 표기한다.
- 속성(property)과 값(value)을 콜론(
:
)으로 구분하여 작성한다.
JSON-Java 라이브러리에서 제공하는 클래스
JSONObject
클래스 : 객체 처리용
JSONArray
클래스 : 배열 처리용
👉 JSON 활용 예제
