뮤트 개발일지

AIFFEL 아이펠 2일차 배운 것 정리 및 느낀 점 본문

AIFFEL

AIFFEL 아이펠 2일차 배운 것 정리 및 느낀 점

박뮤트 2021. 12. 28. 18:56

공지대로 노드2번을 열심히 하고 완료했는데, 퍼실님의 실수였고.. 오늘 노드는 6번이라는 사실을 알게되었다.
어쩔 수 없지 뭐. 해야지 뭐.. (보고계십니까 퍼실님,,) 오늘 못한 6번 노드는 주말에 해야할 것 같다.
암튼 오늘 한 것도 정리를 해보았다!


오전 : LMS FUNDAMENTALS

운영체제operating system: 컴퓨터 하드웨어를 관리하는 프로그램이다. 프로그래머가 하드웨어를 모르더라도 컴퓨터를 쉽게 만들 수 있도록 지원해주는 소프트웨어가 운영체제이다. 하는 일은 1. 프로그래머들이 하드웨어를 모르더라도 잘 사용할 수 있도록 도우며, 2. 자원을 늘리지 않고 효율적으로 사용하도록 한다.

운영체제의 목적: 1. 처리능력 2. 응답시간 3. 신뢰도 4. 사용가능도이다. 이를 쉽게 예로 들자면, 잘 계산하고, 빠르며, 정확하게, 얼마나 많은 값을 넣을 수 있는지가 될 것이다. 구성은 제어프로그램(감시, 직업관리, 데이터관리)과 처리프로그램(언어번역, 서비스, 문제처리)으로 나뉘어있다.

Ubuntu의 로고: 여러 명이 손을 잡고 원을 그리는 듯한 모양을 하고 있으며 자유, 협업 정밀도, 신뢰를 뜻한다.
Ubuntu20.04의 의미: 2020년 4월에 발표된 버전이라는 뜻!

연봉이 높은 프로그래밍 언어 top5: Closure, F#, Go, Scala, Elixir
높은 연봉을 받을 수 있는 이유: 활용도가 좁아 고용하는 사람이 적고 사용하는 개발자도 많지 않다. 매칭이 되면 연봉을 맞춰줄 수 있기 때문에 높은 연봉을 받는 것이라 설명한다.
top5 언어를 추천하지 않는 이유와 추천하는 언어: 특정한 문제를 해결하고자 하는 목적이 없는 상황에서는 범용적인 목적으로 만들어진 언어를 공부하는 것이 좋다고 설명한다. 파이썬, 자바스크립트, C#, 자바 등을 추천한다.
https://www.youtube.com/watch?time_continue=376&v=j5ogDOuqXqg&feature=emb_title


TensorFlow: 머신러닝/딥러닝을 위해 공통적으로 많이 쓰이는 함수 또는 클래스들을 한 곳에 모아놓은 라이브러리
탠서플로우에 대한 건 읽어봐도 잘 모르겠어서 일단 링크를 남겨놓는다. 주말에 한 번 더 차근히 이해해봐야지.
https://www.tensorflow.org/guide/effective_tf2

이펙티브 텐서플로 2.0  |  TensorFlow Core

도움말 Kaggle에 TensorFlow과 그레이트 배리어 리프 (Great Barrier Reef)를 보호하기 도전에 참여 이펙티브 텐서플로 2.0 Note: 이 문서는 텐서플로 커뮤니티에서 번역했습니다. 커뮤니티 번역 활동의 특성

www.tensorflow.org


가장 많이 쓰는 파이썬 IDE(Integrated Development Environment): PyCharm, Spyder, PyDev, Idle, Wing

(파이참 안녕! 난 파이참을 주로 이용한다. tmi)



ls -al 명령어를 실행했을 때 나타나는 정보를 항목으로 분류하면 8개 항목
- 첫 번째 '-' : 파일 유형 '-'는 일반 파일, 'd'는 디렉터리, 'b'는 블록 디바이스, 'c'는 문자 디바이스, 'l'은 링크
- 두 번째: 'rw-r--r--'는 파일 허가권
- 세 번째 '1': 링크의 수
- 네 번째 'root': 해당 파일에 대한 소유권을 가진 소유 사용자의 이름
- 다섯 번째 'root': 파일을 소유한 그룹의 이름
- 여섯 번째 '0': 파일 크기
- 일곱 번째 '0월 0 00:00': 파일의 최종 수정 일시
- 여덟 번째 'test.txt': 해당 파일의 이름

터미널 명령어
pwd: 현재 어느 디렉토리에 있는지 확인
ls: 디렉토리에 있는 파일, 폴더 확인
cd 이동하고 싶은 폴더명: 폴더 이동
mkdir 폴더명: 새 디렉토리 생성
cd .. : 부모 디렉토리로 이동
rm -r 폴더명: 폴더 삭제
exit: 터미널 종료


리눅스 apt-get 명령어
sudo: 슈퍼유저로서 프로그램을 구동할 수 있도록 하는 프로그램
sudo agt-get update: repository에 새로 추가된 패키지, 변경된 패키지 정보 업데이트. 업데이트를 하지 않으면 시스템은 새로운 패키지를 알 수 없어 새로운 패키지를 설치할 수 없다.
sudo agt-get upgrade: 현재 설치된 모든 패키지를 높은 버전으로 업그레이드
sudo agt-get upgrade [패키지명]: 선택된 패키지 하나만 업그레이드
sudo agt-get install [패키지명]: 패키지 설치. 패키지 명을 알고 있어야 한다.
* 만약 패키지 명이 정확하지 않다면 tab키를 눌러 설치 가능한 패키지 리스트를 확인하여 설치할 수 있다.
sudo agt-get remove [패키지명]: 패키지 삭제
* 이것 역시 tab키를 눌러 삭제 가능한 패키지 리스트를 확인하여 삭제할 수 있다.
sudo agt-get autoremove: 불필요한 의존성 패키지 삭제
apt --installed list /(or) dpkg -l : 설치된 패키지 리스트 확인


가상환경
프로젝트 별로 독립된 공간을 만들어주는 기능, 프로젝트 별로 패키지 버전이 다르게 사용해야 할 때 서로 충돌을 방지하기 위해 필요하다.

아나콘다 설치
wgt 설치파일 주소 입력
.sh 로 끝나는 파일명!
https://www.anaconda.com/products/individual/download-success

Anaconda | Get Started

Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.

www.anaconda.com


가상환경 생성 및 실행
생성: conda create -n my_env_name python=3.9.7
확인: conda env list
활성화: conda activate my_env_name
가상환경 내에 설치되어 있는 라이브러리 리스트 확인: pip list
키워드로 설치된 라이브러리 검색: pip list | grep tensorflow
텐서플로우 설치: pip install tensorflow==2.6.0
가상환경 종료: conda deactivate
가상환경 삭제: conda env remove -n my_env_name


오후 : 풀잎스쿨Python Master

코딩도장 Unit 13 - 15
Unit 13. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 14. else를 사용하여 두 방향으로 분기하기
Unit 15. elif를 사용하여 여러 방향으로 분기하기


느낀 점(지극히 사적인 tmi)

1. 생활
졸리다. 아직 자는 시간이 당겨지지 않아 새벽에 잠들었고 일어나지 않던 시간에 일어나려니 힘들다. 그래도 아이스아메리카노 라지 사이즈로 버틸 수는 있다. 배가 고프다. 하루에 두 끼를 먹게 되는데 이 부분은 어쩔 수 없다. 밥을 포기하고 잠을 선택하겠어. 점심시간이 1시인 건 정말 힘들군. 암튼 살이나 빠졌으면 좋겠다.

그리고 코로나로 인해 온라인으로 진행되는데, 집에 책상이 필요없다고 여겨져 치운 바람에 강제 카페행이었다. 근데 발표도 해야하고, 질문같은 것도 해야하는데 카페가 시끄러워서 마이크를 킬 수가 없었다. 키면 노이즈가 심해 목소리가 안들린다고 하니... 큰일이다. 얼른 방청소를 하고 집에서 공부할 수 있도록 해야겠다.

원래는 아이펠이 7시에 끝나면 저녁 먹고 필라테스를 가려 했는데, 풀잎스쿨이 예습한 후 다음 날 발표를 하는 방식으로 운영되어 끝나고도 공부를 할 수밖에 없다.. 오늘은 일단 필라테스 가기 전까지 어떻게든 예습하고 가야겠다..ㅠ 끝나고 저녁 간단히 먹고 못다한 예습과 발표준비를 해야지. (얼른 책상 준비하자)

2. 수업 진행
원래는 파이썬 기본 문법을 하는 날이었는데 퍼실님의 실수로 위의 내용을 공부했다. (퍼실릠 보고 계신가여,,) 어쩐지 첫 날 배우기에는 다소 복잡한 내용이 아닐까 했는데.. 파이썬은 간단한 내용이 빠르게 학습할 수 있도록 준비되어 있다. 그러나 처음 접하는 분들은 당황스러울 수도 있을 거란 생각이 든다. 나는 아이펠 합격하고 시간이 있어서 파이썬 문법을 공부하였는데 그게 큰 도움이 된 것 같다. 혹시 다음 기수 준비하시는 분들은 파이썬 공부를 하시길!

풀잎스쿨은 기본적으로 코딩도장을 이용하고 연습 문제를 푸는 형태로 진행된다. 그리고 다 풀면 발표를 시키시기도 하는데 돌림판을 이용한다. (이게 의외로 쫄리더라..) 열심히 예습해야겠다.. 아직까지는 난이도가 어렵지 않은데 앞으로 어려워지면 엄청 빡셀듯하다. 암튼 느리더라도 꾸준히 열심히 하자.!

2일차 후기 끝!

'AIFFEL' 카테고리의 다른 글

AIFFEL 아이펠 파이썬으로 코딩 시작하기  (0) 2022.01.03
AIFFEL 아이펠 5일차  (0) 2021.12.31
AIFFEL 아이펠 4일차  (0) 2021.12.30
AIFFEL 아이펠 3일차  (0) 2021.12.29
AIFFEL 아이펠 첫 날 OT 후기 및 각오  (0) 2021.12.27