본문 바로가기

전체 글161

Linux command Linux command Linux 명령어 모음 명령어 세부 사항 man 명령어를 통해 세부 사항 확인 가능 시스템 종료 및 재부팅 shutdown, halt, init 0, poweroff 시스템 종료 reboot, init 6, shutdown -r now 디렉터리 pwd present working directory(현재 위치하는 디렉터리) cd change directory(디렉터리 위치 변경) ls 현재 디렉터리 내 파일 및 디렉터리 표시 mkdir make directory(디렉터리 생성) rmdir remove directory(디렉터리 제거) -r 옵션으로 안에 있는 파일 제거 파일 touch 파일 크기 0인 파일 생성 cp 파일 복사 디렉터리 내부까지 복사하기 위해 cp -r 사용 mv .. 2023. 5. 22.
Functional Programming Functional Programming 개념 함수형 프로그래밍 자료처리를 함수의 계산으로 취급하고 상태와 가변 데이터를 피하는 프로그래밍 명령형 프로그래밍과 대조되는 선언형 프로그래밍 패러다임을 따른다. 프로그래밍 패러다임 명령형 프로그래밍 상태를 변경하는 관점을 강조하는 방식 어떻게 프로그래밍할 것인지를 설명하는 방식 객체 지향 객체들의 집합으로 상호작용하는 프로그래밍 절차 지향 수행되어야 할 과정을 설명하는 프로그래밍 선언형 프로그래밍 어떻게 할 것인지 보다 무엇을 할 것이지를 설명하는 방식 함수형 프로그래밍 순수함수를 조합하고 소프트웨어를 만드는 방식 함수형 프로그래밍 등장 배경 명령형 프로그래밍에서 복잡한 코드의 가독성과 유지보수를 위해 고안 모든 문제를 순수함수로 나누어 문제를 해결하는 방식 .. 2023. 5. 17.
Computer Structure Computer Structure 개념 컴퓨터 구성 하드웨어 컴퓨터를 구성하는 물리적인 장치 중앙처리장치(CPU), 기억장치, 입출력 장치 소프트웨어 컴퓨터를 동작시키는 명령의 집합 시스템소프트웨어(OS, compiler), 응용소프트웨어(워드, 한글) 하드웨어 중앙처리장치(CPU) 주기억장치에서 명령과 데이터를 가져와 연산을 처리하는 역할 비교 및 연산을 하는 산술논리연산장치 명령어 해석 및 실행을 하는 제어장치 용량은 적고 속도는 빠른 기억장치인 레지스터 기억장치 데이터를 저장하는 장치 주기억장치 RAM, ROM 등이 해당 프로그램에 필요한 데이터를 임시로 저장 휘발성 메모리 보조기억장치 하드디스크나 SSD 등이 해당 주기억장치에 비해 속도는 느리지만 영구적으로 데이터를 저장할 때 사용 입출력장치 입.. 2023. 5. 16.
Permission Permission 개념 Permission 시스템에 대한 읽기, 쓰기, 실행의 접근 권한 여부를 결정 리눅스에서 다중 사용자에 대한 가장 기초적인 보안 정책 접근 통제 기법 DAC(Discretionary Access Control) 객체에 대한 접근을 사용자 개인이나 그룹의 식별자 기반으로 통제 MAC(Mandatory Access Control) 관리자가 모든 접근 제어를 설정하여 통제 RBAC(Role Based Access Control) 관리자가 사용자에게 역할을 부여하고 각 역할에 권한 설정 권한 종류 구분 User, Group, Other 순으로 표현 각 영역에 대해 r(read), w(write), x(excute) 순으로 r은 4, w는 2, x는 1 표현 파일 모드 rwx, r-x 등.. 2023. 5. 15.