Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 86 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,78 +9,124 @@
- - -

## IP란?
> 내용
> Internet Protocol의 약어
> 인터넷에서 컴퓨터 간(송신 호스트, 수신 호스트)의 패킷데이터를 전달하는데 사용되는 규칙과 규약

## DNS란?
> 내용
> Domain Name System
> 호스트의 도메인 이름과 호스트의 네트워크 주소를 변환

## Stateful과 Stateless란?
> 내용

> stateful : 클라이언트-서버 관계에서 서버가 클라이언트의 상태를 보존함 (상태유지)
> stateless : 클라이언트-서버 관계에서 서버가 클라이언트의 상태를 보존하지 않음 (무상태)
### Stateful과 Stateless의 차이점

1. stateful은 서버가 클라이언트의 세션 정보를 저장하는 반면 stateless는 세션 관리를 클라이언트 측에서 관리함
2. stateful은 클라이언트, 서버 관계에서 서버가 클라이언트의 상태를 보존하는 반면 stateless는 보존하지 않음
3. stateful은 클라이언트의 다음 요청이 이전 요청과 관계가 이어지는 반면 stateless는 클라이언트의 요청이 오면 서버는 단순히 응답을 보냄
## HTTP란?
> 내용
> Hypertext Transfer Protocol의 약어
> 웹브라우저와 웹서버 간 정보를 주고받기 위한 통신 규약
### HTTP 메세지 기본 구조 알아보기
- Start Line
- Header
- Content-Length
- Content-Type
- Host
- Date
- User-Agent
- Accept
- Body
- Start Line : 요청과 응답을 정의하는 첫 번째 줄
- Header : 브라우저가 필요한 정보 전달
- Content-Length : 메시지 본문의 길이를 바이트 단위로 지정
- Content-Type : 본문의 데이터 형식을 나타내는 MIME 타입을 지정
- Host : 요청을 보내는 서버의 도메인 이름 또는 IP 주소와 포트 번호 지정
- Date : 메시지가 전송된 날짜와 시간을 지정
- User-Agent : 요청을 보내는 사용자의 식별 정보 `ex) User-Agent: <product 식별자> / <product-version 버전번호> <comment 식별자의 정보>`
- Accept : 클라이언트가 서버로부터 받고자 하는 콘텐츠 타입을 지정
- Body : 클라이언트가 서버로 데이터를 전송할 때 사용되는 영역
### 상태 코드란?
- 200
- 201
- 300
- 400
- 401
- 403
- 404
- 500
- 200 : 요청성공 + 서버가 요청한 리소스를 클라이언트에게 반환
- 201 : 요청성공 + 서버에 새로운 리소스 생성
- 300 : 요청된 리소스에 대한 여러가지 응답을 클라이언트가 선택해야함
- 400 : 클라이언트의 요청이 잘못됨
- 401 : 요청된 리소스를 접근하기 위해 클라이언트가 인증되지 않았음
- 403 : 클라이언트의 권한 문제로 인해 요청을 거부함
- 404 : 요청된 리소스를 찾을 수 없음
- 500 : 요청을 처리하는 중 예상치 못한 문제 발생
### http 메서드 알아보기 ([참고](https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-HTTP-%EB%A9%94%EC%84%9C%EB%93%9C-%EC%A2%85%EB%A5%98-%ED%86%B5%EC%8B%A0-%EA%B3%BC%EC%A0%95-%F0%9F%92%AF-%EC%B4%9D%EC%A0%95%EB%A6%AC))
- GET
- POST
- PUT
- PATCH
- DELETE
- GET : 서버에서 리소스를 요청
- POST : 서버에 새로운 리소스를 생성
- PUT : 리소스의 전체를 수정
- PATCH : 리소스의 일부분을 수정
- DELETE : 리소스를 삭제
### http와 https의 차이 알아보기
http는 데이터를 암호화하지 않고 전송하는 반면 https는 http에서 Secure가 추가되어 안전하고 암호화된 연결

## 세계표준시(UTC)란?
> 내용
> 본초 자오선을 기준으로 지역별로 정한 기준시간
### 대한민국의 표준시는 무엇인지 **간단**하게 알아보기
협정 세계시보다 9시간 빠른 시간대이므로 UTC+09:00

## 캐시란?
> 내용
> 자주 요청/사용하는 데이터를 임시로 저장

## 프록시란?
> 내용
> 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행 (보안, 익명성 등을 위해 사용됨)

## json이란?
> 내용
> JavaScript Object Notation의 약어로 데이터 교환 형식
### 자신의 이름, 학번, 나이가 들어가는 json배열을 만들어서 아래의 코드 블럭에 적으세요
안예성, 2209, 18의 데이터 한 개와 자신의 정보를 적은 데이터를 만들어 총 2개의 데이터를 만드세요
```json
json 작성하기
[
{
"name": "안예성",
"student_id": "2209",
"age": 18
},
{
"name": "이정혁",
"student_id": "1210",
"age": 17
}
]
```

## .gitignore란?
> 내용
> git 버전관리에서 제외할 파일목록을 지정하는 파일

## URL, URI, URN이란?
> 내용
> URL (Uniform Resource Locator) : 웹에서 자원의 위치를 나타내는 주소
> URI (Uniform Resource Identifier) : 웹 자원을 식별하기 위한 포괄적인 개념 (URL, URN 포함)
> URN (Uniform Resource Name) : 자원의 이름을 식별하기 위한 고유한 문자열

## .md(markdown)이란?
> 내용
> 일반 텍스트 기반의 경량 마크업 언어이며 문서나 데이터의 구조 등을 명기하는 언어의 한 가지
### 많이 쓰는 문법 적기
```
# 제목 1
## 제목 2
### 제목 3

## 스레드란?
> 내용
**굵은 텍스트**
*기울임 텍스트*

- 순서 없는 리스트
1. 순서 있는 리스트

[링크](http://naver.com)
![이미지 설명](http://naver.com/image.png)

`코드블럭`

` 3개
여러줄 코드블럭
` 3개

> 인용
```

## 스레드란?
> 프로세스 내에서 독립적으로 실행되는 실행 흐름의 단위
> 프로세스 내에서 자원과 메모리를 공유
> `*프로세스 : OS에서 자원을 할당받아 실행되는 작업 단위의 프로그램`
## 세션이란?
> 내용
> 클라이언트와 서버 간의 상호작용 동안 상태 정보를 유지하는 방식
> 고유한 세션 ID으로 쿠키를 통해 클라이언트와 연결을 함
> (서버측에 저장)

## 쿠키란?
> 내용
> 웹 브라우저에 저장된 작은 데이터 파일
> 클라이언트와 서버 간의 상태정보를 저장하거나 사용자 맞춤 설정을 유지