요즘 JSP와 servlet를 비롯한 웹에 대하여 공부하던 중, 정말 눈 앞이 캄캄했다... 🤦♂️ 자바 언어에서 '객체'가 어렵다는 생각을 하긴 했지만, 머릿속으로 희끄무레 그려졌었다. 그동안 내가 구상한 그대로 프로그램이 동작했고, 백준이나 프로그래머스 문제를 푸는 과정이 즐거웠다. 그랬었던 과거는 뒤로하고, 지금 바로 막막한 상황은 네트워크가 어떻게 동작하는지 모르기 때문에 벌어진 일이다. 바로 기초 지식이 없는 거다.
servlet이 이런 거구나... 그럼 자바스크립트이랑 서블릿과 JSP가 왜 공존하는거지? 쿠키와 세션이 이런 거구나... 그런데 서버와 클라이언트는 방금 이해했는데 다시 모르겠다... 나 뭐하고 있지 ...
이럴 땐, 기초부터! 아무것도 모르겠을 때는 멀리서 윤곽부터 찾아야 한다. 아직 성은 커녕 젠가 수준이라 다행이다.😟
그렇게 찾게 된 비전공자를 위한 이해할 수 있는 IT 지식
은 제목부터 적절했다. 내용은 더더욱 적절했다! 들어본 내용이지만 한 귀로 흘려들었던 정보, 아니면 서버와 클라이언트가 컴퓨터라는 사실... 1년 전쯤인가 AWS로 떠들썩하던 뉴스토픽이 왜 이슈였는지 이제야 이해가 갔다. 복잡했던 머릿속 키워드를 정리했다.
+누가 나에게 'API는?'라고 물어보면 가장 먼저 미국석유협회가 떠오른다. 이번 기회에 IT의 API에 대해서 개념이 정리되어 좋았다.
🐧
서버
프로그램(클라이언트
요청에 응답하는 컴퓨터)은 보통 리눅스 위에서 동작한다.
윈도우OS, 맥OS를 사용하지 않는 이유
- 무료이다.
- 서버프로그램은 GUI 환경이 필요없다.
- 안정적이다.
서버
프로그램은 매순간 안정적으로 돌아가는 것이 중요하기 때문에 명령어로만 동작시키는 CLI환경이 더 유리하다. 서버 프로그램을 동작시키는데 리눅스는 이점이 많다.
리눅스는 누구나 수정이 가능하고, 수정한 리눅스를 유료화 시켜도 된다. 이러한 이유로 리눅스는 버전이 다양하며 가장 유명한 우분투라는 버전이 그 중 하나이다.
이름 | 특징 |
---|---|
Ubuntu | Debian 기반 |
Red hat Enterprise Linux | 유료 서비스 |
CentOS | 오픈소스 프로젝트(Red Hat 기반) |
Android | 모바일 OS |
개인이 서버를 운영하면 다양한 리스크가 있다. 회원정보가 노출된다면? 결재 프로그램이 먹통이 된다면? 상품 정보가 뒤섞였다면?
이런 서비스를 제공하는 업체를 '호스팅 업체'라고 부른다. 아마존의 AWS (Amazon Web Service)는 서버 컴퓨터 대여 뿐만 아니라 다양한 솔루션을 제공하고 있다.
2021 대한민국 웹 호스팅 회사 점유율
hostadvice 2021 대한민국 웹호스트 시장 점유율
주소
로 ~~
요청
을 보내면 ..
응답
을 받는다.)주소
: 서버주소/~~
뜻 | ~~ |
---|---|
Creat | timelinecreate |
Read | timelineread |
Update | timelineupdate |
Delete | timelinedelete |
주소
: 서버주소/~~ + HTTP Method
뜻 | ~~ | HTTP Method |
---|---|---|
Creat | timeline | POST |
Read | timeline | GET |
Update | timeline | PUT(전체)/PATCH(일부) |
Delete | timelinedelete | DELETE |
{
exKey1(Key):exValue1(Value),
exKey2(Key):exValue2(Value),
} //JSON 끝
쿠키에서 한 번, 클라이언트와 서버에서 두 번, post와 get에서 3번.. 띠용해서 여기까지 왔다. 이제 다시 돌아가서 공부해야겠다. 쿠키에 대해서 이해하고, 클라이언트와 서버의 관계를 이해하고, post와 get방식에 대해 이해할 수 있다.. 드디어 !
🧑💻