[HTTP] 데이터 전송 방식 (패킷 스위칭, 서킷 스위칭)
·
CS
패킷 스위칭  - 데이터를 '패킷'이라는 단위로 쪼개서 전송하는 방식  - 패킷      : 네트워크를 통해 전송하기 쉽도록 분할한 데이터 전송 단위        → 분할되어 전송된 후, 수신지에서는 원래의 파일로 다시 재조립됨  - Store and Forward 방식      : 다음 링크로 전송하기 전에 저장한 뒤 전달하는 방식  - 라우팅 알고리즘을 이용하여 경로를 설정하고, 중간의 라우터들을 거쳐 최종 목적지에 도달함  - 패킷을 다음 라우터로 이동하기 위해 큐에서 대기함      : 만약, 수용할 수 있는 큐의 범위를 초과하면 손실이 발생함  - HTTP 통신은 패킷 스위칭 방식으로 데이터를 전달함 서킷 스위칭  - 하나의 회선을 할당받아 데이터를 주고받는 방식  - 먼저 통신을 위한 연결을 ..
[CS] 스택 오버플로우 (Stack Overflow)
·
CS
스택 오버플로우 (Stack Overflow)  - 스택형 자료 구조에서 오버플로우 현상이 발생하는 것 #  스택 (Stack)  - 가장 나중에 입력된 자료가 가장 먼저 출력됨 (LIFO, Last In First Out)   - 요소 추가하기 (push)  - 요소 삭제하기 (pop) #  오버플로우 (Overflow)  - 저장 용량을 초과하는 양의 데이터가 입력되었을 때 발생하는 현상  - 기존 자료 중 일부가 지워지는 문제
[CS] Call by Value와 Call by Reference
·
CS
#  Call by Value  - 값을 할당할 때, 값 자체를 넘겨주는 방식 #  Call by Reference  - 값이 담긴 변수의 주솟값을 넘겨주는 방식  - 기존 변수의 값이 변경되면, 주솟값을 넘겨받은 변수의 값도 변경됨  유사 개념- 깊은 복사 : 객체의 실제 값을 복사- 얕은 복사 : 객체의 주솟값을 복사
[CS] 데이터 전송 포맷 : xml / JSON / yml
·
CS
xml  - 태그 형식을 통해 Key와 Value를 구분함  - 태그 안에 태그를 넣어서, 부모-자식 관계 구조를 나타냄  - 단점 : Object와 Array 부분이 xml 포맷 상으로는 구분이 안되는 경우가 있음  JSON  - 설명 : https://young0105.tistory.com/136  yml  - 설명 : https://young0105.tistory.com/210   #  가독성 비교
[HTTP] 상태 코드
·
CS
상태 코드설명1xx  요청을 제대로 받았고, 처리가 진행 중임  - 100 (Continue)2xx  요청이 제대로 처리됨  - 200 (OK) : 성공  - 201 (Created) : 생성 or 수정 (POST or 일부 PUT 요청 이후)3xx  요청을 처리하려면 클라이언트가 추가 동작을 취해야 함  - 302 (Fount) : 다른 URL로 갈 것4xx  클라이언트가 잘못된 요청을 보내어 처리에 실패함  - 400 (Bad Request) : 요청이 문법에 맞지 않음  - 403 (Forbidden) : 클라이언트가 리소스를 요청할 권한이 없음  - 404 (Not Found) : 리소스가 없음5xx  클라이언트의 요청은 유효하지만, 서버에 에러가 발생함  - 500 (Internal Server..