728x90
반응형

IT 34

운영체제 (Operating System)

1. 운영체제 운영체제는 OS라고 하며 컴퓨터라고 하는 하드웨어 장치를 사람이 사용할 수 있도록 환경을 제공하는 소프트웨어 입니다. 즉, 어떠한 형태의 컴퓨터라도 사람이 사용하기 위해서는 운영체제가 필요합니다. 운영체제는 시스템 하드웨어를 관리할 뿐만 아니라 응용프로그램을 실행하기 위한 환경을 제공합니다. 프로그램에 메모리와 CPU를 할당하고 디스크를 사용할 수 있도록 하는 것도 운영체제의 역할입니다. 운영체제는 하드웨어의 사양에 따라 기능의 차이가 많아 심지어는 화면이 없거나 키보드나 마우스를 사용할 수 없는 환경도 많이 있습니다. 2. 운영체제의 기능 1) 프로세스 관리(Process Management) 더보기 위키백과 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을..

컴퓨터의 구조와 동작원리

컴퓨터(Computer) -- Compute(계산)을 목적으로 하는 기계장치 1. 컴퓨터 사용 용도의 변화 1) 군사목적 : 최초의 컴퓨터. 수학적 계산에 주로 활용 2) IBM(International Business Machine) : 비지니스 영역으로 확장 3) PC(Personal Computer): Microsoft와 Apple은 컴퓨터를 개인이 사용하는 용로인 PC로 발전시킴 4) 모바일(Mobile) : 2000년대 후반에 들어서는 애플과 구글의 스마트폰을 통해 이동하면서도 사용할 수 있는 환경까지 확대 5) 웨어러블 디바이스(Wearable device) : 현재는 일반 가전제품은 물론 인공지능 스피커 및 시계에 기계장치에 컴퓨터가 내장되는(Embedded) 형태가 됨. 2. 컴퓨터 구조 ..

Github 기본 용어

Git이란? 분산형 버전 관리 시스템. 소스코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수 있음. Git 또는 Github에서 사용하는 기본 용어들 Git repository (저장소) : 파일이나 폴더를 저장해 두는 곳. - Romote Repository(원격 저장소): 여러 사람이 함께 공유하기 위한 원격 전용 저장소. - Local Repository(로컬 저장소): 내 PC에 파일이 저장되는 개인 전용 저장소. 로컬 저장소 만드는 법 저장소 새로 만들기 원격 저장소 자료를 로컬 저장소로 복사하기 Commit(커밋) : 파일 및 폴더의 추가/변경 사항을 저장소에 기록 이전 커밋 상태 ~ 현재 상태까지의 변경 이력이 기록된 커밋이 만들어짐..

IT/Git 2021.03.20

git 기본 코드

0-1. 깃 확인하기 git --version 깃 버전 확인. 버전이 나오지 않거나 없다는 메시지가 뜨면 깃 설치가 제대로 안된 것 0-2. 깃 지우기 rm -rf .git 폴더와 파일들 삭제. 완전 삭제되니 각별한 주의 필요. git 폴더 직접 지우기 1. Git 저장소 만들기 로컬폴더 만들기 vs code 폴더 불러오기. 파일 추가하기. CLI열기(윈도우: CMD, PowerShell / 맥:터미널) 또는 vs code에서 Ctrl+~로 터미널창 열기 git init 깃 관리로 들어가기. 실행된 디렉토리에 깃을 시작하고 버전 관리를 하게 됨. .git폴더 생성됨. 굳이 속 내용까지 알 필표는 없고 깃이 해당 폴더를 통해 관리한다는 사실만 알고 있어도 된다. git config --global user..

IT/Git 2021.03.20

나만의 가상환경 순서 만들기 (conda 사용)

Windows이고 git bash 와 vs code를 사용한다. git bash 실행 conda deactivate (가상환경이 실행되고 있는지 먼저 확인해야한다. 만약 실행되고 있다면 나와준다.) conda create -n project1 python=3.8 (가상환경 만들기) conda env list (가상환경 리스트 확인) conda activate project1 (가상환경 실행하기) git clone http://github.com/gggggeun/project (깃 레파지토리 클론해주기) cd project (디렉토리 들어가기) 패키지 설치하기 ex) pip install falsk , python -m pip install -r requirements.txt 등 code . (vs cod..

IT/CLI 2021.03.20

가상환경의 대표 모듈들

1) venv : python 3.3 버전 이후부터 기본모듈에 포함됨 2) virtualenv : python 2 버전부터 사용해오던 가상환경 라이브러리(python2,3에서 모두 사용 가능) 자세한 코드 확인 : realpython.com/python-virtual-environments-a-primer/#conclusion virtualenv 모듈을 사용하려면 pip 명령어로 모듈을 설치해야한다.(python2) pip install virtualenv 가상환경 생성 virtualenv 가상환경명 가상환경 구동 - window : 가상환경명/Scripts/activate - Mac,Linux : source 가상환경명/bin/activate 가상환경이 구동되면 터미널 창의 프롬프트가 (가상환경명)$ ..

IT/CLI 2021.03.20

파이썬 가상환경 설정

realpython - Python Virtual Environmetns: A Primer 1. 가상환경(Virtual Environment) 파이썬 가상환경의 주요 목적은 파이썬 프로젝트를 위한 격리된 환경을 만드는 것이다. (가상환경의 가장 큰 장점은 환경들의 개수에 제한이 없다는 것이다.) 가상환경은 virtualenv 또는 pyenv 등의 명령줄 도구로 만들 수 있다. 2. 가상환경이 필요한 이유 다른 프로그램 언어와 마찬가지로 파이썬은 패키지(또는 모듈)를 다운로드, 저장, 해결하는 고유한 방식이 따로 있으며 버전마다 서로다른 부분들로 인해 발생하는 문제들이 있다. 1) 저장 위치에 따른 문제 : 파이썬 패키지들은 기본 패키지와 추가로 설치하는 제3패키지로 나눌 수 있다. 기본패키지 (= sys..

IT/CLI 2021.03.20

CLI 기본 명령어

각 명령어의 세부 옵션 : 명령어 --help 이전에 사용한 명령어 : Ctrl + 화살표 업/다운 마지막에 실행한 동일 명령어 : !명령어 일부 단어 pwd : 현재 디렉토리 위치 ls : 디렉토리 목록 cd : 디렉토리(폴더) 이동하기 cd / - root 디렉토리 cd ./ - 현재 디렉토리 cd ../ - 상위 디렉토리 이동 (ex. cd ../user/lib) cd /user/lib cd ../../img cd + tap키 - 이동가능한 디렉토리 목록 표시 또는 자동완성 cat : 파일내용보기(텍스트) clear : 화면 지우기 rm : 파일 및 디렉토리 삭제 (복구안됨 주의) rm -r : 디렉토리에 파일이 있는 경우 명령어 + > (혹은 >>) : 리디렉션. 출력결과를 다른 출력스트림(ex...

IT/CLI 2021.03.20

CLI의 기능

이전 블로그 - 터미널, 쉘, POSIX, CLI 이란? 터미널, 쉘, POSIX, CLI 이란? 위키백과 명령 줄 인터페이스(Command-line interface) CLI, 커맨드 라인 인터페이스) 또는 명령어 인터페이스는 가상 터미널 또는[텍스트 터미널]을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 gggggeun.tistory.com ✅ - 내가 직접 해본 기능 컴퓨터에서 하는 기본 작업을 사용할 때 (파일관리 등) ✅ 패키지 매니저 관리 ✅ 파이썬 인터프리터 사용 가능 ✅ Git(파일 버전 관리)사용 가능 ✅ GIT은 CLI에서 모든 기능사용가능하다 AWS와 같은 클라우드에서 서비스를 구축할 때 ✅ 아두이노 코딩 할때 arduino-cli를 설치하면 명령어로 아두이노 상태 확인, 코드업데이트..

IT/CLI 2021.03.20

터미널, 쉘, POSIX, CLI 이란?

위키백과 명령 줄 인터페이스(Command-line interface) CLI, 커맨드 라인 인터페이스) 또는 명령어 인터페이스는 가상 터미널 또는[텍스트 터미널]을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 즉, 작업 명령은 사용자가 툴바 키보드 등을 통해 문자열의 형태로 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다. 1) 터미널(Terminal) 터미널은 원래 유닉스 기반의 대형 컴퓨터에서 사용자들이 컴퓨터에 접속하기 위해 사용했던 단말기를 의미 합니다. 즉, 하나의 컴퓨터를 케이블로 연결해 여러명이 접속해 사용하는 방식이었습니다. 지금은 개인용 컴퓨터를 사용하기 때문에 과거와 같은 터미널을 사용하지는 않습니다. 대신 원격으로 컴퓨터에 접속하거나 혹은 명령어입력을 통해 컴퓨..

IT/CLI 2021.03.20

Interface 인터페이스

인터페이스(interface)는 사물과 사물, 사물과 사람 사이의 소통을 위한 매개체를 의미하는 말이다. 서로 다른 두 물체 사이의 대화, 즉 사람이 컴퓨터를 다루는 방식을 사람-기계 인터페이스라고 한다. 컴퓨터를 사용하기 위해 마우스, 키보드 등을 다루는 것도 상호간의 대화, 즉 인터페이스의 일종이다. 1. 사용자 인터페이스(user interface, 장치와 사람 상호작용) : 소프트웨어 인터페이스 CUI 문자 방식의 인터페이스 CLI : 명령 줄 인터페이스(컴퓨터 자판 등으로 명령 문자열 입력) WUI : 웹 사용자 인터페이스 GUI : 그래픽 사용자 인터페이스 그 외 여러가지 링크 참조 위키백과-사용자인터페이스 종류 2. 컴퓨터 인터페이스(computer interface, 장치간 상호작용) : ..

IT/CLI 2021.03.19
728x90
반응형