목차 |
---|
PDCA
전공교육 | 개발실습 | 부서교육 | 부서업무지원 | 기타 | |
---|---|---|---|---|---|
P | 과학데이터교육 수강 | 업무 보고 및 문서화 실습, 리눅스 기초, | |||
D | 일 3.2시간이상 수강 | 주간 업무 문서 복사 및 작성, 생활코딩 리눅스 기초 영상 시청, ssh 실습, wireshark 실습, mininet 실습 | |||
C | 총 19시간 분량 수강 | A |
일일회고
3Fs, 5Fs
업무보고를 작성해 보니 뭐가 불편하다, 어떻게 작성하는게 편하겠다 등등
...
주간 업무 문서에 일일 업무 업데이트, 리눅스 기초, SSH, wireshark, 네트워크 기초를 공부해보고 사전 지식을 이용하여 mininet 실습 | |||||
A | 영상 시간 떼우기 말고 하나라도 얻어가려는 마음가짐이 필요할것 같다. | 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 : -
Memo
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 :
- Feedbacks : 한 주간 mininet을 실습하기 위해 리눅스 기초부터 시작해서 SSH, X11 forwarding, wireshark, 네트워크 이론을 직접 깔고 실습해보며 왜 mininet을 실습을 해보는지, 어떤 개념들이 포함되어 있는지를 차근히 알 수 있었다.
Memo
23/01/31
...
- 참고사항
- 생활코딩 https://opentutorials.org/course/2598 → 리눅스 기초 공부
- 동영상 참고
출처 | 왜 | 내용 | 배운 점 및 기억해야할 점 | 비고 |
---|---|---|---|---|
생활코딩 디렉토리와 파일 | 리눅스 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을 이용한 이미지 분류 실습 |
23/02/02
- 참고사항
- init.d 와 systemd 의 차이점 https://mamu2830.blogspot.com/2021/07/init-systemd-difference.html → 초기 버전 리눅스의 직렬 부팅 init, 최신 버전 리눅스의 병렬 부팅 systemd
- SSH의 개념 https://www.cho-log.io/32 → 대칭키와 비대칭키를 활용하여 안전한 원격 접속
- FTP, FTPS, SFTP 개념 정리 https://nhj12311.tistory.com/76 → 기본적인 FTP 프로토콜과 SSL/TSL 이 추가된 FTP, SSH기반으로 만들어진 SFTP
- 리눅스 런레벨 https://continuetochallenge.tistory.com/66 → level 3은 기본적인 멀티유저 cli환경, level5는 멀티유저 GUI 환경
- X11 forwarding https://m.blog.naver.com/sunchan683/221465317759 → GUI 환경의 리눅스 원격 접속
- mobaxterm, putty https://smallake.kr/?p=19226 → SSH 접속 관리 putty, putty의 기능을 포함하며 X11 forwarding 기능 등 다양한 기능이 추가된 접속 관리 툴
- OSI 7계층의 개념 http://wiki.hash.kr/index.php/OSI_7_%EA%B3%84%EC%B8%B5
- 허브, 라우터, 공유기, 스위치의 개념 https://melonicedlatte.com/network/2019/12/21/154500.html → LAN 은 라우터들의 모임, 스위치는 보통 OSI 2계층이며 MAC을 이용해서 물리적 주소 검색, 라우터는 보통 3계층이며 목적지 IP까지 또 다른 라우터를 거치며 이동
- [Network] SDN(Software Defined Network) 이란? https://suyeon96.tistory.com/48 → mininet 실습 전 SDN 개념
- mininet 설치 및 설정 참고 http://mininet.org/vm-setup-notes/
- mininet을 이용한 sdn 실습 https://freloha.tistory.com/41
- 동영상 참고
출처 | 왜 | 내용 | 배운 점 및 기억해야할 점 | 비고 |
---|---|---|---|---|
과학데이터교육 딥러닝 이해하기 | 딥러닝의 개념과 신경망 알고리즘의 기본적인 개념 및 원리, 기본적인 딥러닝의 단점을 개선한 CNN과 RNN의 개념, 딥러닝의 여러 응용 | |||
과학데이터교육 슈퍼컴퓨터 이해와 활용 | 슈퍼컴퓨터의 개념, 성능기준, 병렬컴퓨터의 개념, TOP 500의 개념, 누리온을 통한 작업 수행 | |||
사례를 통한 빅데이터 분석 | 빅데이터 분석의 필요성, R을 이용한 비정형, 정형, 지도 데이터 분석 및 시각화 |
23/02/03
- 참고사항
- mininet 기초 실습 http://mininet.org/walkthrough/ → mininet 공식 위키를 통한 기초 실습
- ARP의 개념 https://aws-hyoh.tistory.com/entry/ARP-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0 → MAC 주소를 검색 및 저장
- 동영상 참고
출처 | 왜 | 내용 | 배운 점 및 기억해야할 점 | 비고 |
---|---|---|---|---|
과학데이터교육 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 → 다음에 연결됨 을 '호스트 전용 어댑터'로 변경
ID, PW 모두 'mininet' 입력
mobaXterm으로 mininet image에 접속
코드 블럭 |
---|
ssh -X mininet@{ipaddr} |
코드 블럭 | ||
---|---|---|
| ||
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 요청을 주고받은 것을 알 수 있다. |
코드 블럭 |
---|
mininet> h1 python -m http.server 80 & # h1 호스트에 간단한 웹서버를 연다
mininet> h2 wget -O - h1 # h2호스트에서 h1 호스트(즉, 웹서버)에 파일을 요청한다.
...
mininet> h1 kill %python #h1 호스트의 웹서버 종료 wireshark를 통해 h1과 h2간의 패킷 교환을 확인해 볼수 있다. |