운영체제는 컴퓨터를 사용자가 쉽게 다룰 수 있도록 돕는 소프트웨어로, 사용자와 컴퓨터 하드웨어 사이에서 중요한 중개자 역할을 합니다. 컴퓨터를 부팅하고 프로그램을 실행하며, 파일을 저장하고 관리하며, 에러를 처리하고 보안을 제공하는 등 다양한 역할을 수행컴퓨터의 관리자
ISP(Internet Service Provider)사용자에게 인터넷(interconntected network) 접속을 제공하는 회사나 기관사용자에게 인터넷에 접속할 수 있는 연결을 제공 (아래와 같은 방법으로)유선(전화선, 케이블, 광섬유) 또는 무선(와이파이,
네트워크를 통해 다른 컴퓨터에 안전하게 연결하고 원격으로 컴퓨터를 제어하기 위한 프로토콜 및 암호화 기술SSH는 네트워크 보안을 강화하고, 데이터 전송을 안전하게 만들어주는 역할인증 및 암호화SSH는 사용자가 원격 시스템에 안전하게 로그인할 수 있도록 합니다. 이를 위
curl ifconfig.meipconfig getifaddr en0ifconfig | grep inetcurl ident.mecurl ifconfig.mehostname -Iifconfig
환경 변수는 운영 체제 또는 응용 프로그램(예: Pycharm)에게 중요한 정보를 제공하거나, 시스템 동작을 제어하는 데 사용환경 변수는 대소문자를 구분하며, 일반적으로 다음과 같은 용도로 사용됩니다:시스템 구성 및 설정: 환경 변수를 사용하여 운영 체제 또는 응용 프
명령어를 입력하고 프로그램을 실행하는 인터페이스 또는 프로그램컴퓨터와 사용자 또는 다른 프로그램 간의 대화를 중개하는 소프트웨어컴퓨터에서 터미널 또는 명령 프롬프트라고도 불리는 명령 줄 인터페이스를 제공합니다. 사용자는 쉘을 사용하여 명령어를 입력하고 실행하며, 파일을
스크립트 파일을 현재 셸 세션에서 실행하며, 새로운 서브 셸(subshell)을 생성하지 않습니다. 따라서 스크립트에서 설정한 환경 변수 및 변경 사항이 현재 셸에 영향을 미칩니다.스크립트 파일의 경로를 인수로 전달합니다.스크립트를 새로운 서브 셸에서 실행합니다. 스크
~/는 사용자의 홈 디렉토리를 나타냅니다. 홈 디렉토리는 사용자가 로그인할 때 자동으로 이동되는 디렉토리입니다. 예를 들어, 만약 현재 사용자가 "john"이라면 ~/은 "/home/john" (또는 "/Users/john" 등)와 같이 해당 사용자의 홈 디렉토리를 가
비밀번호를 매번 치는 것은 귀찮음비밀번호를 자동화하여 치게 되면, 보안이 위험.SSH 키 인증은 서버에 로그인하기 위해, 비밀번호 대신 사용되는 보안 방식입니다. 이 방식은 공개 키와 개인 키 두 가지 키를 사용합니다. 개인 키는 클라이언트 (즉, 로그인을 시도하는 컴
파일 전송 프로토콜주로 원격 시스템 간에 파일을 안전하게 전송하기 위해 사용둘 다 SSH (Secure Shell) 프로토콜 위에서 작동하며, 데이터를 암호화하여 전송합니다. 이것은 데이터의 기밀성과 무결성을 보장합니다.SSH란? : https://velog.
사전지식: 공유기의 원리 -> https://velog.io/@jk01019/공유기의-원리아이피 타임 공유기 설정 관리자 페이지 접속https://192.168.0.1 (기본 게이트웨이 주소)기본 게이트웨이 주소가 위와 다르면, 터미널에 ip rout
conda create -n 이름
conda create -n 이름
handle과 pointer 이들을 이해하기 위해서는 컴퓨터 프로그래밍에서 '리소스'와 '메모리'의 개념을 알아야 합니다.핸들: 당신이 책을 읽고 싶다고 가정해봅시다. 핸들은 책장에 있는 특정 책을 가리키는 책갈피와 같습니다. 책갈피를 통해 책을 빠르게 찾아 열람할 수
업무를 처리하는 일꾼들각 코어(일꾼)는 독립적으로 작업을 처리할 수 있습니다. 이를 통해 컴퓨터는 여러 작업을 동시에 더 빠르게 처리할 수 있게 됩니다.일꾼이 "한번에 얼마나 빨리 계산할 수 있는지"클록 속도는 '기가헤르츠(GHz)'라는 단위로 측정예를 들어, 3GHz
빅 엔디안(Big-endian)과 리틀 엔디안(Little-endian)은 멀티바이트 데이터 포맷을 메모리에 저장하는 방식에 관한 용어입니다. 이 개념은 특히 바이트 순서(byte order)를 다루는 컴퓨터 아키텍처에서 중요합니다. 빅 엔디안 방식에서는 가장 큰 바이
FLOAT32는 32비트 부동 소수점 데이터 타입을 나타냅니다. 32비트는 4바이트와 동일부동 소수점 데이터 타입은 실수를 표현하기 위해 사용됩니다. 이 데이터 타입은 소수점의 위치가 고정되어 있지 않고, "부동"하여 다양한 범위와 정밀도의 실수를 표현할 수 있습니다.
버스(bus)는 컴퓨터 시스템 내에서 데이터를 전송하는 통신 시스템입니다. 버스는 하드웨어와 소프트웨어 컴포넌트 간의 정보를 교환하는 데 사용되며, 컴퓨터 내부의 다양한 부품(예: CPU, 메모리, 입출력 장치 등)을 연결하는 역할을 합니다. 버스 시스템은 데이터의 효
컴퓨터에서 파일이나 다른 종류의 리소스(예: 네트워크 연결)를 사용하려면, 운영 체제가 그 파일이나 리소스를 관리하는 방법이 필요합니다. 여기서 "파일 디스크립터"는 운영 체제가 파일이나 리소스를 구별하고 관리하기 위해 사용하는 일종의 번호 또는 식별자입니다.예를 들어
"운영 체제"를 쉽게 설명하자면, 컴퓨터에서 프로그램이 실행되고, 사용자가 컴퓨터와 상호작용할 수 있게 해주는 기본적인 소프트웨어 시스템운영 체제는 컴퓨터의 '마음'이나 '두뇌'와 같은 역할을 합니다. 운영 체제 없이는 컴퓨터 하드웨어(예: CPU, 메모리, 디스크)를
"유닉스"는 컴퓨터 운영 체제(OS)의 한 종류로, 여러 사용자가 동시에 시스템을 사용할 수 있는 "다중 사용자" 시스템이며, 여러 작업을 동시에 처리할 수 있는 "다중 작업" 기능을 지원합니다.리눅스와 맥OS는 유닉스의 설계 철학을 기반으로 만들어진 운영 체제입니다.
사용자 공간은 커널과 대비되는 개념으로, 운영체제 사용자나 애플리케이션 프로그램이 실행되는 영역입니다. 여기서 실행되는 프로그램은 커널이 제공하는 인터페이스를 통해 하드웨어 자원을 사용할 수 있습니다. 사용자 공간에서 실행되는 프로그램은 시스템의 나머지 부분과 격리되어
간단하게 말하자면 변수, 함수, 클래스 등의 이름이 저장되는 공간을 의미이를 통해 같은 이름이지만 다른 네임스페이스에 존재하는 객체들을 구분할 수 있음상상해 보세요. 여러분의 학교에는 같은 이름을 가진 학생들이 여러 명 있을 수 있습니다. 예를 들어, '민준'이라는 이
포어그라운드 프로세스와 백그라운드 프로세스는 운영 체제, 특히 유닉스 및 유닉스 계열 시스템(Linux, macOS 등)에서의 프로세스 관리 개념 중 핵심적인 부분입니다. 이 개념들은 사용자 인터페이스와 프로세스 실행 방식을 이해하는 데 중요합니다.정의: 포어그라운드
이진 블롭(Binary Large Object, BLOB)은 컴퓨터 데이터베이스 관리 시스템에서 사용되는 용어로, 주로 대용량의 이진 데이터를 저장하는 데 사용됩니다. "이진": 데이터가 0과 1, 즉 이진수 형태로 표현되는 것을 의미하며, "블롭": 그러한 데이터가
버퍼(buffer)는 컴퓨터 메모리 내에서 데이터를 임시로 저장하는 영역데이터의 입출력(I/O) 과정에서 속도 차이를 조정하고, 효율적인 데이터 전송을 위해 사용예를 들어, 하드 드라이브에서 데이터를 읽거나 네트워크를 통해 데이터를 전송할 때, 버퍼는 데이터를 일시적으
Python 패키지를 배포할 때, 주로 사용되는 두 가지 포맷이 있습니다: 소스 배포(sdist)와 휠 배포(bdist_wheel). 이 두 포맷은 Python 코드와 리소스를 패키징하는 방법에 있어 차이를 가집니다.정의: 소스 배포(sdist)는 패키지의 소스 코드를
site-packages 디렉토리는 Python에서 설치된 패키지와 모듈을 저장하는 장소입니다. 이 디렉토리는 시스템의 Python 설치 또는 가상 환경 내에 위치하며, Python이 패키지를 임포트할 때 참조하는 기본 경로 중 하나입니다.Python을 설치하면, 표준
간단히 말해, 빌드는 소스 코드를 실행 가능한 형태로 만드는 과정, 설치는 이 실행 가능한 형태를 사용자 시스템에 적용하는 과정, 배포는 최종 사용자가 실제로 사용할 수 있도록 만드는 전체 과정을 의미패키지 빌드(Build): 소스 코드와 다른 리소스를 컴파일하고, 라
설명시작colcon build는 ROS와 같은 복잡한 시스템의 빌드에 적합한 도구pip install .는 Python 패키지를 설치하는 데 사용되는 명령어두 명령어는 사용되는 프로그래밍 언어와 프로젝트의 유형에 따라 선택colcon buildcolcon은 ROS(로봇
source 명령어: 현재 셸 세션에서 스크립트 파일을 실행합니다. source를 사용하면 스크립트 내에서 정의된 변수, 함수, 환경 설정 등이 현재 셸에 적용됩니다. 새 셸을 시작하지 않고, 현재 셸의 환경을 변경하거나 업데이트할 때 사용됩니다.sh 명령어: 새로운
Blackboard 시스템은 인공지능(AI)과 컴퓨터 과학 분야에서 복잡한 문제 해결을 위한 지식 기반 시스템의 일종이 시스템은 다양한 전문가 시스템(또는 에이전트)이 협력하여 문제를 해결할 수 있도록 설계된 아키텍처를 기반Blackboard 모델은 이름에서 알 수 있
"도메인 이름"은 인터넷에 연결된 서버나 장치를 찾기 위해 사용되는 주소의 이름입니다. 인터넷 상의 각 장치는 숫자로 이루어진 IP 주소를 가지고 있지만, 이 숫자들을 기억하기가 어렵기 때문에, 사람들이 기억하기 쉽도록 알파벳과 숫자로 이루어진 이름으로 대체할 수 있습
컴퓨터 프로그래밍에서 힙(heap)과 스택(stack)은 메모리를 할당하고 관리하는 두 가지 주요 방식스택은 프로그램이 자동으로 관리하는 메모리 영역입함수 내부에서 선언된 변수들은 스택에 저장스택은 매우 빠른 액세스 속도를 가지며, 프로그램이 함수를 호출할 때마다 해당
I/O 작업파일 시스템에서의 파일 읽기/쓰기, 네트워크 소켓을 통한 데이터 송수신, 사용자 입력 대기블로킹 I/O는 프로그래밍에서 입출력 작업(I/O 작업)을 수행할 때 해당 작업이 완료될 때까지 프로그램의 실행을 멈추는 것을 의미즉, 블로킹 I/O 호출은 호출한 함수
정상적인 종료의 예는 다음과 같습니다:프로그램 코드가 자연스럽게 종료되는 경우:메인 함수나 스크립트가 모든 작업을 완료하고 마지막 명령을 실행한 후 종료되는 경우.sys.exit()가 호출된 경우:sys.exit() 함수가 호출되면 정상적인 종료로 간주되며 atexit
YAGNI(You Aren't Gonna Need It)는 익스트림 프로그래밍(XP)의 원칙 중 하나로, 소프트웨어 개발에서 실제로 필요할 때까지 기능을 추가하지 않는다는 개념이 원칙의 핵심은 불필요한 기능을 미리 구현하지 않음으로써 시간과 자원을 절약하고, 코드의 복
메모리 누수는 프로그램이 더 이상 필요하지 않은 메모리를 해제하지 않는 경우를 말하며, 시스템 성능 저하 및 충돌을 유발할 수 있습니다.시스템 리소스는 운영체제가 관리하는 다양한 자원(파일 핸들, 네트워크 소켓, 데이터베이스 커넥션 등)을 의미하며, 이를 올바르게 해제