저수준의 파일시스템과 블록 디바이스 명령lsblk: 모든 블록 디바이스 나열(list block) fdisk, parted: 디스크 파티션 관리(fixed disk, parted) blkid: UUID(Universal Unique Identifier)와 같은 블록 디
리눅스 탐색 도구ls -l: ls(리스트) 명령어, l 플래그(long)ls -lh: l 플래그, h플래그(human-readable)ls -hls --human-readablels -R /etc: R플래그(Recursive)pwd: present working
FTP 에서 익명 사용자의 허용 여부는 /etc/vsftpd.conf 파일에 설정되어 있다. /etc/vsftpd.conf 파일에서 자주 사용하는 옵션 anonymous_enable: 익명 사용자의 접속 허가 여부를 설정local_enable: 로컬 사용자의 접속 허가
아파치 웹 서버 설정은,/etc/apache2/ 디렉터리에 여러 개의 파일로 분리되어 있다. /etc/apache2/apache2.conf (아파치 웹 서버의 주 설정 파일) apache2.conf\---- ports.conf\---- mods-enabled\----
필수 SQL문 (DBMS가 알아듣는 언어)DBDB 이름 조회: SHOW DATABASES;사용할 DB 지정: USE DB이름;DB 생성: CREATE DATABASE DB이름;DB 삭제: DROP DATABASE DB이름;테이블 운영테이블 이름 조회: SHOW TABL
개발자가 작성하는 모든 코드는 시스템 콜입니다.IT 인프라 구성 요소를 나열하고,요소별로 파일을 읽고 쓰고 실행한다는 관점에서 설명해보겠습니다.IP 인프라 구성 요소는 조직이 정보 기술 시스템을 구축하고 관리하기 위해 필요합니다.서버 (Server)파일 읽기: 서버는
원격 서버와 네트워크로부터 파일을 로컬 시스템으로 가져오는 작업 (파일은 로컬 디렉토리에 저장)다운로드 한 파일 or 패키지 를 시스템의 특정한 위치에 배치하거나, 구성 파일을 수정하는 것.로컬 파일 시스템에 있는 디렉토리를, 다른 디렉토리 or 디바이스 에 연결하는
1장 서버1) 서버: 이름으로 역할을 알 수 있다2) 클라이언트/ 서버 시스템: 서비스 요청 측/ 서비스 제공 측3) 다양한 서버: 네트워크로 전달되는 서비스의 수만큼 존재한다4) 서버 소프트웨어: 소프트웨어가 제공하는 기능이 서버 그 자체5) 구축할 서버의 종류, 서
01 웹: 전 세계에 퍼져 있는 하이퍼링크의 그물02 인터넷 & 웹: 각각 만들어진 것을 융합한다03 다양한 웹의 용도: 웹 사이트에서 고도의 애플리케이션으로 발전04 HTML과 웹브라우저: 태그를 사용해 문서에 의미를 부여한다05 웹서버 & HTTP: 웹을
관계형 DB : relational data model을 통해 구조화된 DBRDBMS의 DB와 테이블, 엑셀의 파일과 시트/테이블은 데이터 구조화와 저장을 위한 개념으로 유사서로 다른 elements 를 가지는 collection하나의 set 에서 elements 의
전자적으로(electronically) 저장되고 사용되는 관련 있는(related) 데이터들의 조직화된 집합(organized collection)사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템ex) logical data models 임!
동기화(synchronization)를 위한 전략 3가지스레드 또는 프로세스의 동기화를 위해 자주 사용되는 락 메커니즘 1\. 스핀락(spinlock)2\. 뮤텍스(mutext)3\. 세마포(semaphore)뮤텍스는 != 바이너리 세마포00:00 오프닝00:10 ra
동기화를 모르면 예상치 못한 오류가 발생할 수 있다.특히 멀티스레딩 기반의 백엔드 API를 만들 때 중요하다.스레드 뿐만 아니라,프로세스 끼리도 공유되는 자원에 동시에 접근하고 있다면,같은 문제가 발생할 수 있다.00:00 오프닝00:13 동기화 없으면 생길 수 있는
프로세스는 특성에 따라 CPU bound나 I/O bound로 구분된다.각각 프로그램의 스레드 개수를 어떻게 정해야 하는지 다르다.프로세스의 명령어를 해석하고 실행하는 장치파일을 읽고 쓰는 것네트워크의 어딘가와 데이터를 주고 받는 것입출력 장치와 데이터를 주고 받는 것
스레드 컨텍스트 스위칭이 프로세스 컨텍스트 스위칭보다 빠른 이유는?\-> 메모리 주소 관련 처리를 하지 않기 때문정의:CPU/코어 에서 실행 중이던 프로세스/스레드 가 다른 프로세스/스레드 로 교체되는 것실행 시점: 주어진 time slice(quantum)를 다 사용
프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍어떻게 여러 프로그램이 동시에 실행되는가? (원리) 운영체제 관점에서의 스레드(=/ 유저 관점에서의 스레드)컴퓨터가 실행할 수 있는 명령어들의 집합컴퓨터에서 실행 중인 프로그램각각의 프로세스는 독립
문제를 해결하는 최적의 답(optimal solution)을 찾아야 하는 문제최적해는 하나 이상일 수 있다maximum 또는 minimum value 를 가지는 {solution} 을 찾는 문제들이 주를 이룬다ex1) 가장 빨리 도착하는 {경로} 의 소요 시간 은?ex
문제 해결 전략 중 하나어떤 문제를 유사한 형태를 가지는 더 작은 크기의 서브 문제들로 나눈 후,이들을 재귀적으로 같은 방식으로 해결한 뒤,각 서브 문제들을 해결한 결과를 활용하여,원래 문제를 해결하는 방식활용 사례: merge(/combine/) sort, quick
내가 짠 함수/알고리즘의 성능을 파악하기 위해서 주로 사용되는 개념각 라인을 수행하기 위해 필요한 스텝 수는 상수라고 가정하자 N이 작을땐 실행 시간이 의미 없다.N -> ∞ 일 때 실행 시간이 궁금하다.N -> ∞ 일 때N이 커질수록 덜 중요한 것은 제거최고차항만 의
DB 인덱스 구현에 사용되는 B tree 계열의 자료 구조자녀 노드의 최대 개수를 늘리기 위해서 부모 노드에 key를 하나 이상 저장한다부모 노드의 key들을 오름차순으로 정렬한다정렬된 순서에 따라 자녀 노드들의 key 값의 범위가 결정된다위의 방식을 적용하면 자녀 노