Naver Ai Boostcamp

[DAY 1] 파이썬/AI 개발환경 준비하기

잡담연구소 2021. 1. 18. 16:19
학습 내용 및 정리 

📌 컴퓨터 OS (운영체제)

  • 하드웨어와 소프트 웨어를 이어준다.  하드웨어와 소프트웨어 둘 다 있어야 사용가능   

 

📌 파일과 디렉토리

  • OS에서 파일을 저장하는 트리 구조 저장체계 (오 자료구조 시간에 배운 트리를 어디서 쓰나 했더니 이렇게 쓰는구나)

  • 절대경로와 상대경로 존재 

📌 터미널 

  • 마우스가 아닌 키보드로 명령을 입력 및 프로그램을 실행하는 환경 (CLI) -> CMD

  • ..\ : 상위의 디렉토리로 이동 

  • .\ : 현재 디렉토리 

  • 아래와 같이 쓴다면? 상위의 상위 디렉토리(..\..\)인 workspace 에 위치한 abc.txt를 현재 디렉토리 (.\)에 복사해라 

 

📌 Python 특징 

  • 플랫폼독립적인터프리터 언어 : 운영체제에 상관없이 작동됨

  • ❓ 컴파일러 vs 인터프리터

    프로그램을 실행하기 전, 컴파일러가 운영체제에 맞춰 "번역"을 해줘야 함 그 후 실행됨
    ex) C , C++ , 자바
    인터프리터 언어는 줄단위로 번역되면서 실행되기때문에 별도의 번역과정이 없는 거처럼 보임.
    ex ) 파이썬

  • 객체 지향 동적 타이핑 언어 (OOP) 
    - 실행 순서가 아닌 단위모듈 중심 - 실행 시점에 데이터 타입이 결정됨
    (내가 주로 쓰는 C++ 같은 경우, 미리 변수형을 정해줘야하지만 파이썬은 ❌ )

  • 쉽고 간단하며 다양
    - 평소에 줄곧 느껴왔던 것 !  같은 로직이어도 C로 쓰면 30줄 파이썬으로 쓰면 10줄,,, 진짜 간단 

  • 다양한 라이브러리 
    - 판다스, 씨본, 넘파이, 싸이킷런 등등 쓸 수 있는 라이브러리가 진짜 많다.

  • 이미 널리 쓰이고, 어디에든 쓸 수 있음 
    - 흑점 , 중력파 같은 곳부터 유튜브, 인스타그램까지 파이썬으로 작성 되었다. 평소 파이썬이 느려서 어디서 쓰일까 싶었는데 신기하다.

📌 개발환경을 결정해보자

  1. 운영체제 OS : window , linux , mac 각자의 특징과 자기 입맛에 맞춰 결정 👉 리눅스를 공부해보자!

  2.  python interpreter 👉 3.7.7사용 중 

  3.  코드 편집기 editor ( 메모장 , VI editor , VS code , PyCharm  or 웹 기반 jupyter, colab) 

 

피어세션 
  • 조명 : 개발새발 (개발을 통한 새로운 발전)

  • 모더레이터 : 매주 1명씩 돌아가며 담당 + 남은 2주는 제비뽑기로 담당

  • 수업내용에 대한 질의응답 및 + week별 필요한 내용 예습 

    - week1 : 다음 주 있을 통계 및 수학 내용 예습 후 docs에 학습 내용공유 및 서로 피드백

  • google docs + zoom을 활용 예정

  • 매주 금요일 7시 이후 모여 다음 주 피어세션에서 할 내용 토의 및 선정 

  • ground rules : 지각하지말기!