스터디/백엔드 로드맵
-
[백엔드 로드맵🐖] 터미널, 쉘, 커널스터디/백엔드 로드맵 2022. 11. 28. 21:51
터미널? 컴퓨터를 직접 제어하기 위해 사용하는 소프트웨어를 의미한다. CLI 방식(텍스트 기반)으로 사용하고자 하는 기능의 명령어를 입력해야 한다. 사용자가 컴퓨터를 조작하기 위해 명령어를 터미널에 입력하면, 터미널은 쉘의 stdin으로 문자를 보낸다. 쉘이 해당 명령어를 해석하고 커널이 이를 실행하는 구조이다. 쉘? 터미너를 사용하기 위한 소프트웨어 환경 키보드 입력과 명령을 실행할 수 있고, 디렉토리와 파일 관리 기능을 지원해준다. 쉘은 커널과 사용자의 사이에 존재한다. 사용자가 커널을 사용하기 위해 명령어를 입력하면 커널이 읽을 수 있는 이진코드로 해석해준다. 커널? 커널은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것을 의미한다. 커널은 OS의 핵심이며..
-
[백엔드 로드맵🐖] HTML / CSS / JAVASCRIPT스터디/백엔드 로드맵 2022. 8. 4. 13:50
HTML , CSS 그리고 JAVASCRIPT 미리보기 HTML : 웹 사이트의 구조를 만드는 언어 CSS : 웹 사이트를 시각적으로 아름답게 만드는 언어 JAVASCRIPT : 웹 사이트를 인터랙티브하게 만드는 언어 HTML (Hypertext Markup Language) Hypertext 하이퍼 링크를 이용해 독자가 원하는 페이지로 이동할 수 있게 구성되어 있는 텍스트를 의미한다. 예를 들어 위키백과에서 파란색 글자를 누르면 해당 페이지로 이동한다. Markup 언어 태그를 이용하여 문서나 데이터의 구조를 명시하는 언어를 의미한다. 예시에서 주소, 수령인, 연락처와 같은 표시가 마크업에 해당한다. 주소: 경기도 성남시 분당구 판교로 242 판교디지털센터 A동 수령인: 구름(goorm) 연락처: 03..
-
[백엔드 로드맵🐖] 호스팅이란?스터디/백엔드 로드맵 2022. 8. 1. 15:19
> 호스팅 (Hosting) 호스팅은 말그대로 '임대 서비스'이다. 어떤 서비스나 공간 등을 빌려준다는 의미이다. 호스팅은 크게 웹 호스팅, 서버 호스팅, 클라우드 호스팅으로 나눌 수 있다. 웹 호스팅 한 건물의 한 층을 한 사람이 웹 호스팅은 서버의 일정 공간을 임대해주는 서비스이다. 우리가 HTML/CSS/JS로 웹 페이지를 만들었다고 하자. 이 웹페이지는 오직 내 컴퓨터에서만 볼 수 있다. 이 웹 페이지를 다른 사람들도 볼 수 있도록 도와주는 것이 웹 호스팅이다. 웹 서버의 일부 공간을 빌려 내 웹 페이지를 배포하는 것이다. 장점 1) 서버 및 인프라를 구축할 필요가 없다. 2) 가격이 저렴하다. 단점 1) 자원 사용량이 제한된다. 서버 호스팅 한 건물을 통째로 한 사람이 웹 호스팅은 한 서버의 일..
-
[백엔드 로드맵🐖] DNS와 작동 원리스터디/백엔드 로드맵 2022. 8. 1. 13:54
DNS와 작동원리 IP 주소 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소이다. IP 주소는 IPv4와 IPv6로 나눌 수 있다. IPv4 네 도막으로 나눠진 최대 12자리의 번호이다. 한 도막은 0~255까지의 숫자로 표현할 수 있다 비트로 표현하면 한 도막마다 8비트로 이루어지며 총 4도막이라 8*4=32비트가 된다. example : [123.231.17.51] 그러나 인터넷 사용자가 늘어나며 기존보다 더 많은 인터넷 주소가 필요하게 됐다. 그래서 나온게 IPv6이다. IPv6 IPv6는 128비트 체계로 구성되어 있다. 표현방법은 128비트를 16비트씩 8부분으로 나누어 각 부분을 콜론으로 구분하여 표현한다. example: [2001:0230:abcd..
-
[백엔드 로드맵🐖] 브라우저와 작동 원리스터디/백엔드 로드맵 2022. 7. 29. 14:13
>> 개요 브라우저가 어떻게 동작하는 지 설명하는 글이다. 이 글을 읽고 나면 브라우저 주소 창에 naver.com을 입력했을 때 어떤 과정을 거쳐서 네이버가 화면에 나타나게 되는 지 알 수 있을 것이다. 브라우저란? 브라우저란 웹 페이지, 이미지, 비디오 등의 콘텐츠를 수신, 전송 및 표현하는 소프트웨어다. 우리가 인터넷에 접속하기 위해 사용하는 크롬, 사파리, 엣지, 파이어폭스 등이 바로 브라우저다. 브라우저의 주요 기능 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일 수 있다. 자원 주소는 URI(Uniform Resource Identifier)에 의해 정해진다. 😛 URI와 URL의 차이점..
-
-
[백엔드 로드맵🐖] HTTP란 무엇인가?스터디/백엔드 로드맵 2022. 7. 28. 13:29
HTTP (Hyper Text Transfer Protocol) HTTP는 서버와 클라이언트가 서로 데이터를 주고받기 위해 사용되는 규약(Protocol)을 말한다. 프로토콜이란? 송신자-수신자 간 통신을 위해 정해놓은 약속같은 것이다. 드라마 '이상한 변호사 우영우'의 어느 화에서 판사가 '변호사들은 의견을 말하기 전에 먼저 손을 들어라' 라고 말한다. 변호사들은 판사에게 의견 어필을 하기 위해서는 손을 들어야 한다. 여기서 '손을 든다'는 판사와 변호사 간의 통신 규약이다. 데이터 형식 HTTP는 크게 요청(Request)와 응답(Response)으로 나누어진다. 유튜브를 예를 들어보겠다. '우영우 5화 하이라이트' 영상을 보고 싶어 해당 동영상을 클릭하면, 동영상 페이지가 나오고 재생이 된다. 유튜..
-
[백엔드 로드맵🐖] 인터넷은 어떻게 동작할까?스터디/백엔드 로드맵 2022. 7. 28. 12:26
결론 인터넷은 컴퓨터들이 서로 통신 가능한 거대한 네트워크이다. 왜 거대한 네트워크일까? 단순 네트워크 A 컴퓨터와 B 컴퓨터가 통신이 필요할 때, A 컴퓨터는 B 컴퓨터와 물리적으로 (이더넷 케이블) 또는 무선으로 (와이파이나, 블루투스)로 연결되어야 한다. 지금의 모든 컴퓨터들은 둘 중 하나를 이용해 지속가능한 연결이 가능하다. 이런 네트워크는 두 대의 컴퓨터 뿐만이 아니라 원하는 만큼의 컴퓨터를 연결할 수 있다! 그러나 많고 더 많은 컴퓨터를 연결할 수록 네트워크는 매우 복잡해진다. 예를 들어 10대의 컴퓨터를 연결하려는 경우 컴퓨터 당 9개의 플러그가 달린 45개의 케이블이 필요하다! (으악!) 이 문제를 해결하기 위해 네트워크의 각 컴퓨터는 라우터라고 하는 특수한 소형 컴퓨터에 연결이 된다. 이..