본문 바로가기

공부 기록

(319)
기본 개발용어 알아보기 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 인터넷은 작은 네트워크들이 합쳐진 거대한 하나의 네트워크이다. 웹은 네트워크 위에 구현되어 있다. 웹은 웹 브라우저와 웹 서버로가 통신하는 방식으로 작동한다.
WAS (Web Application Server) Client / Server 클라이언트는 서비스를 제공하는 서버에게 정보를 요청하여 응답 받은 결과를 사용한다. DBMS (Database management system) 다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어 미들웨어 (MiddleWare) 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있다. 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 한다. WAS (Web Application Server) WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다. 프로그램 ..
웹 서버 (Web server) 웹 서버란? 클라이언트에게 웹을 제공하기 위한 서버로, 웹 브라우저 간의 데이터 통신을 위해 필요한 기술이다. 웹 서버는 소프트웨어(software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다. 웹 서버의 가장 중요한 기능은 클라이언트(웹 브라우저)가 요청하는 HTML문서나 각종 리소스를 반환하는 것이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터(이미지, HTML 파일 등)이거나 동적인 결과가 될 수 있다. 웹 서버 소프트웨어의 종류 가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft, Google 웹 서버가 있다. Apache 웹 서버는 Apache Software Foundation에서 개발한 웹 서버로 오픈소스 소..