프로그래밍 19

인공지능, 데이터 엔지니어 / 사이언티스트 / 애널리스트 직무 비교 정리.

데이터 직무란 데이터 직무는 기업 내 데이터를 가공, 관리, 활용하는 업무를 말한다. 데이터 자체를 중점적으로 다루는 데이터 집중 직무와, 데이터를 활용하는 데이터 활용 직무로 나뉜다. 데이터 집중 직무는 데이터 엔지니어, 데이터 사이언티스트, 데이터 분석가로 나뉜다. (그러나 회사마다 각 직무의 구분이나 명칭은 다르다) 데이터 엔지니어 (Data Engineer) 주요 업무 데이터의 수집과 관리 담당 (개발에 집중된 유형) 데이터 전처리, 다른 업무에 사용할 수 있도록 공급 데이터 처리를 위한 시스템을 구축, 관리, 최적화 일반적으로 데이터 엔지니어는 AI와 거리가 멀다 학위 학위보다 실력이 중요 필요 역량 대량의 데이터에서 필요한 부분을 추출하는 능력(ETL) 개발자에 가까운 직업으로 코딩 실력이 중..

Coding/기타 2022.02.23

[코뮤니티] 클래스와 메소드, 생성자

계산기 기본기능을 클래스를 이용해 만들어보았다. 클래스 안에는 메소드가 있으며 이를 이용해 만든 것을 객체라고 한다. 클래스는 붕어빵틀과 같이 객체를 생성할 수 있으며, 이로 만들어진 붕어빵을 객체라고 볼 수 있다. class 안의 def 함수는 메소드(method)라고 불린다. 메소드의 self 파라미터는 객체 자신을 메소드로 전달한다. def __init__() 생성자를 사용하면 초기값을 설정하고 객체가 생성될 때 자동으로 호출된다. (a = Calculator(x, y)) class Calculator: def __init__(self, first, second): self.first = first self.second = second def add(self): result = self.first ..

Coding/Python 2021.09.29

[코뮤니티] 파이썬(python) 튜플, 집합, 딕셔너리(dictionary)

달콤한 파이썬 #3. 튜플, 집합 튜플 리스트는 대괄호 [ ]로, 튜플은 괄호 ( )로 둘러싼다. 리스트와 달리 튜플은 값의 생성, 삭제, 수정이 불가능하다. 다른 자료형도 포함할 수 있다. tuple_1 = (1, 2) tuple_2 = ("python", 1, 2) tuple_3 = (1, 2, (1, 2, 3)) print(tuple_1) # (1, 2) print(tuple_2) # ('python', 1, 2) print(tuple_3) # (1, 2, (1, 2, 3)) 튜플 역시 인덱스로 접근할 수 있다. + : 튜플 추가 (이어붙이기) * : 튜플 반복 tuple_1 = (1, 2) tuple_2 = ("python", 1, 2) tuple_3 = (1, 2, (1, 2, 3)) print..

Coding/Python 2021.09.28

[2021.09.27] 11번째 파이썬 공부 : 다음은?

코드잇의 프로그래밍 기초 in python 강좌를 모두 수강했다. 비록 난이도는 낮은 편이었지만, 파이썬의 기초적인 개념을 배울 수 있어서 좋았다. 1. 특정 조건을 만족할 때까지 반복하는 것은 while문을 사용하는 것이 좋다. 2. if ~ in 을 사용하여 요소가 리스트에 있는지 확인하는데 요긴하게 사용할 수 있다. 3. 조건이 여러개일 때는 가장 범주가 작은 조건을 우선으로 작성하고, 그 조건 이외에 상황에서 어떻게 나눌 것인지 생각하는 게 좋다. 4. 함수의 파라미터를 여러개 지정하여 return할 수 있다. 지금까지 기초적인 파이썬 공부를 해보았고, 앞으로 인공지능과 빅데이터 관련 공부를 하기 위해 Coursera의 Neural Networks & Deep Learning 강좌를 수강할 계획이..

[코드잇] 파이썬(python)으로 숫자야구 게임 시뮬레이션 구현하기

[프로젝트] 숫자야구 숫자 3개 뽑기 : generate_numbers from random import randint def generate_numbers(): numbers = [] while len(numbers) < 3: # 리스트의 요소가 3개 미만일 동안 반복 num = randint(0,9) if num not in numbers: # 중복값을 없애기 위해 중복이 아닐때만 리스트에 추가하기 numbers.append(num) return numbers print(generate_numbers()) 숫자 예측하기 : take_guess def take_guess(): print("숫자 3개를 하나씩 차례로 입력하세요.") guess =[] while len(guess) < 3: # 리스트에 요..

Coding/Python 2021.09.27

[2021.09.24] 10번째 파이썬 공부 : 꾸준함을 유지하자

추석 연휴 동안에는 코드잇 강의나 따로 파이썬 공부는 하지 않고, 우연히 코뮤니티의 추석맞이 챌린지를 발견해서 하루에 한 문제씩 코드를 작성해봤다. 그리고 연휴가 끝난 금요일이 되서야 다시 코드잇 강좌를 들었다. 이번 내용은 로또 시뮬레이션을 구현하는 프로젝트였는데, 배운 것들을 활용할 수 있는 부분이 많았다. 1. for ~ in ~ range() 로 리스트를 효율적으로 다룰 수 있다는 사실을 잊지 말자. 2. 코드를 쓰기 전에 while문을 써야 효율적 일지 for문을 써야 효율적일지 고민해보자. 3. from itertools import combinations를 통해 조합을 나타내고 계산할 수 있다. 4. 사용자 지정 함수 def function(): 를 사용할 때 어떤 값을 받아(paramete..

[코드잇] 파이썬(python)으로 로또 시뮬레이션 구현하기

[프로젝트] 로또 시뮬레이션 번호뽑기 : generate_numbers 정수 n을 파라미터로 받고 무작위로 1과 45 사이의 서로 다른번호 n개 뽑기, 리스트로 반환 for ~ in ~ range 함수를 이용해 n개 요소가 있는 리스트 만들기 from random import randint def generate_numbers(n): rand_list = [] for number in range(n): rand_list.append(randint(1,45)) # n번 반복할 동안 리스트에 무작위 값 추가하기 return rand_list 당첨 번호 뽑기 : draw_winning_numbers 일반 당첨번호 6개와 보너스 번호 1개가 포함된 리스트 반환. 일반 당첨번호는 정렬되어 있고, 보너스 번호는 마..

Coding/Python 2021.09.24

[코드잇] 파이썬(python) 사용자 입력받기(input), 파일 읽고쓰기(with ~ open), strip, split

사용자 입력 받기 input 사용자에게 입력받아 출력하는 함수이다. input() 은 입력 받은 값을 문자열로 처리한다. 연산을 하기 위해서는 다른 자료형으로 변환해야한다. name = input("이름을 입력하세요 : ") # 입력되면 input부분이 문자열로 대체됨 print("이름 : ", name) # 이름 : [입력된 값] x = int(input("숫자를 입력하세요 : ")) # input은 문자열로만 받음 print(x + 5) # [입력된 값] + 5 파일 읽고 쓰기 파일 읽기 with open('directory/filename', 'r' ) as f 로 파일을 불러와 변수에 저장할 수 있다. for문을 사용해 파일 내용을 불러와 출력할 수 있다. with open('data/chicke..

Coding/Python 2021.09.16

[코드잇] 파이썬 (python) 모듈(import) 사용하기, standard library(math, random, datetime, os) 맛보기

파이썬 모듈 맛보기 모듈 같은 폴더의 다른 파일에 있는 함수를 불러올 수 있다. import [file] as [name] : file의 이름 대신으로 name을 사용할 수 있다. from [file] import [function] : file의 함수 중에서 특정 function 몇 개만을 가져올 수 있다. # calculator 파일 def add(x,y): return x + y def subtract(x,y): return x + y def multiply(x,y): return x * y def divide(x,y): return x / y import calculator as calc # calculator 이름 대신 calc 이름을 쓰겠다! print(calc.add(2, 5)) # 7 pr..

Coding/Python 2021.09.14

[코드잇] 파이썬(python) Aliasing(별명, 가명) - 가변형(mutable), 불변형(immutable), 리스트와 문자열의 공통점 / 차이점

파이썬 데이터의 비밀 Aliasing 파이썬 자료형의 따라 aliasing이 일어난다.불변형 (immutable) : tuple, str, int, bool, float 가변형 (mutable) : dict, list 변수 이름이 적힌 이름표를 값에 단다고 생각할 수 있다. x = 5 # 5에 x라는 이름표를 단다. y = x # x = 5 이므로 5에 y 이름표를 단다. y = 3 # 한 이름표는 한 곳에만 달릴 수 있다. 5에 있던 y 이름표가 없어지고 3에 y 이름표가 달린다. print(x) # 5 print(y) # 3 리스트의 경우 가변형이기 때문에 값이 다 바뀐다. x = [2, 3, 5, 7, 11] y = x # 가명 (alias) # [2, 3, 5, 7, 11]에 y 이름표를 단다. ..

Coding/Python 2021.09.14