반응형

분류 전체보기 429

리눅스의 구성, 파일구조, 관련 명령어

커널응용 프로그램쉘(The Shell)X windows system Operating system의 가장 핵심적인 부분은 커널입니다. 핸들링 파일, 디스크, 네트워킹 등 다른 필수적인 역할을 하는 것인데요. 그 이후 문서작성이나 웹브라우징, 오디오, 비디오, 프로그래밍, 문서 같은 것을 publishing이나 암호화하는 응용 프로그램이 있습니다. 이런 응용프로그램 중에서 독특한 것이 있는데 이것의 이름은 Shell입니다. 이는 command형식으로 운영체제를 사용할 수 있도록 해주는 것입니다. 윈도우를 사용할 때는 마우스나 같은 그래픽이 된 것으로 사용했습니다. X vindows system으로 GUI를 사용할 수 있으며 이는 리눅스에서는 KDE와 GNOME이라는 패키지가 있습니다.  리눅스는 익숙하게 ..

[컴퓨터네트워크] 프로토콜, 인터넷 서비스 구조, 엑세스 물리적 매체

프로토콜실생활에서도 프로토콜은 존재하는데요. 사람들의 상호작용 속에서 발생하는 이 프로토콜을 설명하기 위해 예를 들어보겠습니다. 만약 시간을 모르고 있을 때 옆에 있는 사람에게 시간을 물어보는 것 이것도 프로토콜입니다. 그리고 수업에서 질문을 하는 것도 하나의 프로토콜입니다.  네트워크 상에서 프로토콜은 사람이 아닌 컴퓨터들 간의 상호작용입니다. 즉 인터넷에서의 모든 통신 행위는 프로토콜에 의해 제어가 됩니다.  프로토콜은 네트워크 개체들간에 송수신되는 메세지들의 포맷과 순서를 정의하고, 메세지를 전송하고 수신할 때 해야 할 행동들을 정의합니다. 인터넷 구조 설명Network edge(네트워크 가장자리)호스트(hosts): client and servers를 네트워크 가장자리라고 합니다. 이는 클라이언트..

[컴퓨터네트워크] 인터넷의 구성요소, 서비스적 측면

인터넷의 구성요소적 측면구성 요소적 측면수십억 개의 연결된 컴퓨팅 장치가 있습니다. 호스트는 종단 시스템이며 인터넷의 가장자리에서 동작하는 네트워크 앱입니다.  패킷 스위치패킷을 발송 (forward) 패킷은 데이터의 조각으로 데이터를 인터넷에서 전달할 때, 패킷이라는 작은 조각으로 나누어서 전달합니다. 패킷 스위치로 Router나 Switches 등이 존재합니다.  통신링크 유선 매체와 무선 매체가 있습니다. 유선의 링크가 있고 무선의 링크가 있는데 bandwidth라는 전송률이 있습니다.  네트워크인터넷을 설명하는 가장 중요한 개념이 인터넷은 네트워크로 정의할 수 있습니다. 여러개의 네트워크들이 서로 상호작용하며 장치, 라우터, 링크의 모임이 됩니다. 이 네트워크는 하나의 조직에 의해서 관리가 됩니다..

folium을 활용한 지도 그리기

파이썬의 생태계의 강점인 데이터와 Leaflet.js 라이브러리를 통해 매핑 강점을 토대로 제작한 것이 fodium입니다.  이번에도 colab을 통해 실행하겠습니다.!pip install folium import folium import folium을 해주고 folium.Map(location=[37.5,126])이렇게 map을 출력해줍니다. 경도와 위도로 좌표를 찾아주면 됩니다. 구글 맵에서도 쉽게 경도와 위도를 찾을 수 있습니다. 여기에 그림을 그리고 싶다 변수로 저장을 해주면 됩니다.m = folium.Map(location=[37.5,126])m.save('index.html')m = folium.Map(location=[37.5,126], zoom_start=10)m  import folium..

Bokeh를 이용한 대화형 웹 시각화

설치 및 output!pip install bokehimport numpy as npfrom bokeh.io import output_notebook, showfrom bokeh.plotting import figureoutput_notebook()해당 코드는 colab을 통해 이용했습니다. output 기능을 이용해 바로 출력할 수 있도록 해주었습니다. p = figure(width=400, height=400)show(p)이렇게 크기를 설정해줍니다. x = [0,1,2,3,4,5]y = [0,1,2,3,4,5]p.circle(x, y, size=10)show(p)이후 예시 하나로 x와 y를 잡고서 이거에 대한 p.circle을 그린 그래프를 보겠습니다.보면 (0,0)에 1번째, (1,1)에 2번째....

seaborn의 Jointplot 코드 사용

판다스 이용해 랜덤 데이터 만들기pd.DataFrame(np.random.randn(500,2))이렇게 랜덤의 데이터가 만들어졌습니다. 그럼 이 데이터를 df라고 저장을 해주겠습니다.df = pd.DataFrame(np.random.randn(500,2), columns=['1', '2'])df x = 1, y = 2인 데이터 relplot 만들기sns.relplot(x='1',y='2', data=df)이렇게 분포도를 볼 수 있습니다. 여기서 relplot 즉 관계형 그래프를 이용했지만 이번에는 합치는 것을 목표이기 때문에 jointplot을 사용해보겠습니다. Jointplot 사용sns.jointplot(x='1',y='2',data=df)이렇게 면 분포가 가운데의 종모양으로 생겼구나, 정규화하게 나..

[C언어] 주소록 프로그램 strtok에 대한 설명

C를 통한 주소록 프로그램#include #include using namespace std;#define MAX_PERSON 1000#define MAX_LEN 300struct person { char* name, * address; char* phone, * email, * web;};typedef struct person Person;Person directory[MAX_PERSON];int n = 0;구조체 Person의 배열을 사용합니다. n은 저장된 사람수이며 최대 1000명을 저장할 수 있습니다.  typedef 을 이용해서 struct person를 Person이라고 부르겠다라는 뜻입니다. 파이썬의 Numpy as np와 비슷한 기능이라고 생각하시면 됩니다.  Person에 directo..

[C++] string 클래스와 getline 사용법

STRING을 사용하는 여러가지 방법#include #include using namespace std;int main() { string s0; string s1("hello"); string s2 = "hello"; string s3 = string("hello"); string s4("hello"); string s5 = { "hello" }; string s6 = s5; string s7(s5); cout 이렇게 중괄호를 써도 되고 다양한 방법으로 string을 생성할 수 있습니다. s0은 empty string입니다.  c++ string은 하나의 독립적인 개체로 보기 때문에 복사가 가능합니다.  #include #include using namespace std;int main() { stri..

[C언어] 문자열 string, fgets 설명

stringC에서의 문자열은 char 타입 배열에 저장됩니다. 각 칸마다 하나의 문자가 저장되는데요.char str[6];str[0] = 'h';str[1] = 'e';str[2] = 'l';str[3] = 'l';str[4] = 'o';str[5] = '\0';null character('\0')는 문자열의 끝을 표시하는 역할을 합니다. 즉 배열의 크기가 문자열의 길이보다 적어도 1만큼 길어야합니다.  c언어는 문자열을 생성하는 편리한 방법을 제공합니다.char str[] = "hello"; //길이가 6인 문자배열이 만들어지고 "hello"와 \0 까지 저장된다.char *str = "hello"; //이것은 수정이 불가능하다. string.h 라이브러리의 다양한 함수strcpy 문자열 복사strle..

컴퓨터 응용 분야

전통적인 컴퓨터 응용 분야개인용 컴퓨터낮은 가격으로 단일 사용자에게 좋은 성능 제공제 3자 소프트웨어 실행 서버과거 대형 컴퓨터로 불리던 것의 현대적 형태보통 네트워크를 통해서만 접근신용도의 중요성 임베디드 컴퓨터다른 하드웨어와 한 덩어리로 묶인 단일 시스템으로 공급한 가지 응용을 수행하거나 서로 연관된 일련의 프로그램을 실행최소한의 성능만 유지하면서 가격과 소모 전력은 엄격히 제한 하드웨어 설계 시속도와  비용, 그리고 전력소모 등을 고려해서 설계를 해야 합니다.  그리고 이것에 영향을 미치는 것은 먼저 기술이 필요하겠지만 속도에는 알고리즘, 프로그래밍 언어, 컴파일러, ISA, 운영체제, 프로세서/메모리/IO 시스템 등 다양한 요소가 존재합니다.  컴퓨터 구조 개발의 7가지 아이디어1. 설계를 단순화..

반응형