본문 바로가기

분류 전체보기49

컴퓨터 구조의 큰 그림 지금에서야 cs를?예전에 disk와 memory의 차이를 말해달라는 질문을 받은 적이 있다. 나는 대답을 하지 못했었다. 그 차이도 모르면서 어떻게 memory를 이용한 redis를 사용하려고 계획을 했는지 겉멋만 든 나 자신을 발견했고 반성을 했다. 이를 계기로 cs 공부의 필요성을 느꼈고 혼공컴 유트브 강좌를 듣고 필요한 부분을 정리하기로 했다...!  메모리메모리라고 하는 부품은 현재 실행되고 있는 프로그램의 데이터와 명령어를 저장하는 부품이다. 어떤 프로그램이 실행되기 위해서는 그 프로그램을 이루는 명령어와 데이터가 메모리안에 있어야 한다.  아파트 단지에 호수들이라는 주소가 있는 것처럼 메모리내에는 주소가 있다.  그 아파트에 사는 주민들은 101011과 같이 이진수 형태로 생겼고 명령어라고 읽.. 2024. 8. 10.
[chapter 2] VPC VPCvirtual private cloud. vpc를 더 잘 이해하기 위해 모든 서비스를 훑고 관계도 설명하겠음aws 에서 제공하는 서비스들은 제공하는 지역에 따라 세가지로 분류한다. 설명 전 가용영역을 알아야 한다. 가용 영역이란 완전히 격리된 하나 이상의 데이터 센터를 의미한다. 데이터 센터가 모여서 하나의 가용영역이 이루어지고 가용영역이 모여 하나의 리전으로 구성된다. 하나의 가용영역은 하나 이상의 개별 데이터센터로 구성된다. aws 리전은 지리적 영역 내에서 최소 3개의 독립적인 가용영역으로 구성된다.  첫번째로 amazon router 53과 amazon cloudFront 는 glabal 영역에 배치된다. 글로벌 서비스는 data를 특정 지역에 국한하지 않고 글로벌 영역에 분산하여 저장한다... 2024. 8. 3.
[chaper 1]도메인 설정과 인증서 Route 53아마존 네임서버이다. dns 는 인터넷의 전화번호부와 같다.이수민의 전화번호가 010xxxx.xxxx라면 인터넷은 www.exam.com  -> 192.0.2.1이다. 이것을 Route라고 한다. route 뜻이 이기도 하기에 주소라고 볼 수 있다.더보기plus 지식라우팅은 어떻게 작동할까사무실 네트워크의 컴퓨터에서 웹사이트를 방문하면, 데이터 패킷이 먼저 사무실 네트워크 라우터로 이동한다. 라우터가 헤더 패킷을 조회하고, 패킷 대상을 결정한다. 그럼 내부 테이블을 조회하고, 네트워크 자체 내에서 패킷을 다음 라우터로 전달하거나 프린터와 같은 디바이스로 전달한다.라우팅에는 정적 라우팅과 동적 라우팅이 있다.정적 라우팅은 네트워크 관리자가 정적 테이블을 사용하여 네트워크 경로를 수동으로 구성.. 2024. 7. 29.
MultiThread란? + Lock 사용 방법 jvm 은 multithread 를 지원한다. thread는 cpu 작업 1단위이다. multithread 방식은 1cpu에서 여러 thread 를 이용해 번갈아 처리하는 방식(context switching)이다. 여러 thread가 동시에 1 cpu 공유하기에 경쟁상태(raceCondintion) 문제가 발생한다. 동시성을 제어하는 여러가지 방법들Lock: 한번에 하나의 스레스만이 자원에 접근할 수 있다.Semaphore: 공유 자원에 대한 접근 횟수를 제한하는 동기화 도구다. 세마포어는 카운터 값을 가지며, 이 값이 0 이하가 되면 더 이상 자원에 접근할 수 없다.mutex: 상호 배제(Mutual Exclusion)를 구현하는 동기화 도구다. 한 번에 오직 하나의 스레드만 공유 자원에 접근할 수 .. 2024. 6. 20.