#1
동기 : 응답이 와야 움직이는 것
비동기 : 응답이 없어도 움직이는 것
#2
CompletableFuture Class
ⓐ 독립된 하나의 프레임 워크
ⓑ 특징
- 쉽게 비동기 API 구현
- 비동기 태스크에서 발생한 에러를 관리 및 전달 할 수 있음
- 여러 비동기 동작을 조립하고 조합할 수 있다.
ⓒ
#3
자바 네트워크
네트워크 : 통신 경로들에 의해 상호 연결된 일련의 지점들이나 노드들을 의미
네트워킹 : 네트워크에 연결된 디바이스들 간의 데이터 교환을 의미
프로토콜 : 통신 장치간의 데이터 교환에 필요한 모든 규약의 집합체 (consist with 물리부분 & 논리부분)
#4
윈도우와 다른 OS의 차이 : 윈도우는 계정 하나임(워크그룹 생성) VS 다른 OS는 바닐라 계정일 수 있음
#5
기본 용어 정리
ⓐ
Request : Client
Response : Server
Session : 서버가 클라이언트를 기억하고 있는 객체
Cookies : 서버에 다녀온 기록 정보
P2P Model :
TCP/IP Protocol : TCP, IP 프로토콜뿐만 아니라, UDP, ICMP, ARP, RARP 등 관련된 프로토콜을 통칭하는 것이다.
-> OSI 7계층을 TCP/IP에서는 4계층으로 씀
UDP : 재전송이나 흐름제어가 없는 비연결형 서비스를 제공
트랜스포트 프로토콜 |
응용 계층 서비스 |
TCP |
- File Transfer Protocol(FTP) - Telnet - Simple Mail Transfer Protocol (SMTP) - Hyper Text Transport Protocol (HTTP) |
UDP |
- Network File System(NFS) - Trivial FTP(TFFTP) |
TCP, UDP(모두 지원) |
- Echo - Daytime - Time |
localhost(hostname) = 127.0.0.1(IP(host)) = 80(port)
ⓑ
IP + Port = Socket
#6
통신사에서 IP부여해주는 걸 가상 IP라고 함
#7
포트번호(0 ~ 65535까지, 단, 예약 port(20~, 80~, 400~ )는 Open 불가
#8
응용 계층은 TCP/IP 프로토콜을 이용하는 응용 서비스로서 TCP or UDP가 지원하는 응용으로 각각 구분할 수 있다
#9
Datagram = UDP 대변 Class
#10
소켓이란?
-> 1982년 BSD Uni 4.1에서 처음 소개되었으며 현재 널리 사용되는 것은 1986년의 BSD UNIX 4.3에서 개정된 것이다.
-> 소켓은 소프트웨어로 작성된 통신 접속점이라고 할 수 있는데 네트웍 응용 프로그램은 소켓을 통하여 통신망으로 데이터를 송수신하게 된다.
-> 소켓은 응용 프로그램에서 TCP/IP를 이용하는 창구 역할을 하며 응용 프로그램과 소켓 사이의 인터페이스를 소켓 인터페이스라고 한다.
-> 한 컴퓨터내에서는 보통 한 세트의 TCP/IP가 수행되고 있으며, 네트웍 드라이버는 LAN 카드와 같은 네트웍 접속 장치를 구동하는 소프트웨어를 말한다.
#11
\\127.0.0.1 (\\ => 해당 PC로 바로 들어가겠다)
http://127.0.0.1:80
http://localhost:80
#12
SOCK_STREAM(TCP) : 바이트를 주고 받을 수 있는 스트림(Stream) 통신을 구현할 수 있게 해주는 소켓으로 양방향 통신이 가능하다.
SOCK_DGRAM(UDP) : 데이트그램 통신용 소켓으로 SOCK_STREAM과 마찬가지로 양방향 통신이 가능하다.
SOCK_RAW : 자바에서 지원하지 않는다.
#13
https://newsstand.naver.com/?list=ct1&pcode=139
물음표 뒤에 있는 것이 queryString
쿼리의 구성 : 변수 = 값 & 변수 = 값
#14
apache.org
ⓐ Cassandra
ⓑ Chukwa
ⓒ CouchDB
ⓓ Flume
ⓔ Hadoop
ⓕ HBase
ⓖ Hive
ⓗ Kafka(실시간 스트리밍)
ⓘ Maven
ⓙ Nutch
ⓚ Oozie (하둡 스케쥴링)
ⓛ Pig (에코 시스템 중 하나)
ⓜ Spark (기본 저장소 - 하둡)
ⓝ Sqoop
ⓞ Spark + Kafka + Streams => 한 쌍
ⓟ Xalan (xml파일 )
ⓠ
#15
아파치 톰켓(catalina) 설치
HTTP/1.1 Connector Port : 8787
#16
톰켓 conf 폴더 안의 구성
server.xml = 톰캣, 즉 웹서버를 의미 (서버 환경설정 파일)
context.xml = 서버에서 연동되는 웹 어플리케이션 (웹 어플리케이션 프로젝트 설정파일)
web.xml = context안에 포함된 웹 페이지 (context안에 포함된 웹 페이지 설정파일)
properties = > 키값 모아놓은 것.
#17
Tomcat = Web Application Server(WAS)
#18
http://tomcat.apache.org/tomcat-8.5-doc/config/index.html
-> Tomcat8.5의 conf폴더 설명해주는 사이트
#19
InetAddress ia = InetAddress.getByName("www.daum.net");
System.out.println(ia);
System.out.println(ia.getHostName());
System.out.println(ia.getHostAddress());
#20
package com.test;
import java.net.URI;
import java.net.URISyntaxException;
public class MTest01 {
public static void main(String[] args) throws URISyntaxException, Exception {
// URI에서 다른 URI를 생성하는 메소드
URI base = new URI("http://host/root/abc");
URI uri = new URI("http://host/root/def/zzz.html");
URI rel = base.relativize(uri);
System.out.println(rel);
System.out.println("=========================================");
base = new URI("http://host/root/abc/../def/index.html").normalize();
System.out.println(base); // .. . 배제된다
System.out.println("=========================================");
base = new URI("http://host/root/abc/index.html");
uri = new URI("../def/zzz.html");
URI res = base.resolve(uri); // 정규 URI 서식에 맞게 리턴해준다.
System.out.println(res);
}
}
자바에서 호스트네임을 주면 IP를 리턴한다
IP를 주면 호스트네임을 리턴한다.
'국비교육 > JAVA' 카테고리의 다른 글
1월 7일 국비교육 27일차 (0) | 2019.01.07 |
---|---|
1월 4일 국비교육 26일차 (0) | 2019.01.04 |
교과서(Getting Start JAVA) 복습 1~187p (0) | 2019.01.02 |
국비교육 24일차 (0) | 2019.01.02 |
국비교육 23일차 (0) | 2018.12.28 |
댓글