일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 알고리즘
- WebApplication Type
- 리소스 서버
- Application Argument
- webjar
- AuthenticationPrincipal
- Spring Security
- 스프링부트
- rest api
- cors
- 외부설정
- JsonSerializer
- 백기선
- 백준
- @ConfigurationProperties
- application.properties
- EnableAutoConfiguration
- 다익스트라
- OAuth2
- Application Event
- JPA
- HttpMessageConverters
- HATEOAS
- 백트래킹
- 스프링 부트
- Application Runner
- 브루트포스
- 정적 리소스
- @Profile
- 리소스핸들러
- Today
- Total
목록네트워크 (6)
아카이브
웹의 동작 원리 ①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함.③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색함.④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달함. ⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함.이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨. ⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환됨.⑧ 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함. ..
세션(Session) 1. 특성- 일정 시간동안 같은 사용자(브라우저)로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술- 일정 시간 = 브라우저를 통해 웹 서버에 접속 ~ 브라우저 종료- "방문자가 웹서버에 접속해있는 상태" = 한 단위의 세션- HTTP 프로토콜은 비접속형 프로토콜 - > 세션이 연결 유지를 가능하게 함- 클라이언트가 웹서버에 request하면, 서버가 클라이언트에 유일한 session_id를 부여- 서버에 저장되기떄문에, 서버의 부하와 별도의 공간이 필요함2. 원리- session_id를 서버가 클라이언트에 발급- session_id를 쿠키를 사용해서 저장 (JSESSIONID)- 클라이언트가 재접속시, JSESSIONID를 이용해서 session_..
OSI ?다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신규약(Protocol)프로토콜 기능별로 7개의 계층으로 물리계층,데이터링크계층,네트워크계층.전송계층,세션계층,응용계층으로 구분 A.물리계층(Physical Layer)- 전송에 필요한 두 장치 간의 실제 접속과 절단 등에 필요한 전송매체의 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙 정의 B.데이터 링크계층(Data Link Layer)- 2개의 인접한 개방 시스템들 간에 신뢰성 있고 효율적인 정보 전송- 흐름제어, 프레임 동기화, 오류제어, 순서 제어 등을 관리 C. 네트워크 계층(Network Layer)- 개방 시스템들 간의 네트워크 연결 관리(네트워크ㅏ 연결을 설정, 유지, 해제) 데이터의 교환 및 중계- ..
LAN ( Local Area Network )- 집, 사무실, 학교 등의 건물과 같은 가까운 지역을 한데 묶는 컴퓨터 네트워크- 통신 주체인 자신이 포함된 지역 네트워크- 1대1이 아닌 공유기나 스위치 등을 이용해서 연결- 이더넷 프로토콜을 사용 (TCP/IP)● Ethernet : 10Mbps● FastEthernet : 100Mbps● GigabitEthernet : 1,000MbpsWAN ( Wide Area Network )- 자신이 포함되지 않은 외부 네트워크 - LAN과 LAN을 연결하는 네트워크- 라우터를 통해 연결● 라우터 ? 서로 다른 네트워크를 연결하며, 로컬에서 리모트로 원거리 데이터 전송을 담당- IP, HDLC, PPP, Ethernet 프로토콜 등을 사용● HDLC : High..
REST ( REpresentational State Transfer )- 소프트웨어 아키텍처 스타일- REST 원리를 따르는 시스템을 RESTful이라고 지칭- 직관적으로 웹에 있는 자원들을 HTTP를 활용하여 자원에 접근하는 것- 웹 상의 자료를 HTTP 위에서 SOAP나 쿠키를 통한 세션 트래킹 같은 별도의 전송 계층 없이 전송하기 위한 아주 간단한 인터페이스- ROA(Resource Oriented Architecture, 자원 지향 아키텍처) 를 실현하기 위한 기술● SOUP ? XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜 웹 서비스에서 기본적인 메시지를 전달하는 기반 SOA (Service Oriented Architecture, 서비스 지향 아키텍처) 를 실현하기 위한 기술 단점..
HTTP ( HyperText Transfer Protocol )- 동작 순서 : TCP -> HTTP- WWW상에서 정보를 주고받는 Protocol- 클라이언트(웹브라우저)가 서버에 HTTP를 통해 정보를 요청하고 서버가 응답- Client와 Server간의 자원을 주고 받을 때 쓰는 통신 규약- 주로 HTML 문서를 주고받는 데에 쓰임- HTML은 텍스트이기 때문에 보안에 취약함- 패킷을 캡쳐하면 그대로 노출HTTPS ( HyperText Transfer Protocol over Sesure Socket Layer )- 동작 순서 : TCP -> SSL -> HTTP- HTTP의 보안이 강화된 버전- 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화..