버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

목차


PDCA


전공교육개발실습부서교육부서업무지원기타
P과학데이터교육 수강
업무 보고 및 문서화 실습, 리눅스 기초, 

D일 3.2시간이상 수강
주간 업무 문서 복사 및 작성, 생활코딩 리눅스 기초 영상 시청, ssh 실습, wireshark 실습, mininet 실습

C총 19시간 분량 수강
주간 업무 문서에 일일 업무 업데이트, 리눅스 기초, SSH, wireshark, 네트워크 기초를 공부해보고 사전 지식을 이용하여 mininet 실습

A

일일회고

3Fs, 5Fs

업무보고를 작성해 보니 뭐가 불편하다, 어떻게 작성하는게 편하겠다 등등

...

영상 시간 떼우기 말고 하나라도 얻어가려는 마음가짐이 필요할것 같다.
mininet을 무작정 따라하고 마무리 하기보단 왜 이 실습을 하게 되었고 어떤 개념들이 들어가 있는지를 이해하면서 실습을 진행하니 더욱 머리속에 남는 것 같다.


일일회고

23/01/31

  • Fact : 어제 보다가 만 생활코딩의 리눅스 기초를 모두 시청하였다. 일일 업무 보고를 위해 컨플루언스에 문서를 작성해보았다.
  • Feelings : 생각보다 리눅스가 잘 짜여져 있다고 느껴졌다. 문서를 작성해본적이 많이 없었기에 짜임새 있게 문서를 작성하려고 노력했다. 오늘의 업무에 대한 문서를 작성해보니 생각도 정리 되는 느낌이었다.
  • Finding : 리눅스 기초에서 이미 알고 있던 내용은 견고히 할수 있었고 처음 보는 내용인 SSH, 리다이렉션, 백그라운드 실행을 배울 수있었다. 컨플루언스에서 다양하게 문서를 정리하는 방법을 배웠다.
  • Future Action Plan : SSH를 직접 깔아보고 실습 및 ssh keygen으로 자동로그인, VM에 ubuntu를 설치하고 mininet 실습
  • Feedbacks : -

...

23/02/01

  • Fact : WSL ubuntu 에 ssh를 깔고 자동로그인 실습을 했다. 과학데이터교육을 수강했다. wireshark를 설치해보고 패킷을 감시해보았다.
  • Feelings : 생각보다 ssh를 사용하는 방법은 쉬웠다. 
  • Finding : wireshark로 패킷을 감시해보면서 단순한 웹사이트 접속에도 많은 양의 패킷이 오고가는 것을 알 수 있었다.
  • Future Action Plan : mininet 실습
  • Feedbacks : -

23/02/02

  • Fact : VM에 mininet을 설치했다. mininet 실습을 하기 전 네트워크 기초(OSI 7계층, 관련 하드웨어 등)에 대해 알아보고 SDN의 개념에 대해 알아보았다. SSH가 작동하는 방식 및 SSH 접속을 관리하는 툴에 대해 알아보았다.
  • Feelings : 단순하게 블로그를 따라서 실습하기보단 실습 중에 모르는 내용들을 파고들다 보니 더욱 잘 이해 할 수있던 것 같다.
  • Finding : 인터넷을 사용하기 위해서는 많은 프로토콜, 네트워크 장비들이 필요하단 것을 알수 있었다.
  • Future Action Plan : mininet 실습
  • Feedbacks : -

23/02/03

  • Fact : mininet의 공식 위키를 참고하여 간단하게 실습을 진행해보았다.
  • Feelings : 이론으로만 배웠던 OSI 계층과 프로토콜들을 직접 wireshark를 통해 확인해보니 정말 신기했다.
  • Finding : 직접 네트워크를 구성해보고 실습을 해보면서 내가 사용하고 있는 네트워크의 하위 계층에서 여러가지의 패킷 교환이 이루어진다는 것을 알았다
  • Future Action Plan : 

Memo

  • Feedbacks : 한 주간 mininet을 실습하기 위해 리눅스 기초부터 시작해서 SSH, X11 forwarding, wireshark, 네트워크 이론을 직접 깔고 실습해보며 왜 mininet을 실습을 해보는지, 어떤 개념들이 포함되어 있는지를 차근히 알 수 있었다. 

Memo

23/01/31

...

출처

내용

배운 점 및 기억해야할 점

비고

생활코딩 디렉토리와 파일
리눅스 cli 환경에서의 디렉토리 및 파일 관리

생활코딩 --help 와 man
리눅스 cli 환경에서의 명령어 도움말
man
생활코딩 sudo
수퍼 관리자의 권한으로 명령 실행
sudo
생활코딩 IO 리다이렉션
명령의 input, output, error 출력을 조정


< input

1> output

2> error

생활코딩 쉘과 커널
리눅스에서 쉘과 커널의 정의



생활코딩 쉘 스크립트
여러 명령을 쉘을 통해 한번 실행

첫줄에 #!/bin/bash

여러 문법이 존재


생활코딩 디렉토리의 구조
UNIX 계열의 용도에 따른 디렉토리 이름

 


생활코딩 파일 찾는법
파일 찾는 다양한 방법

 

locate

find

생활코딩 백그라운드실행
명령을 백그라운드로 실행
생활코딩 항상실행
데몬의 개념과 service의 자동실행
생활코딩 권한
사용자에 따른 읽기, 쓰기, 실행 권한 설정

 


생활코딩 ssh
원격으로 쉘 제어

 


생활코딩 ssh 자동로그인
공개키 암호 알고리즘을 이용한 ssh 자동 로그인

...

 


23/02/01

출처

내용

배운 점 및 기억해야할 점

비고

과학데이터교육 데이터과학 기초
데이터 과학의 기본개념을 이해하고 데이터 과학의 역사와 사례를 통해 데이터 사이언티스트가 사회의 발전에 미치는 영향에 대한 이해

과학데이터교육 인공지능 기초
인공지능의 기본적인 개념 및 원리, 텐서플로우를 이용한 이미지 분류 실습, CNN을 이용한 이미지 분류 실습

D04



23/02/02

출처

내용

배운 점 및 기억해야할 점

비고

과학데이터교육 딥러닝 이해하기
딥러닝의 개념과 신경망 알고리즘의 기본적인 개념 및 원리, 기본적인 딥러닝의 단점을 개선한 CNN과 RNN의 개념, 딥러닝의 여러 응용

과학데이터교육 슈퍼컴퓨터 이해와 활용
슈퍼컴퓨터의 개념, 성능기준, 병렬컴퓨터의 개념, TOP 500의 개념, 누리온을 통한 작업 수행

사례를 통한 빅데이터 분석
빅데이터 분석의 필요성, R을 이용한 비정형, 정형, 지도 데이터 분석 및 시각화

23/02/03

출처

내용

배운 점 및 기억해야할 점

비고

과학데이터교육 DMP
연구데이터의 개념, 연구데이터의 공유의 필요성, 연구데이터 공유에 필요한 데이터 생성, 관리 계획에 대한 가이드 라인, 현재 DMP 현황 및 풀어가야할 과제

배운 것 및 기억해야할 것

백그라운드로 명령 실행

코드 블럭
#백그라운드로 명령 실행
redis-server &
#백그라운드 명령 확인
jobs
#백그라운드 명령 포그라운드로 전환 
fg %1
#백그라운드 명령 강제 종료
kill -9 %1
#포그라운드 명령 백그라운드로 실행 -> C+z

데몬으로 항상 실행

init.d/ 디렉토리 내부에는 데몬 프로그램들의 실행파일들이 위치한다. 

...

etc/r/rc3.d/ 디렉토리 내부에는 리눅스가 cli로 부팅될때 자동으로 시작되게 하는 데몬프로그램들이 존재하는 디렉토리이다.

mininet 실행 및 간단한 토폴로지 실습

VM 설치 후에 mininet VM image를 다운받아 mininet VM을 설치한다.

mininet image의 설정 → 네트워크 → 어댑터2 → 다음에 연결됨 을 '호스트 전용 어댑터'로 변경

Image Added

ID, PW 모두 'mininet' 입력

mobaXterm으로 mininet image에 접속

코드 블럭
ssh -X mininet@{ipaddr}


코드 블럭
titlewireshark 켜기
sudo -E wireshark &


코드 블럭
sudo mn 
...
mininet> h1 ping -c 1 h2 # h1 호스트에서 h2 호스트로 ping 요청을 주고받는는 걸 wireshark를 통해 알 수 있다.
mininet> h1 ping -c 1 h2 #다시 ping 명령을 날려보면 반응 속도가 빨라진 것을 알 수 있는데 ARP를 통해 목적지의 MAC 주소를 저장하고 두번째 ping에서 저장된 MAC 주소를 참조하여 빠르게 목적지 MAC 주소를 찾고 ping 요청을 주고받은 것을 알 수 있다.

Image Added

코드 블럭
mininet> h1 python -m http.server 80 & # h1 호스트에 간단한 웹서버를 연다
mininet> h2 wget -O - h1 # h2호스트에서 h1 호스트(즉, 웹서버)에 파일을 요청한다.
...
mininet> h1 kill %python #h1 호스트의 웹서버 종료 wireshark를 통해 h1과 h2간의 패킷 교환을 확인해 볼수 있다. 

Image Added