메모 및 기타
-
OpenStack CLI로 인스턴스 생성하기메모 및 기타 2021. 4. 3. 12:43
먼저 ssh로 내 오픈스택 계정(student27)에 접속하자 하지만 다음과 같이 바로 openstack 커맨드 사용이 불가능하다. openstack command를 사용하기 위해 환경변수 세팅을 해주자. openstack command를 사용하기 위해 환경변수에 openstack authentication를 추가해준다. 환경변수에 필요한 내용을 추가하기 위해서 다음 명령어를 실행한다. source devstack/openrc [openstack사용자ID] [openstack계정ID] ['openstack계정 비밀번호'] 방금 추가한 환경변수가 잘 추가 되었는지 확인하자. 환경변수세팅이 잘 되었으면 오픈스택 커맨드가 사용가능..
-
Docker container환경에서 VScode로 django 사용하기메모 및 기타 2021. 3. 14. 16:30
1. 로컬 container사용하기 vscode extension에서 remote development와 docker explorer을 먼저 설치한다. 설치가 끝났으면 vscode와 연동할 도커 컨테이너를 준비한다. django01 container 컨테이너를 생성하고 로컬 7000번포트와 컨테이너 8000번 포트를 연결시켜준다. + 로컬 /usr/django/ 와 컨테이너 /usr/django/app을 마운트 시켜준다. vscode에서 F1을 누른 후 Remote-Containers: attach to running containers선택 선택하면 현재 로컬에서 실행중인 도커 컨테이너 목록이 보인다. 필자는 django01 컨테이너를 사용할 것이므로 django01을 선택 선택하면 새로운 vscode창..
-
클라우드: 클라우드 서버(Cloud Server)란?메모 및 기타 2021. 3. 5. 14:03
1. 클라우드 서버 클라우드 서버는 네트워크를 통해 접근하는 가상 컴퓨터 서버로써, 같은 기능, 운영 시스템, 어플리케이션을 제공할 수 있으며 전통적으로 사용하던 Data center 물리적(physical)서버와 유사한 기능을 제공한다. 2. 클라우드 서버의 타입과 특징 기업들은 자신들의 목적에 따라 다른 타입의 클라우드 서버를 선택한다. 먼저 가장 흔하게 사용되는 것은 퍼블릭 클라우드(public cloud) 서버로 퍼블릭 클라우드 서버 제공자는 서버를 제공하고 서버에서 필요한 관리운영을 도맡아 한다. 이를 IaaS(Infrastructure as a service)라고도 한다. 유명한 클라우드 제공 플랫폼으로는 아마존의 AWS, 구글의 GCP등이 있다. 퍼블릭이 있다면 프라이빗 또한 있는데 이를 프..
-
디지털 시스템: 베릴로그 문법정리 + Two's complement adder메모 및 기타 2020. 9. 17. 17:33
베릴로그 프로그래밍 예시를 보면서 베릴로그 문법을 살펴보겠다. 1. swap_bytes module swap_bytes(in, out); input [31:0] in; output [31:0] out; assign out[31 -:8] = in[0 +:8], out[23 -:8] = in[8 +:8], out[15 -:8] = in[16 +:8], out[7 -:8] = in[24 +:8]; endmodule in이라는 input을 받고 out이라는 ouput을 받는 swap_bytes 모듈을 만들었다. in과 out을 32비트 변수로 저장해준다. assign문은 좌변에 변수, 우변에 수식을 넣어 산술 논리 조건 연산식을 사용할 수 있도록 한다. ex) a = 4'b0101; ..
-
디지털시스템: 모듈 모델링 방식? 베릴로그 시뮬레이션?, Test Bench란?메모 및 기타 2020. 9. 15. 01:10
1. Structural model gate level과 switch level수준의 모델링이며 게이트를 베릴로그 텍스트로 바꾼다. (즉, 회로를 다 그리고 사용하는 작업) 2. Dataflow model boolean이나 단순한 산술식으로 만들고자 하는 디지털 시스템을 설계하는 방법 3. Behavioral or algorithmic model 기본 알고리즘을 이용해서 모델링한다. 하드웨어 implementation을 신경쓰지 않고 모델링 할 수 있다. c같은 언어 같이 high-level language programming이 가능하다 4. Mixed model 앞서 말한 방식들을 혼용해서 사용하는 방식 5. RTL(register-..
-
디지털시스템: HDL언어란? HDL 언어 규칙에 대해서 알아보자!메모 및 기타 2020. 9. 11. 12:51
HDL(Hardware Description Language)은 디지털 회로 및 혼합 신호를 표현하는 하드웨어 기술 언어이다. FPGA나 집적회로 등의 전자공학 회로를 처리하는 설계 자동화에 사용한다. C 프로그래밍 언어와 유사하며 abstract level 알고리즘을 그대로 HDL을 이용해 표현할 수 있다. 또한 Functional verification을 통해서 결과를 바로 확인할 수 있다. HDL언어는 가장 흔하게 두 종류가 사용된다. - Verilog HDL(일반적으로 베릴로그라고 부른다) 주로 기업에서 많이 사용한다고 한다. - VHDL(very high-speed integrated circuits HDL) < HDL 기반 설계 플로우(HDL-based Design Flow..
-
디지털 시스템: 디지털 시스템(Digital System)이란?메모 및 기타 2020. 9. 10. 15:44
디지털 시스템이란 디지털 컴퓨터와 자동화된 제어 시스템의 기초로써 아날로그와는 다른 기본적으로 0과 1이라는 상태를 가지고 있는 시스템을 말한다. 디지털 시스템은 일상 어디에서든 볼 수 있으며 현재는 smart car, Multi media device, IOT, wearable device와 같이 유망한 분야에서도 디지털 시스템에 대한 연구가 이루어진다. 요즘은 smart car라 하여 주위 여러가지 정보를 이용한 자율 주행차 우리가 현재 쓰고 있는 휴대폰 그리고 이외에도 VR, AR을 이용한 Multi media device 모든 사물을 네트워크로 연결한 사물인터넷 스마트 와치같은 wearable device(사실상 멀티미디어 디바이스 기술과 IOT의 융합) 어디에서든 디지털 시스템이 적용된다. 덧붙..
-
메모: 파이썬 알고리즘 1차 강의 메모메모 및 기타 2020. 8. 20. 21:09
1. 문자열 역으로 출력하기 s = input() print(s[::-1]) 2. 시간복잡도 O(root(n)) 으로 소수판별하기 import math x = int(input()) answer = False if x % 2 == 0 and x != 2: answer = False else: for i in range(2, int(math.sqrt(x)) + 2): if x % i == 0: answer = False break else: answer = True print(answer) 3. 최대값구하기 3 4 1 7 9 2 2 7 9 6 1 9 5 7 3 9 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean n = int(input()) numb..