✅프로그램 VS. 프로세스프로그램: 정적, 실행 가능한 파일 형태프로세스: 실행된 프로그램, cpu와 메모리 할당받아서 프로그램이 실행된 형태 ✅프로세스 VS. 스레드프로세스: 실행단위가 크고 + 한개의 프로그램에 한개의 프로세스만 존재스레드: 실행 단위가 작고 + 핸개의 프로그램(한개의 프로세스)내 수 많은 스레드가 존재 스레드마다 프로그램 카운터(실행위치) + 명령어 레지스터(실행함수) + 스택 영역(실행 변수)을 가짐 🔷스레드프로세스는 실행단위가 커서 각 기능별로 프로세스를 나눈게 스레드이다.스레드마다 stack을 가지고 있고, 스택은 함수 호출에 필요한 정보가 담겨있다. (heap은 프로세스마다 하나씩 할당)스레드마다 프로그램 카운터(실행 위치) + 명령어 레지스터(실행 함수) + 스택영역..
ASAC 웹 풀스택
우리가 웹 페이지에서 정보를 찾고 싶으면 주소창에 도메인 네임(IP주소)를 직접 입력해서 정보를 찾는가?우리는 검색창에 우리가 원하는 정보를 단어나 문장으로 검색창에 입력한다. (`naver.com`을 검색하지 않고 `네이버`라고 입력한다) 검색창에 원하는 정보를 입력하면 내가 원하는 정보를 쫘라락 나열해준다. 이렇게 무언가 나 대신 모든 웹 서버의 웹 페이지들을 미리 다 찾아 놓고, 분류 및 정리한 뒤에 내 검색어에 따라 그에 적합한 웹 페이지들만 골라 전달해준다.무언가: 구글, 네이버, 다음과 같은 서비스(검색 엔진)다 찾아놓고: 웹 크롤링(세계 모든 웹 서버의 웹 페이지 정보 수집)분류 및 정리한 뒤: 인덱싱(앞성 수집한 전체 웹 페이지들을 상관관계별로 분류)내 검색어에 따라 그에 적합한 웹 페이지..
DNS가 무엇이고 왜 필요할까 ✅Domain Name모든 웹 서버는 주소를 갖고, 이 주소의 정식 명칭은 IP주소(a.k.a. 네트워크 주소)라고 한다.근데 이 IP 주소를 사람들이 기억하기 쉬운 어렵다고 해서 도메인 네임을 사용하는 것이다.우리가 흔히 보는 `naver.com` 이런게 도메인 네임이다. 위 사진에서 도메인 네임은 `mystudylog.tistory.com` 이다. 도메인 네임은 왜 "주소"라고 부르지 않고, "이름"이라고 말하는 이유는 모든 웹 서버는 IP주소 기반으로 통신하기 때문에 도메인은 "주소"가 아니라 IP의 별칭(alias)이기 때문이다. ✅DNS(Domain Name System/Server)사람들은 도메인 네임으로 소통한다면, 웹 서버끼리 통신 하려면 도메인 네임을 IP주..
* 공부하면서 스스로 이해하기 위해 정리한 글입니다. 사실이 아닌 정보가 있을 수 있습니다..(많을 것입니다....) *✅Intranet 인트라넷 (사내망, Private Network)대학, 연구기관, 집과 같이 갇힌 공간에 국한된 네트워크인트라넷은 외부로 트래픽이 나가지 않아서 보안을 위해 혹인 개인/단체적 활용을 위해 사용된다. 인트라넷을 이해하기 위한 한가지 상황을 살펴보자.중학교, 고등학교 때 컴퓨터실에서 실습한 경험을 떠올려 보자. 컴퓨터실에 가면 여러 대 컴퓨터가 하나의 장치(LAN)에 연결된 걸 볼 수 있다. 이렇게 LAN에 직접적으로 연결된 컴퓨터들이 인트라넷을 구성하고 있다.동일한 LAN에 연결된 컴퓨터들은 온라인 서비스가 불가능해도 같이 게임을 진행할 수 있다고한다.어떻게 진행할 수..