본문 바로가기

공부 기록/영상 후기

(184)
JVM, JRE, JDK가 뭔가요? https://youtu.be/VvVruEDCSSY JVM : 자바 가상 머신(프로그램). 자바 코드를 컴파일하여 생성된 바이트코드(.class)를 기계어로 번역한다. JRE : 자바 런타임 환경. 실행 시점에 환경 요소들로서 필요한 것들. JVM을 포함한다. JDK : 자바 개발 도구. JRE를 포함한다. 최종 사용자가 아닌 프로그래머를 위한 기능들도 같이 탑재하고 있다.
프로세스는 뭐고 스레드는 뭔가요? https://youtu.be/iks_Xb9DtTM Process : 컴퓨터에서 실행 중인 프로그램 Thread : 한 프로세스 안에서 여러 작업들이 동시에 진행 Concurrency : 여러 작업을 조금씩 돌아가면서 진행(Context switching) Parallelism : 멀티코어로 작업을 분담하여 동시에 진행 synchronized 블럭 -> 한 번에 한 쓰레드만 작업 가능
기본 개발용어 알아보기 https://www.youtube.com/watch?v=GYmuQJiPeM4 - 디버그 : 소프트웨어에 발생하는 문제의 원인을 찾는 것 - 컴파일러 vs 인터프리터 : 미리 기계어로 번역 vs 한줄씩 실시간으로 번역 - 빌드 : 코드 파일, 라이브러리, 이미지 등등의 파일들을 출시하기 적합한 형태로 포장(변형 또는 압축) - 배포 : 빌드한 결과물을 사용자에게 전달 - 환경변수 : 각 환경마다 값을 지정할 때 사용 - 라이브러리 vs 프레임워크 : 라이브러리가 자재라면 프레임워크는 기본 골격
[10분 테코톡] 배럴의 가상 메모리 https://www.youtube.com/watch?v=5pEDL6c--_k - 가상 메모리 : 메모리 관리 기법 중 하나이며, 프로세스 전체가 메모리 내에 올라오지 않더라도 실행이 가능하도록 하는 기법. 사용자 프로그램이 물리 메모리의 제약에서 벗어남(물리 메모리보다 커져도 됨) 각 프로그램이 더 작은 메모리를 차지하기 때문에 더 많은 프로그램을 동시 수행 가능 (응답시간은 늘지 않으면서 CPU 이용률과 처리율이 높아짐) 프로그램을 메모리에 올리고 스왑하는 데 필요한 IO 횟수가 줄어듦(더 빨리 실행 가능) - 프로세스 전체의 내용을 메모리에 올릴 필요 없이 필요한 부분만 메모리에 올려 실행 가능하다. - 요구 페이징 기법(Demand Paging) : 당장 필요한 페이지만 물리 메모리에 가져와 사용..
DNS가 뭔가요? + 도메인, A Record, CName https://www.youtube.com/watch?v=6fc9NAQkcv0 - DNS(Domain Name System) - www.naver.com 에서 도메인은 naver.com, www는 host name이다. - 각각의 ip주소를 외우기 어려우므로 대신 도메인을 이용하여 사이트에 접근한다. - DNS 서버 == 네임 서버 - 로컬 DNS 서버와 루트 DNS 서버가 있다. - A record : 도메인을 서버의 IP로 직접 연결한다. - CNAME(canonical name) : 도메인을 별명(또다른 도메인 명)과 연결한다.
서버란 무엇인가요? https://youtu.be/R0YJ-r-qLNE - 서버와 클라이언트는 '역할'이다. - 같은 컴퓨터라도 데이터를 제공해주면 서버, 제공 받으면 클라이언트가 될 수 있다.
인터넷은 어떻게 작동될까요? https://www.youtube.com/watch?v=o5yBl59wRbY - 데이터는 광섬유 케이블의 복잡한 네트워크을 통해 전송된다. - 모든 장치는 고유한 ip 주소를 가지고 있다. - 도메인으로 ip 주소를 알아내기 위해 인터넷은 DNS라고 하는 거대한 전화번호부를 사용한다. - 데이터 패킷의 복잡한 흐름을 관리하기 위해 프로토콜을 사용한다.
인터넷과 웹의 역사 (생활코딩 작심40시간) https://www.youtube.com/watch?v=A2kt9oyMjSg 인터넷은 작은 네트워크들이 합쳐진 거대한 하나의 네트워크이다. 웹은 네트워크 위에 구현되어 있다. 웹은 웹 브라우저와 웹 서버로가 통신하는 방식으로 작동한다.