비전공자를 위한 이해할 수 있는 IT 지식

yeongnie·2021년 12월 12일
0
post-thumbnail

사상누각이란 바로 이런 걸까..

 요즘 JSP와 servlet를 비롯한 웹에 대하여 공부하던 중, 정말 눈 앞이 캄캄했다... 🤦‍♂️ 자바 언어에서 '객체'가 어렵다는 생각을 하긴 했지만, 머릿속으로 희끄무레 그려졌었다. 그동안 내가 구상한 그대로 프로그램이 동작했고, 백준이나 프로그래머스 문제를 푸는 과정이 즐거웠다. 그랬었던 과거는 뒤로하고, 지금 바로 막막한 상황은 네트워크가 어떻게 동작하는지 모르기 때문에 벌어진 일이다. 바로 기초 지식이 없는 거다.
  servlet이 이런 거구나... 그럼 자바스크립트이랑 서블릿과 JSP가 왜 공존하는거지? 쿠키와 세션이 이런 거구나... 그런데 서버와 클라이언트는 방금 이해했는데 다시 모르겠다... 나 뭐하고 있지 ...
  이럴 땐, 기초부터! 아무것도 모르겠을 때는 멀리서 윤곽부터 찾아야 한다. 아직 성은 커녕 젠가 수준이라 다행이다.😟
  그렇게 찾게 된 비전공자를 위한 이해할 수 있는 IT 지식은 제목부터 적절했다. 내용은 더더욱 적절했다! 들어본 내용이지만 한 귀로 흘려들었던 정보, 아니면 서버와 클라이언트가 컴퓨터라는 사실... 1년 전쯤인가 AWS로 떠들썩하던 뉴스토픽이 왜 이슈였는지 이제야 이해가 갔다. 복잡했던 머릿속 키워드를 정리했다.

  +누가 나에게 'API는?'라고 물어보면 가장 먼저 미국석유협회가 떠오른다. 이번 기회에 IT의 API에 대해서 개념이 정리되어 좋았다.


1. 리눅스 Linux : 운영체제(OS)

🐧
서버 프로그램(클라이언트 요청에 응답하는 컴퓨터)은 보통 리눅스 위에서 동작한다.

윈도우OS, 맥OS를 사용하지 않는 이유

  • 무료이다.
  • 서버프로그램은 GUI 환경이 필요없다.
  • 안정적이다.

 서버 프로그램은 매순간 안정적으로 돌아가는 것이 중요하기 때문에 명령어로만 동작시키는 CLI환경이 더 유리하다. 서버 프로그램을 동작시키는데 리눅스는 이점이 많다.

 리눅스는 누구나 수정이 가능하고, 수정한 리눅스를 유료화 시켜도 된다. 이러한 이유로 리눅스는 버전이 다양하며 가장 유명한 우분투라는 버전이 그 중 하나이다.

이름특징
UbuntuDebian 기반
Red hat Enterprise Linux유료 서비스
CentOS오픈소스 프로젝트(Red Hat 기반)
Android모바일 OS

samsung SDS 관련 내용 링크 >> 참고하기

2. 호스팅 업체 : 웹 임대 서비스

 개인이 서버를 운영하면 다양한 리스크가 있다. 회원정보가 노출된다면? 결재 프로그램이 먹통이 된다면? 상품 정보가 뒤섞였다면?
  이런 서비스를 제공하는 업체를 '호스팅 업체'라고 부른다. 아마존의 AWS (Amazon Web Service)는 서버 컴퓨터 대여 뿐만 아니라 다양한 솔루션을 제공하고 있다.

2021 대한민국 웹 호스팅 회사 점유율

hostadvice 2021 대한민국 웹호스트 시장 점유율

3. 서버와 클라이언트 사이에는...

3-1 용어

(1) API(Application Programming Interface 응용 프로그램 프로그래밍 인터페이스)__

  • 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다.
  • 클라이언트, 서버 사이에서 요청과 응답을 주고 받을 수 있게 만든 체계 (ex. 정확한 주소~~ 요청을 보내면 .. 응답을 받는다.)

주소 : 서버주소/~~

~~
Creattimelinecreate
Readtimelineread
Updatetimelineupdate
Deletetimelinedelete

(2) RESTful API(Representational State Transferg한 API)

  • REST 아키텍처의 제약조건을 준수하는 API
  • 조금 더 체계적인 API

주소 : 서버주소/~~ + HTTP Method

~~HTTP Method
CreattimelinePOST
ReadtimelineGET
  Update  timelinePUT(전체)/PATCH(일부)
DeletetimelinedeleteDELETE

(3) JSON

  • "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.
  • API에서 요청과 응답을 할때 사용하는 데이터 형식
{                             
   exKey1(Key):exValue1(Value),
   exKey2(Key):exValue2(Value),

} //JSON 끝

마침

쿠키에서 한 번, 클라이언트와 서버에서 두 번, post와 get에서 3번.. 띠용해서 여기까지 왔다. 이제 다시 돌아가서 공부해야겠다. 쿠키에 대해서 이해하고, 클라이언트와 서버의 관계를 이해하고, post와 get방식에 대해 이해할 수 있다.. 드디어 !
🧑‍💻

profile
curiosity-paradise

0개의 댓글