본문 바로가기
국비교육/JAVA

1월 3일 국비교육 25일차

by Diligejy 2019. 1. 3.

#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);

}


}


#21

자바에서 호스트네임을 주면 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

댓글