분류 전체보기
-
[리눅스] KVM VM 설치 및 네트워크 설정 - Bridge 네트워크운영체제 2022. 4. 15. 18:00
리눅스의 하이퍼바이저! KVM에 대해 설명드리고 VM 설치법과 네트워크 설정에 대해 설명을 해보겠습니다. KVM 이란? KVM(kernel-based Virtual Machine)은 리눅스 커널에 장착된 모듈 중 하나로 오라클의 VirtualBox나 VMware가 제공하는 가상화 서비스를 제공하는 소프트웨어입니다. 리눅스에서 VirtualBox를 설치해서 운용할 수 있지만 KVM은 리눅스 코드이 일부이므로 별도의 설치 없이 사용할 수가 있다는 장점이 있습니다. 2007년 RHEL-6 버전 때 부터 리눅스 커널에 포함되었습니다. 추가적으로 하이퍼바이저는 다음과 같이 크게 2가지로 분류할 수 있습니다. 하이퍼바이저의 위치와 역할에 따른 분류 하이퍼바이저의 가상화 방식에 따른 분류 주제를 벗어나는 것 같아서 ..
-
[리눅스] 온프레미스 서버에 RedHat 7.5 설치해보자(VM x)운영체제 2022. 4. 15. 17:54
서론 리눅스를 서버에 설치하는 방법은 크게 두 가지가 있습니다. 첫 번째는 cr-rom이나 usb같은 미디어를 이용한 방식이고 두 번째는 네트워크를 이용한 방식입니다. 이번 글에서는 미디어를 이용한 방법 중에서도 USB를 사용해서 설치해보겠습니다. cd-rom이나 usb나 크게 차이는 없습니다. 1. USB로 부팅 먼저 USB에 Redhat 7.5 ios 파일을 부팅해 놓아야합니다. Rufus 툴로 사용하여 간단하게 부팅용 usb를 만들 수 있습니다. https://rufus.ie/ko/ rufus 사용 설명을 위 공식 사이트에서 참고하시면 될 것 같습니다. 부팅용 USB를 만든 후 서버나 컴퓨터 USB 포트에 꽂은 다음 전원버튼을 누르면 아래와 같은 부트메뉴가 화면에 나옵니다. 처음 화면이 등장하면 기..
-
Linux Shell 구현 방법 - 파이프와 리다이렉션운영체제 2022. 4. 15. 17:30
쉘이란?쉘이란 커널과 유저사이에서 통역자 역할을 하는 소프트웨어이다.유저가 커널에 직접 필요할 때 마다 명령을 내리는 건 복잡하다.그래서 그 중간자 역할자인 쉘이 탄생했다.쉘은 유저의 명령을 커널이 이해할 수 있는 명령어로 번역해서 커널에 전달해준다. 모든 코드는 깃허브에 정리가 되어있습니다! 참고하시며 보면 좋을 것 같습니다. 1. 리눅스 커맨드 실행 방법1-1. execve() 함수execve() 함수 설명#include int execve(const char *path, char *const argv[], char *const envp[]); execve() 함수란?execve() 함수는 매개변수로 들어온 경로에 위치한 파일을 실행해주는 시스템 콜 함수이다.파일은 반드시 바이너리 실행파일이거나 스..
-
[코드 컴플리트 2] 소프트웨어 구현 설계카테고리 없음 2022. 4. 15. 17:26
Code Complete 2, 5장을 정리한 내용입니다 서론 "설계"란 단순히 코드를 작성하기 전에 의사코드(pseudo code)로 클래스 인터페이스를 작성하는 것일 수도 있고, 코드로 구현하기 전에 몇몇 클래스 사이의 관계를 다이어그램으로 그리는 것일 수도 있고, 다른 개발자에게 어떤 디자인 패턴이 더 좋은지 물어보는 것일 수도 있다. 설계를 어떻게 하든 상관없이 큰 프로젝트가 그렇듯 작은 프로젝트도 신중하게 설계하면 좋은 점이 있고 설계를 명백하게 수행해야하는 작업으로 인식하고 진행하면 얻는 혜택이 최대화될 것이다. 설계의 어려움 설계는 요구사항을 코드 작성과 디버깅에 연결하는 작업이다. 훌륭한 상위 수준 설계는 여러 개의 하위 수준 설계를 담을 수 있는 구조다 설계는 불명확한 문제다 "불명확한" ..
-
[Python] Dictionary 자료형 정렬 방법 정리파이썬 2022. 4. 15. 17:18
1. sorted 함수 활용 1-1. key 기준 정열 (예제) ''' result = {"name" : "kim kyeonghee", "number" : "23549960", "address" : "Korea"} ''' sorted(result.items()) [('address', 'Korea'), ('name', 'kim kyeonghee'), ('number', 23549960)] 기본적으로 딕셔너리 자료형은 기준이 key이기 때문에 value 값을 지정해주지 않으면 key 기준으로 정렬된다. 위와 같이 items() 함수를 이용하면 key-value 쌍을 얻을 수 있다. key-value 값이 튜플 형태로 감싸줘서 리턴이 됐다. 정렬 기준은 key 기준이다. 딕셔너리는 기준이 key값이기 때문에..