안녕하세요 늑대양입니다 :)
오늘은 [AI 데이터 사이언티스트 취업 완성 과정]의 5일차 일과를 정리하여 안내해드리도록 하겠습니다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/001.gif)
Day 5. 시간표:
- 파이썬 과제 해결 (숙제)
- 랜덤 조별 회고
- 프로그래밍 기초 : Python
파이썬 과제 해결:
Day 4. 시간에 강사님이 전달주신 과제를 해결하는 시간을 보냈습니다.
과제는 퓨처스킬 사이트의 [변수와 자료형], [문자열 1편] 이었으며, 각 항목 당 네 문제로 구성되어 있습니다.
퓨처스킬 URL: https://futureskill.io/
퓨처스킬
매일 함께 성장하는 커뮤니티
futureskill.io
[변수와 자료형]:
1번 문제. 변수의 자료형
다음 베이스라인의 출력값을 작성해주세요.
베이스라인
l = [100, 200, 300]
print(type(l))
검색 키워드
python data type, python type function, 파이썬 자료형, 파이썬 type 함수
# 1번 문제 제출 답안
<class 'list'>
2번 문제. 변수의 자료형 2
다음 베이스라인의 출력 결과를 작성하세요.
베이스라인처럼 변수 a를 입력으로 받아서, print(type(a)) 로 넣었을 때 변수의 자료형이 출력됩니다.
베이스라인
a = 1
b = 2.22
c = 'p'
d = [1, 2, 3]
print(type(a))
print(type(b))
print(type(c))
print(type(d))
검색 키워드
python data type, python type function, 파이썬 자료형, 파이썬 type 함수
# 2번 문제 제출 답안
<class 'int'>
<class 'float'>
<class 'str'>
<class 'list'>
3번 문제. false
다음 베이스라인중, 파이썬 문법상 FALSE로 간주하지 않고 TRUE로 간주하는 변수를 고르세요.
베이스라인
a = None
b = 1
c = ""
d = 0
e = bool(0)
검색 키워드
Python true false, Python bool, Python data type, 파이썬 참거짓, 파이썬 불 자료형
# 3번 문제 제출 답안
b
# a = None
# b = 1
# c = ""
# d = 0
# e = bool(0)
# print(type(a))
# print(type(b))
# print(type(c))
# print(type(d))
# print(type(e))
# >출력 결과물
# <class 'NoneType'>
# <class 'int'>
# <class 'str'>
# <class 'int'>
# <class 'bool'>
# print(bool(a))
# print(bool(b))
# print(bool(c))
# print(bool(d))
# print(bool(e))
# >출력 결과물
# False
# True
# False
# False
# False
4번 문제. 변수명
다음 베이스라인에서 변수명으로 사용할 수 없어 에러가 출력되는 코드를 2개 고르세요.
베이스라인
age = 0
a = 1
as = 'hello'
_age = 'world'
1age = 3.14
검색 키워드
python var name coding convention, 파이썬 변수 이름 짓기, 파이썬 변수명
# 4번 문제 제출 답안
as = 'hello'
1age = 3.14
# age = 0
# a = 1
# as = 'hello' # SyntaxError: invalid syntax
# _age = 'world'
# 1age = 3.14 # SyntaxError: invalid syntax
[문자열 1편]:
1번 문제. 대문자로 바꿔주세요
해담이는 국제 포럼에서 아르바이트를 하게 되었습니다. 해담이는 각 국에서 온 참가자들의 명단을 엑셀로 정리하고 있는데 참가자들 이름이 어떤 이는 전부 소문자, 어떤 이는 전부 대문자로 써져 있는 등 형식이 제각각이었습니다.
해담이를 위해 이름이 입력되면 전부 대문자로 출력되는 코드를 작성해주세요.
Input
mary
maRy
mary!
ma ry
Output
MARY
MARY
MARY!
MA RY
검색 키워드
python upper lower, 파이썬 대소문자 변환, 파이썬 영문 대문자 통일
# 1번 문제 제출 답안
x = ''
for line in iter(input, x):
print(line.upper())
#>출력 결과물
# mary # 입력
# MARY # 출력
# maRy # 입력
# MARY # 출력
# mary! # 입력
# MARY! # 출력
# ma ry # 입력
# MA RY # 출력
# 아래와 같은 방법도 가능할지도..?!
# a = """mary
# maRy
# mary!
# ma ry"""
# print(a.upper())
#>출력 결과물
# MARY
# MARY
# MARY!
# MA RY
2번 문제.오타 수정하기
세림이는 평소 영타가 빠르고 정확한 것을 친구들에게 자랑하고 다녔습니다. 반 친구들이 세림이의 타자 속도가 빠르다는 것을 모두 알게 되자 세림이는 모두의 앞에서 타자 실력을 보여주게 됩니다.
그런데 막상 보여주려니 긴장이 되서 문장의 모든 e를 q로 잘못 친 것을 발견했습니다. 세림이는 프로그램을 돌려 재빠르게 모든 q를 e로 바꾸는 프로그램을 작성하려고 합니다.
문장이 입력되면 모든 q를 e로 바꾸는 코드를 작성해주세요.
Input
Hqllo
querty
hqllo my namq is saqrym
Output
Hello
euerty
hello my name is saerym
검색 키워드
python replace, 파이썬 특정 문자 바꾸기, 파이썬 문자열 치환
# 2번 문제 제출 답안
x = ''
for line in iter(input, x):
print(line.replace('q', 'e'))
# >출력 결과물
# Hqllo # 입력
# Hello # 출력
# querty # 입력
# euerty # 출력
# hqllo my namq is saqrym # 입력
# hello my name is saerym # 출력
# 귀찮으면 아래와 같은 방식도 가능할지도..?!
# a= """Hqllo
# querty
# hqllo my namq is saqrym"""
# print(a.replace('q', 'e'))
# >출력 결과물
# Hello
# euerty
# hello my name is saerym
3번 문제. 대문자만 지나가세요
문장을 입력으로 받아, 입력받은 것 중 대문자만 필터링하는(뽑아서 출력하는) 프로그램을 만들어보세요.
Input
HelloWorld!
I Love Futureskill
Output
HW
ILF
검색 키워드
python upper lower, python isupper islower, 파이썬 대소문자 판별
# 3번 문제 제출 답안
x = ''
results = ''
line = input()
for idx in list(range(0, len(line))):
if line[idx].isupper() == True:
results += line[idx]
else:
pass
print(results)
# >출력 결과물
# HelloWorld! # 입력
# HW # 출력
# I Love Futureskill # 입력
# ILF # 출력
4번 문제. 대소문자 바꿔서 출력하기
문자열이 주어지면 대문자와 소문자를 바꿔서 출력하는 프로그램을 작성해주세요.
(단, 대문자 또는 소문자만 입력으로 들어온다고 가정합니다.)
Input
abC
AAABBBcccddd
Output
ABc
aaabbbCCCDDD
검색 키워드
python upper lower case, python upper lower case switch, 파이썬 대소문자 변환
# 4번 문제 제출 답안
def changer(a):
text= ''
for i in range(0, len(a)):
if a[i].isupper() == True:
text += a[i].lower()
else:
text += a[i].upper()
print(text)
raw = input()
changer(raw)
# >출력 결과물
# abC # 입력
# ABc # 출력
# AAABBBcccddd # 입력
# aaabbbCCCDDD # 출력
랜덤 조별 회고:
일주일 동안 학습한 내용을 바탕으로 회고를 진행하였습니다.
조는 랜덤으로 구성되었으며, 게더타운 스터디룸에서 아래의 네 가지 주제로 회고를 하였습니다.
- 간단한 자기소개
- [프로그래밍 기초 : Python] 강의에서 배운 점, 어려운 점
- 어려움을 극복한(또는 극복할)방법
- 수업 진행하면서 힘든 점, 건의사항
조원들과 회고를 진행하며, '무엇을 배웠는지', '어떤 부분에서 어려운지', 어떻게 극복하였는지' 등을 편안하게 공유할 수 있어 좋은 시간이었습니다.
추가적으로 랜덤 조원 분들이 전문가셔서 모르는 점도 추가적으로 여쭤볼 수 있었습니다. ㅇㅅㅇ.. 센빠이...
Day 5. 프로그래밍 기초 : Python
2. IF (실습):
Conditional Statement (IF):
IF statement (조건문)
프로그램에서 가장 중요한 조건 판단
모든 프로그램은 조건을 판단하여 다음 진행 과정을 결정한다.
파이썬은 if, elif, else 구문을 이용하여 조건을 사용할 수 있다.
# IF 실습
a = 5
# a가 5인데, a가 5와 같으면, True를 출력하고 싶다.
if a == 5: # 콜론 입력 후, 엔터를 치면 자동으로 인덴테이션이 들어감
print(True) # True 의 경우, 리저브드
>True
비교연산이 가장 많이 사용됨 (여섯가지)
조건문을 사용하기 위해선, 비교연산과 논리연산을 알아야 한다.
# IF 실습
# 비교연산
# 같다, 다르다, 크다, 작다, 크거나 같다, 작거나 같다 # 비교연산자 여섯 가지
a == b
a != b
a > b
a < b
a >= b
a <= b
# 논리연산
A and B
A or B
not A
자판기 만들기!!
조건:
자판기에 입력된 돈이 300원이면 커피를 주고, 300원보다 적은 경우엔 돈을 그냥 돌려주고, 300원보다 많은 경우에는 커피와 함께 거스름돈을 주어야 한다. 이를 어떻게 구현할 수 있을까?
# IF 실습
# 자판기 만들기
money = 300
# 돈이 300원인데, 돈이 300원이랑 같으면 coffee를 준다.
if money == 300:
print("Coffee")
>Coffee
money = 200
# 돈이 200원 있다. 그러면 어떻게 해야할까?
if money < 300:
print("거스름돈 %d원을 반환합니다." % money)
# print(f"거스름돈 {money}원을 반환합니다.")
>거스름돈 200원을 반환합니다.
money = 1000
# 돈이 1000원이 있는 경우에는?
if money > 300:
print("Coffee")
print(f"거스름돈 {money-300}원을 반환합니다.")
>Coffee
거스름돈 700원을 반환합니다.
money = 200
# 구성한 부분을 if, elif, else 로 표현
if money == 300:
print("Coffee")
elif money > 300:
print("Coffee")
print(f"거스름돈 {money-300}원을 반환합니다.")
else:
print(f"거스름돈 {money}원을 반환합니다.")
>money = 200
money = 200
# 구성한 부분을 if, elif, else 로 표현 - 2
if money == 300:
print("Coffee")
elif money < 300:
print(f"거스름돈 {money}원을 반환합니다.")
else:
print("Coffee")
print(f"거스름돈 {money-300}원을 반환합니다.")
>거스름돈 200원을 반환합니다.
################################################
# nested 구조
# 이거거나 아니거나 > 두 개로 나누는 사고의 흐름
money = 500
if money == 300:
print("Coffee")
else: # money != 300
if money < 300:
print(f"거스름돈 {money}원을 반환합니다.")
else:
print("Coffee")
print(f"거스름돈 {money-300}원을 반환합니다.")
# print(f"거스름돈 {money-300}원을 반환합니다.") # 런타임 에러, 에러는 안나는데 발생하면 안되는일이 돌아가는 것
>Coffee
거스름돈 200원을 반환합니다.
Iteration(while, for):
for 문을 압도적으로 많이 사용
태어나서 코딩을 처음 한다고 했을 때, 반복문에서 위기가 온다..ㅇㅅㅇ...
프로그래밍에서 제일 중요한 반복문!!!
반복은 프로그래밍의 거의 모든 것 (알파이자 오메가...)
Decomposition 해보면 프로그래밍에서 가장 중요한 컨셉!!
1) 어떤 조건에 따라, 2) 무엇을 반복할까 > 이 두가지가 프로그래밍의 모든 것
과정 상, 알고리즘 공부를 하기는 하지만 열심히 하지는 않음
코딩 테스트 = 알고리즘 테스트 (코테에서는 알고리즘이 중요!)
알고리즘을 이해하려면 컴퓨터가 어떤 조건에서 어떻게 반복되는지 이해해야함
그런 걸 이해하고 알고리즘 구현 > 결국 이해하고 많이 짜봐야한다!!!
while과 for 중, 언제 어떤걸 쓸지 구분하는 것은 중요함!!!
- while: 조건에 따른 반복 (횟수를 모름)
- for: 특정 횟수 만큼 반복 (정확히 몇번만 돌고 싶을 때 사용)
- 구현을 어떻게 하느냐에 따라 상호보완 및 상호변경도 가능
기업체가 원하는 사람:
(개발 및 분석업계)
자기주도적으로 문제를 해결할 수 있는 사람!!
애초에 한 명이 다하기도 어렵고, 한 명이 다 풀수도 없고, 같이 생각해보고 고민할 것이 많기 때문!
어떻게든 할려고하는 마음이 있는가?
부트캠프 1, 2, 3기의 잘 된 사람의 공통점 = 스스로 뭔가를 배워서 내가 어떤걸 할 수 있다! 라고 깨달은 사람!!
두려움이 없어진 열반의 상태(?!)
뭘하든 내가 찾으면서 다 할 수 있다는 마인드 > 뭘주든 할 수 있다!
학습 방향:
아무것도 할 수 없는 상태 > 지식을 좀 쌓고 있는 상태 > 구글링을 하는 상태 > 에러가 발생했을 때, 시도해보고 물어보고 이런 과정을 쌓아나감 > 기초해결력을 쌓음 > 문제해결을 많이 해보면서 > 고민을 많이 해봄 > 여러가지 사이트를 서치(캐글, 오픈톡방, 그룹, 책 등등) > 하다보면 한계가 있음 > 전문적인 내용에 대한 한계 > 오픈소스 사이트를 찾아감 > ex) 넘파이에 대한 문서를 찾아보며 이해 > 주니어로서 훌륭한 단계에 이름! > 우수한 개발자, 분석가로 성장할 수 있는 기본 베이스!
개발 쪽은 오픈소스에 대한 마인드가 잘 되어 있음 > 원본 소스 코드를 그냥 올려버림 (다른 산업에서는 말이 안되는 것)
텐서플로우, 파이토치, 넘파이 등등
오픈소스로 올리게 되면서 오히려 엄청난 메리트가 있음
오픈소스에 대한 이해가 있다면 어딜가든 잘할 수 있음
결론: 문제해결을 어떻게 할지 고민해보자!
while statement:
# while 예제
# 2단을 while문으로 구현해봅시다.
number = 1
while (1 <= number <= 9):
print(f"2 x {number} = {2 * number}")
number += 1
# 2 x 1 = 2
# 2 x 2 = 4
# ...
# 2 x 9 = 19
# 이걸 왜 할까?
# 9개 밖에 없어서 손으로 다써도 큰 문제는 안되지만... 19단까지 출력하라고 하면 짜증남
# 물론 할 수 는 있지만... 200단까지 하라고 하면 끔찍해짐....
#
# 컴퓨터의 주요 속성인 계산이 빠르다를 활용하기 위해 만들어보자!
# 컴퓨터에게 패턴을 알려주자!
# 뭘 반복을 할지 먼저 생각을 하고! 반복문을 하자!
# 패턴을 알아야함 (고민하는 시간)
# 첫 번째: 구조화!!
# 정의를 먼저 해줌 > 반복의 정의, 조건 설정 가능
# 2단을 while문으로 구현해봅시다.
number = 0
while (0 <= number < 9):
number += 1
print(f"2 x {number} = {2 * number}")
# 보통 반복을 할 때, 시작이 0인 경우가 꽤 많음
# 0으로 짤 때는 어떻게 해야할까? 를 고민해보는 것도 필요함
# 자판기 업그레이드!!
# Q. 커피가 다 질때까지 자판기 프로그램을 반복하면서 실행한 뒤, 돈을 입력받아서 커피를 주는 프로그램을 작성해보자.
# 자판기 내 커피가 다 떨어지면 종료하는 프로그래밍을 짜보자!
# 자판기의 커피 수량
coffee = 5
# 커피가 남아있는 동안 작동!
while coffee > 0:
# 실제로는 자판기를 통해서 넣은 금액.
# 1) 300원
# 2) 150원
# 3) 700원
money = int(input("금액을 입력해주세요 : ")) # 스탠다드 인풋, input은 디폴트로 입력값을 문자열로 받음, int를 통해 숫자로 변환
if money == 300:
# 실제로 이 파트는 자판기에서 커피를 뽑는 명령으로 대체된다.
print("Coffee")
coffee = coffee - 1
# 이제 커피를 하나씩 줄인다.
elif money < 300:
# 실제로 이 파트는 돈을 반환한다.
print("%d원을 돌려줍니다." % money)
else: # or elif money > 300:
# 커피를 뽑아주고
print("Coffee")
# 이제 커피를 하나씩 줄인다.
coffee = coffee - 1
# 거스름돈을 돌려준다.
print("%d원을 돌려줍니다." % (money - 300))
# 커피가 다 떨어진 경우 알려야한다.
print("커피가 모두 소진되었으니, 관리자에게 문의해주세요.")
>금액을 입력해주세요 : 300
Coffee
금액을 입력해주세요 : 150
150원을 돌려줍니다.
금액을 입력해주세요 : 200
200원을 돌려줍니다.
금액을 입력해주세요 : 800
Coffee
500원을 돌려줍니다.
금액을 입력해주세요 : 400
Coffee
100원을 돌려줍니다.
금액을 입력해주세요 : 10000
Coffee
9700원을 돌려줍니다.
금액을 입력해주세요 : 900
Coffee
600원을 돌려줍니다.
커피가 모두 소진되었으니, 관리자에게 문의해주세요.
# 누가 얼마를 넣을지 모르고 몇번 반복될지 모르기 때문에 while을 사용하는 것이 효율적이다!!
for statement:
while문은 조건이 만족하는 동안 반복을 수행했지만, for문은 지정 횟수동안 반복을 수행한다.
보통 iteratable object(반복 가능한 객체)를 대상으로 수행되며, 연속형 데이터 타입 변수들이 여기에 해당된다.
- 리스트, 튜플, 스트링 반복 가능
- 반복은 순서가 (이거 다음 저거) 필요한 경우가 많음
- 집합, 딕셔너리는 조금 애매함
# for 실습
# for는 항상 마지막에 뉴라인이 들어감
# 원소가 1, 2, 3인 리스트의 원소를 하나하나 출력하는 반복문을 만든다.
L = [1, 2, 3]
for i in L: # index , indicate 의 i 를 많이 사용, 아무거나 사용가능 한글도 가능하기는 함... 아무도 그렇게 안쓰기는함..
print(i)
>1
2
3
# for 문은 반복 대상이 처음부터 끝까지 순차적으로 다 출력되고 끝남
# 6개의 커피 음료가 담긴 리스트가 있다. 카페에 있는 모든 음료를 출력해보자!
coffees = ['아메리카노', '카페라떼', '카페모카', '바닐라라떼', '핸드드립', '콜드브루']
for coffee in coffees:
print(coffee)
>아메리카노
카페라떼
카페모카
바닐라라떼
핸드드립
콜드브루
# for 문과 항상 세트로 나오는 range 함수!! 중요!!!
# range의 용법 세 가지!!
range(5) # 기입안할 시, 0부터 시작
range(0, 5) # 0, 1, 2, 3, 4 까지를 차례대로 만들어주는 함수를 의미
range(1, 10, 2) # 1, 3, 5, 7, 9
# range 함수를 이용해 1부터 4까지 출력하는 프로그램을 작성해보자. for문을 이용해서!
# L = [1, 2, 3, 4]
for i in range(1, 5):
print(i)
>1
2
3
4
# range 함수는 리스트가 아님!!!
# [1, 2, 3, 4] 와 다름!!!
# 다만 비슷한 역할을 할 뿐
# 응용해서 아래와 같은 짓이 가능
# L = [1, 2, 3, 4, ... , 100]
L = list(range(1, 101))
print(L)
>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
불타는 금요일! 🔥
불태우고 갑시다아아앗!! 🔥🔥🔥
# for 예제
coffees = ['아메리카노', '카페라떼', '카페모카', '바닐라라떼', '핸드드립', '콜드브루']
prices = [4100, 4600, 4600, 5100, 6000, 5000]
# 세 가지 방법
# 세 가지 방법에 모두 익숙해지도록 하자
# 1. 정석. 인덱싱!!
# Indexing 활용
for idx in range(len(prices)):
# print(idx)
# print(prices[idx])
if prices[idx] <= 5000:
print(coffees[idx])
>아메리카노
카페라떼
카페모카
콜드브루
# 2. for 문에 인덱스를 부여하는 방법 > enumerate 함수를 활용하는 방법.
# enumerate() 함수의 특징을 이용하는 방법 > 인덱스를 부여!
for idx, price in enumerate(prices): # 세트로 만들어짐 # prices의 인덱스를 붙여서 만들어줌
# print(idx)
# print(price)
if price <= 5000:
print(coffees[idx])
>아메리카노
카페라떼
카페모카
콜드브루
# enumerate() 이해하는 방법(순서)!!
# prices 안에 있는 값들에 순서대로 인덱스를 부여해줌
# for price in prices: > for price in enumerate(prices): > for x, price in enumerate(prices):
# if price <= 5000:
# print(price)
# 3. 가장 신박한 방법
# 세트로 for 문을 돌리는 방법 > zip 활용
# 벨류 값을 세트로 활용하는 방법
for coffee, price in zip(coffees, prices):
if price <= 5000:
print(coffee)
>아메리카노
카페라떼
카페모카
콜드브루
# print(coffee[idx], end=' ') > for 문 출력할 때, 한 줄로 출력을 원하는 경우
> 아메리카노 카페라떼 카페모카 콜드브루
모르겠다 싶으면 print()로 다찍어보자!! > 그러면 컴퓨터랑 친해질 수 있다!!
프로그래밍 마음가짐:
내 논리를 컴퓨터에 맞추도록 하자!!
총 쏠 때, 총의 사용방법은 정해져있음
컴퓨터도 똑같음 > 컴퓨터의 사용방법을 따라야함
내가 쓰고 싶어서 사용하는 기계이므로 사용법을 따르도록 하자!
내가 잘못 넣으면 컴퓨터는 무조건 잘못된 답을 줌
프로그래밍이 잘 안되면(틀렸으면) 100% 내 잘못 > 내가 고쳐야함 > 그래야 발전이 있음!
컴퓨터를 믿자, 컴퓨터는 잘못이 없다...ㅇㅅㅇ..
'아니야 컴퓨터가 잘못된거야' 라고 생각하는 순간 다 박살남
# RE : 6개의 커피 음료와 음료의 가격이 담긴 리스트가 있다.
# 오늘은 할인 행사를 하여 모든 음료가 500원 할인 되었다!
# 가지고 있는 돈이 5,000원일 때 먹을 수 있는 모든 음료를 찾아보자!
coffees = ['아메리카노', '카페라떼', '카페모카', '바닐라라떼', '핸드드립', '콜드브루']
prices = [4100, 4600, 4600, 5100, 6000, 5000]
# discount = 500
# 강사님은 zip() 선호!
# 함수형 프로그램처럼 쓸 수 있음
# 대규모 프로그램에 좋음
# 파이썬이 기본적으로 제공하는 능력을 사용하면 깔끔하고 이쁘게 짤 수 있음
for coffee, price in zip(coffees, prices):
if (price - 500) <= 5000: # 500 대신 discount 활용 가능
print(coffee, end=" ")
>아메리카노 카페라떼 카페모카 바닐라라떼 콜드브루
Problem solving:
코딩을 잘하는 것과 문제를 잘 해결하는 것은 다름
기능적인 코딩과 문제 인식 및 해결 과정이 다름
연구분야에선 논리전개에 유리
현업에서는 프랙티컬한 코딩이 더 중요
프로그램을 처음 배운다면?:
코딩이 빨리 늘고싶다면?:
가장 좋은 방법은 잘 짜져있는 코드를 많이 보는 것
글쓰기 잘하고 싶을 때, 좋은 글을 보는 것과 같은 맥락
무조건 잘짠 코드를 따라 쳐보자
베끼면 무조건 는다!!
잘짠 코드는 어디에? (접근성)
1. 강의자료
2. 유명한 책과 유명한 코드
3. 오픈소스 (제일 잘 만들어진 것)
노래 틀어놓고 기계식 키보드로 따라 치는 거라도....
질문도 많이많이 하도록하자!!!
주말 푹 쉬고 월요일 가즈앗!!!!
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/004.gif)
긴 글 읽어주셔서 감사합니다 :)
'AI > [부트캠프] 데이터 사이언티스트 과정' 카테고리의 다른 글
[Megabyte School : AI 데이터 사이언티스트 취업 완성 과정] Day 7. (0) | 2022.08.30 |
---|---|
[Megabyte School : AI 데이터 사이언티스트 취업 완성 과정] Day 6. (0) | 2022.08.29 |
[Megabyte School : AI 데이터 사이언티스트 취업 완성 과정] Day 4. (0) | 2022.08.25 |
[Megabyte School : AI 데이터 사이언티스트 취업 완성 과정] Day 3. (0) | 2022.08.24 |
[Megabyte School : AI 데이터 사이언티스트 취업 완성 과정] Day 2. (0) | 2022.08.23 |