본문 바로가기
BOOSTCAMP AI TECH/1주차_Python Basics For AI

[BOOSTCAMP AI TECH] 1일차_코스 소개 ~ 파이썬 코딩환경 구축

by 이민우 2021. 1. 18.
728x90
반응형
  • 강의 목록

00. 코스 소개

01. Basic computer class for newbies

02. 파이썬 개요

03. 파이썬 코딩환경

 


  • 요약

강의

첫 날은 간단하게 앞으로 배울 코스를 소개하는 시간을 가졌다.

그 후 비전공자들을 위해 간단한 컴퓨터공학적 지식을 배웠고,

AI 구축에 활용될 파이썬 언어를 활용하기 위한 환경을 구축했다.

 

피어세션

새로운 다섯 분의 교육생들을 만났다.

각자 자신을 소개하는 시간을 가지고, 앞으로의 피어세션 활동의 방향성에 대해 회의하는 시간을 가졌다.

 


  • 학습 정리

운영체제 (Operating System, OS)

  • 컴퓨터 하드웨어를 관리하는 프로그램이다.
  • 컴퓨터의 하드웨어적 자원과 소프트웨어적 자원을 효율적으로 관리해 사용자에게 편리함을 제공하는 시스템 소프트웨어이다.
  • 프로그램이 동작할 수 있는 구동 환경이기도 하다.

 

 

파일 시스템 (File System)

  • OS에서 파일을 저장하는 트리구조의 저장 체계이다.
  • 컴퓨터에서 파일이나 자료를 쉽게 관리하는 방법으로 사용한다.
  • 사용자 영역이 아닌 커널 영역에서 동작한다.
  • 파일에 대한 기본적인 기능을 원활히 수행한다.

*데이터 영역 : 파일의 데이터

*메타 영역 : 데이터 영역에 기록된 파일의 이름, 위치, 크기, 시간정보 등의 파일 정보

*윈도우 탐색기를 활용한 검색 시 메타 영역을 탐색함.

 

 

디렉토리 (Directory)

  • 윈도우에서는 폴더라고도 부른다.
  • 파일 혹은 다른 디렉터리를 포함한다.

 

파일 (File)

  • 컴퓨터에서 정보를 저장하는 논리적인 단위이다.
  • 파일은 파일명과 확장자로 식별되어 실행, 쓰기, 읽기 기능 수행이 가능하다.

 

경로

  • 컴퓨터 파일의 고유한 위치이다.
  • 트리구조 상으로는 노드의 연결이다.

*절대 경로 : 루트 디렉토리부터 파일 위치 c:\user\python\test.py

*상대 경로 : 현재 디렉토리부터 파일 위치 ../../test.py

 

 

명령 줄 인터페이스 (Command Line Interface, CLI)

  • 텍스트 터미널을 통한 사용자와 컴퓨터간 상호작용이다.
  • 마우스가 아닌 키보드로 명령어를 입력해 프로그램을 실행시키는 인터페이스 체계이다.

*Windows : CMD, Windows Terminal

*Mac, Linux : Terminal

 

 

Shell

  • 운영체제 상에서 다양한 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램

 

 

Kernel

  • 컴퓨터의 운영체제의 핵심이 되는 컴퓨터 프로그램이다.
  • 시스템의 모든 것을 완전히 통제한다.
  • 운영체제의 여러 부분 및 프로그램 수행에 필요한 여러 서비스 제공한다.

파이썬 (Python)

  • 플랫폼 독립적인 인터프리터 언어이다.
  • OS에 관계없이 한 번 작성 시 어디서든 사용이 가능한 통역기를 사용하는 언어이다.
  • 객체지향 언어 : 실행 순서가 아닌 단위 모듈(객체)를 중심으로 프로그램 작성
  • 동적 타이핑 언어 : 프로그램이 실행 시점에 프로그램이 사용할 데이터에 대한 타입을 결정
  컴파일러 인터프리터
작동 방식 Runtime 이전에 기계어로 먼저 번역
구동 플랫폼에 최적화되어 실행됨
별도의 번역과정 없음
소스코드를 실행시점 이후 Row 단위로 해석해 처리
장점 실행속도 빠름 간단히 작성 가능
메모리 소모 적음
단점 많은 기억장소 필요
플랫폼에 종속적
실행속도 느림
종류 C 계열, 자바 파이썬, 스칼라

 

아나콘다 (Anaconda)

  • 파이썬의 배포판 중 하나로, 파이썬 인터프리터, 표준 라이브러리 모듈, 디버거, 테스팅 도구, IDE 등을 한 번에 설치할 수 있도록 통합한 패키지이다.
  • 데이터 분석 패키지를 함께 제공하기 때문에 인기가 좋다.
  • 라이브러리들의 의존성 문제로 발생하는 문제를 해결했다.

 

미니콘다 (Miniconda)

  • 아나콘다의 라이트 버전
  • 기본적인 요구 사항만 포함하고 있고, 추가로 필요한 패키지는 추후 설치해야한다.

 


  • 피어세션 회의 내용

매일 한 명씩 돌아가며 당일 강의를 정리하고 발표하는 시간을 가진다.

이에 따라 모더레이터는 매일 변경되며, 다음날 모더레이터를 할 순서인 인원이 서기를 맡아 회의록을 작성한다.

 

발표는 중간중간 질의응답을 받는 식으로 진행한다.

발표는 강의에서 나온 Discussion point를 포함하여 진행한다.

당일 강의 외에도 과제가 생길 경우 과제 제출 다음 날 코드리뷰 시간을 갖는다.

조별 SLACK에서 발생한 질문사항들도 피어세션을 진행하며 함께 다루는 시간을 갖는다.

 


  • 해야할 일

파이썬을 사용하지 않은 지 너무 오래되어 기본적인 내용을 학습하는 시간을 가졌다.

123okk2.tistory.com/83?category=960907

 

PYTHON 정리

파이썬 마스터 1급 대비 및 AI TECH 대비용 연습 수식 #수식 #함수는 초기화가 무조건 동반되어야 함 a=4321 b=2 print(a+b) #4323 print(a-b) #4319 print(a*b) #8642 print(a/b) #double 나눗셈 2160.5 print(b*..

123okk2.tistory.com

 

728x90
반응형