일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 파비콘에러
- java
- 업캐스팅
- 엔티티설계
- java기초
- 웹동작방식
- 한번에insert하기
- JPA
- 웹스토리지 사용법
- static
- 형변환
- 스프링부트
- 오버라이딩
- qclass
- 코린이
- 프로젝트
- 0으로변환
- http
- 레포지토리설계
- 스프링시큐리티
- Git
- 자바
- 생성자
- 메소드
- 기초
- MySQL
- 네트워크
- 다운캐스팅
- git commit취소
- 상속
- Today
- Total
목록개발/네트워크 (8)
딱콩이의 봄
클라우드란? 인터넷이 연결된 메인 컴퓨터에 데이터를 저장시킨 후, 인터넷만 연결되어 있으면 언제 어디서나 데이터를 이용할 수 있습니다. 컴퓨터 내부가 아닌 메인 컴퓨터에 저장되는 공간 자체를 가리킵니다. Iaas 인프라로서의 서비스, 클라우드가 건물주라고 하면 아이아스는 땅만 내주는 것이라고 생각하시면 됩니다! 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리합니다. ex) AWS Paas 플랫폼으로서의 서비스, 클라우드가 건물주이면 파스는 건물을 제공하는 것입니다. 소프트웨어 개발을 위한 플랫폼을 가상화하여 제공하고 관리합니다. ex) 구글 앱 엔진 Saas 소프트웨로서의 서비스, 클라우드가 건물주이면 사스는 아이스크림 가게나 옷가게, 음식점과 같이 완성품을 제공합니다. 클라우드 환경에서 동..
데드락이란? 복수의 프로세스가 가능하지 못한 상태를 무한정 기다리는 상태입니다. 예를들어 두개 이상의 프로세스가 하나의 자원을 공유하여 사용하고 있을 때 서로 사용할 자원을 요구하지만 요구를 영원히 들어줄 수 없는 상태인거죠! 교착 상태가 발생하는 조건 4가지 교착 상태는 아래 4가지 조건이 모두 만족되는 경우(필요충분 조건) 발생할 가능성이 있으며, 하나라도 만족하지 않으면 발생하지 않습니다. 1.상호배제(Mutual Exclusion) 한번에 한 개의 프로세스만이 공유자원을 사용할 수 있습니다. 2.점유대기(Hold and Wait) 프로세스가 할당된 자원을 가진 상태에서 다른자원을 기다립니다. 3.비선점(No Preemtion) 프로세스가 작업을 마친 후 자발적으로 자원을 반환할 때까지 기다립니다...
IP Header time to live : 패킷이 영원히 살아남는 것을 방지하기 위함 upper layer : TCP, UDP 등 전송해야하는 프로토콜이 무엇인지 파악하기 위함 Flag 와 fragment offset 각 네트워크 라인은 MTU가 존재하여 전송할 수 있는 사이즈가 제한되어 있다. 따라서 사이즈가 큰 프레임은 쪼개서 전송되고 최종 목적지에서 이를 하나로 합쳐야 한다. 이 합치는 작업을 위해 존재하는 영역이 Flag 와 fragment offset이다. 사용예 가정 4000byte 크기의 데이터를 전송 MTU 크기가 1500bytes 1.flag에는 마지막 조각인지 확인하기 위한 값을 입력한다. - 001 MF(More fragment) : 뒤에 분할된 데이터가 있다는 뜻 - 010 DF ..
네트워크 계층이란 네트워크 계층은 트랜스포트 계층으로부터 세그먼트를 얻어 각 세그먼트를 데이터그램으로 캡슐화하고, 인접한 라우터에게 데이터 그램을 보내는 역할을 합니다. Forwarding & routing forwarding 패킷이 라우터의 입력 링크에 도달했을 때, 그 패킷을 적절한 출력 링크로 이동시키는 기능을 합니다. routing 패킷을 이동시킬 때 경로를 결정하는 역할을 하며, 이러한 알고리즘을 라우팅 알고리즘이라 합니다. 즉, forwarding table을 채워넣는 알고리즘입니다. 라우터의 구조 입력 포트/출력포트 1.물리적 계층(line termination) 2.데이터 링크 처리(프로토콜, 캡슐화) (ex. 이더넷) 3.검색, 포워딩, 큐잉(큐잉은 데이터그램 도착이 스위칭보다 빠른 경우..
바이너리 파일 : 문자와 숫자가 저장되어 있는 파일 👉 데이터를 있는 그대로 읽고 쓴다. 텍스트 파일 : 문자만 저장되어 있는 파일 👉 숫자를 문자로 변환 후 쓴다. 파일종류 쓰기 읽기 바이너리 문자 👉 문자 숫자 👉 숫자 문자 👉 문자 숫자 👉 숫자 텍스트 문자 👉 문자 숫자 👉 문자 문자 👉 문자
GET(READ) POST(POSTING) 서버의 리소스를 가져오기 위해 설계 서버에 데이터를 올리기 위해 설계 QUERY STRING 을 통해 데이터를 전달(소용량) 전송 데이터 크기의 제한이 없음(대용량) URL에 데이터 노출이 되므로 보안에 취약 데이터를 요청 메세지의 body에 담아서 전송 데이터 공유에 유리 보안에 유리, 데이터 공유에는 불리 ex. 검색엔진에서 검색단어 전송에 이용 ex. 게시판에 글쓰기, 로그인, 회원가입
1.Stateless 프로토콜 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식입니다. 클라이언트와 첫 번째 통신에서 데이터를 주고받았다 해도, 두 번째 통신에서 이전 데이터를 유지하지 않습니다. 2.Connectionless프로토콜 클라이언트가 서버에 요청을 했을 때, 그 요청에 맞는 응답을 보낸 후 연결을 끊는 처리 방식입니다.
세션(Session) 클라이언트가 아닌 서버에 저장하는 쿠키입니다. 주로 유출되어선 안될 중요한 데이터가 저장됩니다. 유효기간 설정이 가능하지만 기본적으로 브라우저를 종료할 때까지 유지됩니다. 쿠키보다 느리지만 보안성이 높습니다. 세션 통신 방법 1.클라이언트가 서버에 접속 시, 세션 ID를 발급합니다. 2. 서버에서는 클라이언트로 발급해준 세션 ID를 쿠키를 이용해서 저장합니다. 3. 클라이언트는 다시 페이지에 접속할 때 쿠키에 저장된 세션 ID를 서버에 전달합니다. 4. 서버는 Request Header에 쿠키 정보(세션 ID)로 클라이언트를 판별합니다. 쿠키(Cookie) 웹사이트 접속 시 사용자의 브라우저에 저장되는 작은 텍스트 파일입니다. 서버와 통신 시 HTTP 헤더에 포함됩니다. 이름, 값 ..