일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 백준 4358 자바
- 스터디
- React Native
- 데베
- 팀플회고
- 문자열
- 모두를 위한 딥러닝
- 지네릭스
- 백준 4358번
- 리액트 네이티브 프로젝트 생성
- 깃 터미널 연동
- SQL
- 리액트 네이티브
- 깃허브 토큰 인증
- 모두를위한딥러닝
- 자바
- 네트워크
- 리액트 네이티브 시작하기
- 깃 연동
- 딥러닝
- 백준
- 백준 4949번
- 모두의네트워크
- 머신러닝
- 백준 5525번
- 정리
- 모두의 네트워크
- 데이터베이스
- HTTP
- 깃허브 로그인
- Today
- Total
목록CS (58)
솜이의 데브로그
Reference : 그림으로 배우는 Http&Network Basic 6.5 리스폰스 헤더 필드 서버측으로부터 클라이언트 측으로 송신되는 리스폰스 메시지에 적용된 헤더. 리스폰스의 부가 정보나 서버의 정보, 클라이언트에 부가 정보 요구 등을 나타낸다. Accept-Ranges 서버가 리소스의 일부분만 지정해서 취득할 수 있는 Range 리퀘스트 접수가능 여부 전달. 수신 가능 : bytes 수신 불가능 : none Age 얼마나 오래전에 오리진 서버에서 리스폰스가 생성되었는지 전달. 필드값의 단위는 초. ETag 엔티티 태그라고 불리며 일의적으로 리소스를 특정하기 위한 문자열 전달 리소스가 갱신되면 ETag값도 갱신. 강한 ETag 값 : 엔티티가 아주 조금 다르더라도 값은 반드시 변화한다. 약한 ET..
Reference : 모두의 네트워크 응용 계층 : 애플리케이션에 데이터 전송하기 응용 계층의 역할 애플리케이션은 사용자가 하고 싶은 일을 할 수 있도록 도와준다. ex) 웹 브라우저, 메일 프로그램 등 애플리케이션은 서비스를 요청하는 측에서 사용하는 사용하는 애플리케이션, 서비스를 제공하는 측으로 분류. 즉, 클라이언트와 서버. 애플리케이션은 응용 계층에서 동작, (세션 계층과 표현 계층 포함) 사용자 측의 요청을 전달하기 위해 통신 대상(서버 등)이 이해할 수 있는 메시지로 변환하고 전송 계층으로 전달. 클라이언트 측과 서버측이 통신하려면 응용계층의 프로토콜을 이용해야 한다. 대표적인 프로토콜 HTTP 웹 사이트 접속 DNS 이름 해석 FTP 파일 전송 SMTP 메일 송신 POP3 메일 수신 응용 계..
Reference : 모두의 네트워크 6. 전송 계층 : 신뢰할 수 있는 데이터 전송하기 전송계층은 목적지에 신뢰할 수 있는 데이터를 전송하기 위해 필요하다. 전송 계층에는 오류를 점검하는 기능이 있어 오류가 발생하면 데이터를 재전송하도록 요청한다. 또한 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별한다. 연결형 통신과 비연결형 통신 신뢰성/정확성과 효율성 연결형 통신 : 신뢰할 수 있고 정확한 데이터를 전달하는 통신. 여러번 확인하고 보낸다 → 연결형 통신 프로토콜에는 TCP 사용 비연결형 통신 : 효율적으로 데이터를 전달하는 통신. 확인 절차 없이 일방적으로 전송한다. → 비연결형 통신 프로토콜에는 UDP 사용 TCP의 구조 TCP로 전송할 때 붙이는 헤더를 TCP 헤더라고 하며, 이 TCP 헤..
Reference : 그림으로 배우는 Http & Network Basic 6.3 HTTP/1.1 일반 헤더 필드 일반 헤더필드는 리퀘스트 메시지와 리스폰스 메시지 양쪽에서 사용되는 헤더이다. Cache-Control 디렉티브로 불리는 명령을 사용하여 캐싱 동작을 지정한다. 여러개의 디렉티브를 지정하는 경우에는 콤마 ","로 구분한다. ex) Cache-Control : private, max-age=0, no-cache 캐시가 가능한지 여부를 나타내는 디렉티브 public 디렉티브 : 다른 유저에게도 돌려줄 수 있는 캐시를 해도 좋다는 것을 명시적으로 나타낸다. private 디렉티브 : 리스폰스는 특정 유저만을 대상으로 하고 있음을 나타낸다. no-cache 디렉티브 : 캐시로부터 오래된 리소스가 ..
reference : SQL 첫걸음 11. 결과 행 제한하기 - LIMIT SELECT 명령에서는 결괏값으로 반환되는 행을 제한할 수 있다. LIMIT 구에서는 결과 행을 제한할 수 있다. (1) 행수 제한 LIMIT 구는 MySQL과 postgreSQL에서 사용할 수 있는 문법이다. (표준 SQL이 아님) SELECT 열명 FROM 테이블명 WHERE 조건식 ORDER BY 열명 LIMIT 행수 ex) SELECT * FROM sample33 ORDER BY no DESC LIMIT 3; LIMIT 뒤에는 최대 행수를 수치로 지정한다. 지정한 수 만큼 행이 반환된다. WHERE 구에 조건을 지정해 LIMIT과 동일한 결과를 얻을 수도 있다. 그러나 LIMIT은 반환할 행수를 제한하는 기능으로, WHER..
Reference : 데이터베이스 첫걸음 DB 서버의 다중화 - 클러스터링 DB서버는 데이터를 보존하는 '영속 계층' 이다. 따라서 클러스터링이 어려운 컴포넌트이다. 데이터베이스는 다량의 데이터를 영구적으로 보존, 그에 따른 성능이 요구됨. 따라서 데이터를 보존하는 매체에 필요한 요건이 높다. 전용의 외부 저장소를 사용하므로, DB 서버의 아키텍처는 저장소와 묶어 생각해야한다. 데이터는 항상 갱신되기 때문에, 다중화 시에 '데이터 정합성'을 중요하게 의식해야 한다. 가장 기본적인 다중화 DB 서버만을 다중화하고 저장소는 하나만 두는 구성. 서버가 동시에 동작하는 것을 허락할 지 여부 Active-Active : 클러스터를 구성하는 컴포넌트를 동시에 가동 Active-Standby : 클러스터를 구성하는 ..
Reference : 모두의 네트워크 5장. 네트워크 계층 : 목적지에 데이터 전달하기 네트워크 간의 연결 구조 다른 네트워크에 있는 목적지로 데이터를 전달하려면 네트워크 계층의 기술이 필요하다. 데이터 링크 계층의 이더넷은 같은 네트워크에 있는 컴퓨터로는 데이터를 전송할 수 있지만, 인터넷이나 다른 네트워크로는 데이터를 전송할 수 없다. 네트워크 계층에서는 라우터를 통해 네트워크 간의 통신을 가능하게 한다. 라우터는 데이터의 목적지가 정해지면 해당 목적지까지 어떤 경로로 가는 것이 좋은지 알려주는 기능을 한다. 라우터는 IP주소를 통해 어떤 네트워크의 컴퓨터인지 구분. 라우팅 : 데이터를 목적지 IP주소까지 어떤 경로로 보낼지 결정. 라우터에는 라우팅 테이블이 있어서 경로 정보를 등록하고 관리한다. I..
Reference : 그림으로 배우는 Http & Network Basic 5. HTTP와 연계하는 웹 서버 1대로 멀티 도메인을 가능하게 하는 가상 호스트 HTTP/1.1에서는 하나의 HTTP 서버에 여러 개의 웹 사이트를 실행할 수 있다. 고객마다 다른 도메인을 가지고, 다른 웹사이트를 실행 할 수 있으며, 이를 위해 가상 호스트(Virtual Host)라는 기능을 사용. 가상 호스트 기능을 사용하면 물리적으로는 서버가 1대지만 가상으로 여러 대가 있는 것 처럼 설정이 가능하다. 같은 서버 상에 같은 IP주소에서 다른 호스트명과 도메인 명을 가진 여러 개의 웹 사이트가 실행되고 있는 가상 호스트 시스템이 있기 때문에, HTTP리퀘스트를 보내는 경우 호스트명과 도메인 명을 완전하게 포함한 URI를 지정..