■ 컴퓨터의 구성요소 (부품)
CPU (중앙처리장치) | RAM (메모리) | HDD, SSD (보조기억장치) | 메인보드 |
컴퓨터의 머리 | 컴퓨터의 개인 작업 공간 | 컴퓨터의 창고 | 부품들을 끼우는 판 |
* CPU 가 보조기억장치에서 바로 데이터를 요청하면 속도가 느려서
실행에 필요한 데이터를 메모리로 옮겨서 CPU가 메모리에서 빠르게 작업을 수행함!
■ 클라이언트, 서버, API
클라이언트 | API | 서버 |
달라고 하는 컴퓨터 | 파일 요청 보내는곳 , 응답기능 (with 데이터) 서버 개발자가 개발하고 클라이언트 개발자가 사용 |
주는 컴퓨터 |
■ 클라이언트 입장에서의 API
요청 (→서버컴퓨터주소) | |
Create (올려줘!) | POST |
Read (불러와줘!) | GET |
Update (바꿔줘!) | PUT(전체) / PATCH(일부) |
Delete (지워줘!) | DELETE |
POST, GET, PUT, PATCH, DELETE → 요청을 보낼때 사용하는 메소드
■ 서버 입장에서의 API
응답 | |
200번대 코드 | 성공 |
400번대 코드 | 오류(클라이언트 요청 오류) |
500번대 코드 | 오류(서버 오류) |
■ JSON
클라이언트와 서버가 필요한 데이터를 주고받는 파일
JSON 형식 | 로그인 요청 예시 | 상품 정보 응답 예시 |
{ 키1(Key) : 값1(Value), 키2(Key) : 값2(Value), } |
{ "id" : "doonii" "pw" : "abc123" } |
{ "category" : "음료" "items" : ["카페모카, "딸기라떼", "스무디"] } |
→ 클라이언트와 서버는 요청과 응답을 주고받고, 그때 필요한 데이터들을 JSON 형식으로 주고받음!
🙂 느낀점
지난 주말 도서관에서 빌려왔던 책을 읽고 처음 알게 된 내용도 있었는데 이해하기 쉽게 설명되어있어서 재미있었다.
책을 읽으면서 이부분들은 메모해놓고 싶다는 생각이들었어서 간단하게 정리해보았다.
출처 : 최원영 <2020> 비전공자를 위한 이해할 수 있는 IT지식
'TIL' 카테고리의 다른 글
논리연산자와 배열 메서드 forEach 연습 (0) | 2024.07.30 |
---|---|
배열 메서드 정리 (0) | 2024.07.29 |
기본형 데이터와 참조형 데이터의 차이 (0) | 2024.07.26 |
객체 안의 값 꺼내기 (0) | 2024.07.25 |
객체안에 속성 추가하기 (0) | 2024.07.24 |