본문 바로가기

국비과정/Vue

20231011 _[87일차]_01. 기업 교육(1일차)

클라이언트가 도메인 주소를 브라우저에 입력  =>  ip주소를 찾아서  server에 접속

                           dns 서버에 질의 (window에 이 dns를 질의하기 위한 프로그램이 설치되어 있다.)

 

host 파일에 매핑되는 도메인이 있다면 그 ip주소를 server에 요청하게 된다. (이때 고유한 식별이 필요)

컴퓨터의 로컬 DNS 서비스에서 사용되는 텍스트 파일로, IP 주소와 호스트 이름(도메인 이름) 간의 매핑 정보를 저장하는데 사용

 


예를들어 NAVER 들어가려고 한다면  https://www.naver.com/ 검색하게 되는데 위의 도메인주소를 통해 IP주소를 찾아서 서버에 접속해야 한다. 따라서 DNS를 질의합니다. DNS는 도메인 네임 시스템이라고 해서 실제 IP주소가 있는지 찾고요.

 

1. IP를 호스트파일로 질의합니다.
2. DNS 캐시가 있는지 확인합니다. (캐시정보에 질의 내용이 이미 있으면 캐시를 읽어서 씀)
3. ISP 또는 기본 노트북에 정의되어있는 도메인 주소를 찾아서 질의함


dns 질의 

1. host 파일찾기 2. 캐시파일찾기 3. 도메인주소찾기

 

dns질의에 대한 응답이 오면 (ip주소를 받으면) server에 요청하는데 (naver.com에 대한 ip주소를 받는다면)

그에 대한 브라우저 화면을 보내준다. (Http 프로토콜을 기반으로 진행되는 통신_stateless)


[ stateless ]

상태 비저장: HTTP 프로토콜은 클라이언트와 서버 간의 통신에서 이전 요청과 응답에 대한 정보를 기억하지 않습니다. 각 HTTP 요청은 독립적으로 처리되며, 이전 요청의 컨텍스트나 상태 정보를 유지하지 않습니다. 다시 말해, 서버는 현재 요청을 처리하기 위해 이전 요청의 정보를 알 수 없습니다.

각 요청 독립적: 각 HTTP 요청은 서로 독립적이며 별개로 처리됩니다. 이전 요청에서 보낸 데이터 또는 상태가 현재 요청에 영향을 미치지 않습니다.

확장성: Stateless 특성은 HTTP를 확장 가능하게 만듭니다. 새로운 클라이언트가 서버에 연결하거나 다양한 요청을 보낼 수 있으므로 서버는 수많은 클라이언트 요청을 처리할 수 있습니다.

 


정보를 저장하기 위해 client측에서는 쿠키, server측에서는 세션을 사용.

쿠키, 세션 외에도 데이터를 안전하게 관리할 장소가 필요 => DB


s/w 

> user mode : 사용자가 사용하는 부분

> kernal mode : 운영체제 내부적으로 실행_신의영역 (사용자는 접근x) 

 

HTTP 프로토콜은 TCP/IP를 기반으로 통신. (  즉, TCP/IP 스택 위에서 동작하는 프로토콜 )

예를들어 로그인정보를 가진채로 http요청을 보낸다면 얘는 전달할 메세지를

TCP/IP 헤더에 붙여서 전송 (이때 정보에는 ip주소와 port번호가 포함_ 이걸로 판별)

 

* TCP/IP 프로토콜데이터 패킷을 전송하는 데 사용. 

TCP/IP 헤더에는 IP 헤더(ip주소 및 정보), TCP 헤더(포트번호 등), 데이터(HTTP요청 또는 응답메시지) 가 포함되어 있음

 

라우터 (3-4계층ㅇ의 대역폭을 정해준다?) 네트워크 계층에 대한 통신을 관장 

스위치 (1-2계층)

 

노트북은 ip주소와 함께

NIC 이 device 내부적으로 MAC주소? 를 가지고 있는데 MAC주소는 절대 변하지 않는 주소 (위도/경도처럼)_이걸로 1-2계층과 통신 

TCP/IP, UDP (3-4계층) 와 통신

 

ip주소를 찾아서 실제 물리적으로 접근을 위해서는 MAC주소가 필요?

 


사설ip 를 사용하는 이유는??

 

공인ip  : 보통 고정ip로 사용

사설ip :  중복가능

그래서 NAT(공유기?)로 변환해서 외부로 보낸다.  

 

유동ip

고정ip

 

dns는 보통 공인ip + 고정ip 로..

 

h/w

 


[ Spring ]

 

라이브러리 vs 프레임워크

 

객체지향의 꽃 = > 다형성 

가장 잘 활용할 수 있는 프레임워크가 스프링

의존성주입(autowired)을 자동으로 해주는게 프레임워크?

 

 

java8버전이 실무에서 가장 많이 사용된다.

=> 람다함수를 지원

 익명 함수(Anonymous functions)를 지칭하는 용어

 

 

forEach 가 람다함수

 

 

홀수값만 

 

 

함수형 인터페이스

 

 

 


 

EJB ( Enterprise Java Bean )

 

 

 

동적바인딩

출력값

Super A

Super B

 

Sub A

Super B

 


AOP

스프링 프레임워크 Part2 AOP 강좌 01강 - AOP(Aspect Oriented Programming) 이란? - YouTube

 

 

 

 

인프런- 김영한선생님..........