모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 수강한 뒤 정리한 글입니다. 목차 • 인터넷 네트워크 • URI와 웹 브라우저 요청 흐름 • HTTP 기본 • HTTP 메소드 • HTTP 메소드 활용 • HTTP 상태코드 • HTTP 헤더1(일반헤더) • HTTP 헤더2 : 캐시와 조건부 요청 1.URI(Uniform Resource Identifier) Uniform : 리소스를 식별하는 통일된 방식(통합) Resource : URI로 식별할 수 있는 모든 것(자원) Id..
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com 인프런 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 수강한 뒤 정리한 글입니다. 목차 • 인터넷 네트워크 • URI와 웹 브라우저 요청 흐름 • HTTP 기본 • HTTP 메소드 • HTTP 메소드 활용 • HTTP 상태코드 • HTTP 헤더1(일반헤더) • HTTP 헤더2 : 캐시와 조건부 요청 1. IP (Internet Protocol) 네트워크 계층의 프로토콜이다. 인터넷 망에서 클라이언트가 보낸 메시지를 목적지까지 보내기 위해 IP 헤더(IPv4 데이터그램 형식 참조)..
TCP TCP는 전송계층의 프로토콜로써 IP 프로토콜 위에서 연결형 서비스를 지원한다. 전송계층의 PDU(Protocol Data Unit) 즉, 전송단위를 세그먼트라고 칭하며, 세그먼트의는 네트워크 부하, 윈도우 크기 등의 영향을 받아 가변 크기를 지원한다. TCP 헤더 구조 TCP 세그먼트는 (헤더 + 전송데이터)로 이루어져있으며 헤더의 최소 크기는 20바이트 최대 60바이트이다. TCP 헤더의 필드 Source/Destination Port 송수신 프로세스에 할당된 포트주소이다. IP는 호스트를 구분하기 위해 사용되며 포트번호는 프로세스를 구분하기 위해 사용된다. 포트번호는 TCP와 UDP에서 별도의 주소를 가지기 때문에 같은 번호를 사용할 수 있다. Sequence Number(순서번호) 송신 프..
네트워크 계층의 패킷을 데이터그램이라고 부르며 IP는 네트워크 계층의 프로토콜이다. IP는 IPv4와 IPv6 두 가지 버전이 있는데, 이 중 IPv4의 데이터그램 형식은 다음과 같다. IP 데이터그램은 옵션이 없을 경우 20 바이트의 헤더를 가지며 TCP 세그먼트를 전송한다면 총 40 바이트(IP 헤더 20바이트 + TCP헤더 20바이트)의 헤더를 전송한다 패킷 분할 관련 필드 이더넷 상에서 전송 가능한 패킷의 최대 크기인 MTU(maximum transmission unit)는 일반적으로 1500바이트이다. 전송할 데이터가 MTU를 초과하면 패킷을 분할(Fragmentation)해 전송한다. 패킷 분할과 관련된 필드는 다음과 같다. Identification (식별자, 구분자) - 패킷이 분할되었을 ..
고급언어로 작성된 프로그램은 컴퓨터가 바로 이해할 수 없기 때문에 기계어로 변환하는 과정을 거쳐야만한다. 소스코드를 기계어로 변환하는 처리기법으로 번역 기법(컴파일 기법)과 인터프리터 기법이 있고 컴파일 기법을 이용해 프로그램을 실행시키는 언어를 컴파일 언어, 인터프리터 기법을 통해 프로그램을 실행시키는 언어를 인터프리터 언어라 한다. 컴파일러 고급언어로 작성된 소스프로그램을 기계어로 번역된 목적프로그램으로 번역해주는 번역기로 번역기법에서 사용된다. 저급언어로 작성된 프로그램은 어셈블러라고 하는 번역기를 통해 번역되며 사용되는 번역기 및 번역과정은 다음과 같다. 번역기 종류 1. 컴파일러 -고급언어를 번역해 어셈블리언어 혹은 기계어로된 목적 프로그램을 생성 2. 어셈블러 - 저급언어를 번역해 기계어로된 ..
데이터 베이스 데이터의 집합을 구성해 놓은 것을 데이터베이스라고 부른다. 이러한 데이터 베이스를 관리하는 시스템 또는 소프트웨어를 DBMS(Database Management System)라고 부른다. DBMS의 종류는 계층형, 망형, 관계형, 객체지향형 등이 있는데 관계형 DBMS가 현재 가장 많이 사용되고있다. 관계형 DBMS(RDBMS) Oracle, MariaDB, MySQL, Postgre SQL 등 다양한 RDBMS가 있다. RDBMS에서 모든 데이터는 테이블에 저장되는데, 테이블은 RDBMS의 최소 구성 단위이며 행(row)과 열(column)로 이루어져있다. RDBMS에선 공간의 낭비를 줄이기 위해 이러한 테이블을 여러개로 나누어 데이터를 저장한다. 나누어진 테이블은 기본키와 외래키를 이용..
트랜잭션 트랜잭션은 한 개 이상의 SQL문으로 이루어진 작업을 위한 논리적인 작업단위로써 분할할 수 없는 최소 수행단위이다. 트랜잭션은 DML과 DDL 명령어를 포함할 수 있으며, 연산의 집합이지만 논리적으론 하나로 보아야 하며 데이터베이스의 일관성과 무결성을 유지하기 위해 사용된다. 트랜잭션의 필요성에 관한 예로, 누군가에게 100만원을 송금할 때 UPDATE 구문이 다음과 같은 순서로 실행된다고 가정하면 A계좌의 UPDATE 구문이후 B계좌의 정보가 UPDATE된다. 이 때 A계좌의 UPDATE 쿼리가 실행된 후 예상치못한 오류가 발생한다면 A계좌의 데이터(100만원)는 사라지게된다. 만약 두 개의 UPDATE 구문을 하나의 트랜잭션에 담는다면 오류가 발생하더라도 데이터가 사라지는 상황을 방지할 수 ..
REST API와 RESTful API REST API를 한 마디로 정의하면 API가 REST방식으로 동작하는 것을 뜻하며 RESTful API는 REST방식을 잘 준수한 API를 뜻한다. 이게 무슨 뜻인지 이해하기 위해 REST와 API가 각각 무엇인지 알아보았다. API (Application Programming Interface) 웹 이나 모바일 앱에서 클라이언트(사용자)가 서버로 요청을 전송하면 서버는 그에 대한 응답을 보내준다. 예를 들면 도서관 시스템에서 검색창에 원하는 책을 입력하고 검색버튼을 누르면 검색결과가 나오는것과 같다. 이 때 사용자는 검색창을 이용해 도서 검색을 하게 되는데, 이러한 검색 창과 같이 지정된 형식으로 요청을 받아 프로그램간에 상호작용을 하는 수단을 API라고 할 수..
- Total
- Today
- Yesterday
- CSS
- 개발용어
- 데이터베이스
- 백준
- SQL
- HeidiSQL
- JVM
- svn
- Java
- 프로그래머스
- CS
- 넥사크로
- C
- 국비교육
- 오라클
- JSP
- 이클립스
- 스프링
- 부트스트랩
- 인턴
- 스프링부트
- C++
- 네트워크
- Open API
- 환경설정
- Thymeleaf
- 오류
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |