2023.03.02. 개강 OT1\. 소감성인이 되어 무언가를 다시 공부하고, 진로를 전환하는게 쉽지 않은데 일단 시도한 것 자체에서 부터 내 자신이 자랑스럽다고 느껴졌습니다. 개강 OT의 내용 및 강사진분들의 이력, 체계적인 커리큘럼 등을 통해 절대 내가 현재 헤매고
수강범위 : 기초1~기초61\. 변수= 연산자를 이용하여 변수정의2\. 자료형(Data Type) : 효율적인 메모리 사용을 위해 데이터를 구분한 것정수(int) : 1, 2, 3 --- 실수(float) : 3.14, 20.4 ---문자(str) = "Hello",
수강범위 : 기초7~81\. 조건식조건에 따라 실행되는 식2\. 조건문조건에 따라 실행되는 문장※ 조건식과의 차이점 : 조건식은 실행내용이 1줄이어야 함※ 종류if문 : 단일조건if ~ else문 : 양자택일if ~ elif문 : 다중조건3\. 중첩 조건문if문 안에
수강범위 : 파이썬 기초 9~101\. 횟수에 의한 반복(For문)일정한 횟수 동안 반복하고자 할 경우 For문이 유리2\. 조건에 의한 반복(While문)일정한 조건을 충족할 때에 반복하고자 할 경우 While문이 유리3\. 무한루프while문을 쓸 때 조건을 절대
1\. 약수와 소수1) 약수 : 어떤 수를 나누어떨어지게 하는 수ex)2의 약수 : 1, 28의 약수 : 1, 2, 4, 822의 약수 : 1, 2, 11, 22 ---2) 소수 : 1과 자신만을 약수로 가지는 수 (단, 1은 제외)ex) 2, 3, 5, 7, 11,
1\. 최대공약수1) 공약수 : 두 개 이상의 수의 공통된 약수2) 최대공약수 : 공약수 중 최대값ex)36, 60의 최대공약수 : 1212, 52, 82의 최대공약수 : 4소인수의 거듭제곱 또는 주어준 수를 소수로 나눠 최대공약수를 구할 수 있음2\. 최소공배수1)
1\. 수열규칙성을 가지고 나열되어 있는 수들ex) 2, 4, 6, 8, --- x -> a1, a2, a3, a4 --- an(일반항) an = 2nex) 1, 3, 9, 27, --- x -> a1, a2, a3, a4 --- an(일반항) an = 3n특정항은 특
1\. 시그마∑ : 수열의 합을 나타내는 기호Sn = {a1 + a2 + a3 --- + an)2\. 계차 수열수열의 인접하는 두 항의 차로 이루어진 또 다른 수열ex) An = 0, 3, 8, 15, 24 ---Bn = 3, 5, 7, 9 ---Bn은 An의 계차수열
1. 군 수열 2. 순열
1. 조합 n개에서 r개를 택하는 경우의 수 (순열과의 차이는 순서가 존재하지 않음) nCr = nPr / r! nCr = n! / (r! * (n-r)!) (단, 0 < r <= n) ex) 8C3 = 8! / (3! * (8 - 3)!) 2. 확률
1\. 자료구조여러 개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라고 하며, 이러한 컨테이너 자료형의 데이터 구조를 자료구조라고 함대표적인 컨테이너 자료형 : list(\[]), tuple(()), dic({'key':item}), set({})2\. 리스트(Lis
1\. enumerate()함수list의 아이템을 열거문자열에도 적용 가능enumerate의 타입은 enumerateenumerate 사용 시 \[0, 아이템1, 1, 아이템2 ---]의 형태로 변환2\. 리스트에 아이템 추가1) list.append(아이템) : 마지
1\. 리스트 연결list.extend(리스트명) : 리스트에 또 다른 리스트를 연결할 수 있음리스트간 +로도 연결 가능2\. 리스트 아이템 정렬list.sort() : 리스트의 아이템을 오름차순으로 정렬list.sort(reverse=True) : 리스트의 아이템을
1\. 튜플(Tuple)1) 선언 : tuple = (아이템1, 아이템2 ---)list와의 차이점은 tuple은 아이템을 수정할 수 없음tuple안에 또 다른 tuple 삽입 2) 아이템 조회 : tuple인덱스리스트와 마찬가지로 인덱스로 아이템 조회 가능2\. in
1. 리스트와 튜플 2. 튜플 아이템 정렬 3. 튜플 for문 4. 튜플 while문
1\. 딕셔너리(Dictionary)키(Key)와 값(Value)을 이용해 자료를 관리dic = {'key1':'item1', 'key2':'item2', 'key3':'item3',----}key와 value에는 컨테이너 자료형도 올 수 있음단, key값은 immut
1. 선형검색 선형으로 나열되어 있는 데이터를 순차적으로 스캔하면서 원하는 값을 검색 2. 이진검색 정렬되어 있는 데이터의 중앙값과 찾는 값을 비교하면서 원하는 값을 검색 3. 순위 수의 크고 작음을 이용해서 수의 순서를 정하는 것 중첩 for문 이용하여 모든 수를
1\. 삽입정렬정렬되어 있는 자료 배열과 비교해서 정렬 위치를 찾음2\. 선택정렬주어진 리스트 중 최소값을 찾아, 그 값을 맨 앞에 위치한 값과 교체하는 방식으로 정렬
1\. 최대값자료구조에서 가장 큰 값2\. 최솟값자료구조에서 가장 작은 값3\. 최빈값자료구조에서 가장 빈도가 높은 값4\. 근삿값자료구조에서 찾는 값과 가장 근사한 값5\. 평균자료구조 내의 값의 평균값
1\. 재귀나 자신을 다시 호출하는 것2\. 하노이의 탑퍼즐게임의 일종으로 세 개의 기둥을 이용해서 원판을 다른 기둥으로 옮기는 것한 번에 한 개의 원판만 옮길 수 있음큰 원판이 작은 원판 위에 있어서는 안됨3\. 병합정렬자료구조를 분할하고 분할된 자료구조를 정렬한 후
1\. 데이터 병합pandas.merge(a, b, how=a or b ,on=key)a, b : 데이터프레임how : 보존할 데이터 프레임, 보존하지 않는 데이터프레임의 값이 없는 경우 NaNouter : 데이터프레임의 모든 key를 병합, 데이터프레임의 값이 없는
Matplotlib : 시각화 라이브러리plt.figure(figsize=(x, y)) plt.plot(x1, x2, --- xn, y1, y2 --- yn) plt.show import numpy as npt = np.arange(0, 12, 0.01) y = np.
np.arange(a, b, s)np.sin(value)격자무늬 추가 - 2. 그래프 제목 추가 - 3. x축, y축 제목 추가 - 4. 주황색, 파란색 선의 데이터 의미 구분plt.legend(loc="위치", label=범례)t = np.arange(0,
1\. Null값 찾기2\. Pandas Pivot_tableindex : 행columns : 열values : 값aggfunc : 계산방법fill_value : NaN값을 처리 ex) fill_value = 0, NaN을 0으로 변환aggfunc : 리스트로 여러가지
1. 구글 maps 위도 경도 데이터 가져오기 2. pandas iterrows() 함수 idx : 데이터프레임의 인덱스 rows : 인덱스를 제외한 나머지 값 칼럼제거 data frame의 칼럼 제거 3. DataFrame 나눗셈 피제수.div(제수) 일괄
locations : tuple or list, default NoneLatitude and Longitude of map (Northing, Easting).m.save("./folium.html")m = folium.Map( location=37.1579, 1
서로간에 관계가 있는 데이터 테이블을 모아둔 저장공간데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어데이터정의언어(DDL : data definition lan-) : CREATE, ALATER, DROP 등데이터조작언어(DML : data manip
alter table tablename rename 변경할 테이블이름 alter table tablename add column 컬럼명 데이터형 alter table tablename modify column 컬럼명 데이터형 alter table tablename c
테이블의 특정 컬럼을 조회\*은 모든 컬럼 조회where 조건, 조건을 만족하는 데이터만 불러오기모든 컬럼에 넣는다면 컬럼네임 생략가능컬럼과 벨류가 일치할 것
not null : 필수값primary key : 기본키, 유일한 값auto_increment : 1씩 상승default 값 : 입력안하면 들어가는 값
Comparison Operators(비교연산자) A=B; A!=B; A>B; A=B; A<=B; Logical Operators(논리연산자) 1) AND : 조건을 모두 만족하면 TRUE 2) OR : 조건을 하나라도 만족하면 TRUE and와 or문 중첩
여러개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 방법(단, 컬럼의 개수가 같아야 함)UNION : 중복된 값을 제거하여 결합UNION ALL : 중복된 값도 모두 결합두 개 이상의 테이블을 결합하는 것1) inner join : 테이블의 공통된 요소들을 통해
SQL Subquery1) Scalar Subquery2) Inline View3) Nested Subqueryselect 절에 사용하고 결과는 하나의 columnfrom 절에 사용하는 subquery메인쿼리에서는 인라인 뷰에서 조회한 column만 사용 가능where
Git?Configuration Management SystemsVersion Control Systemsex) Git, SVN, etcSource Data + History협업, 작업추적, 복구 등이 가능1) Local Version Control Systems의 단
Local RepositaryRemote Repositarycommit에 반영할 파일만 선별하여 commit을 수행할 수 있음commit 메세지 작성 권장, commit 단위나 commit log format을 정해놓은 회사나 팀도 있음검증되지 않은 코드는 Push X
Working Directory(작업공간) : 실제 소스파일, 생성한 파일Index(준비영역, Stage) : git add한 파일들이 존재HEAD : 최종 확정본, git commit한 파일들이 존재working ->(add)-> index ->(commit)-> h
README FILE : 프로젝트 설명, 라이센스, 설치방법, 나, 동료를 위한 파일.gitignore : git 버전관리에서 제외할 파일목록을 지정하는 파일, commit대상에서 자동 제외Git 복제git clone repositorygit branchlocal br
git log:q 또는 :q!로 exit1) branch간 확인git diff branch1 branch22) commit간 확인git diff commit1 commit23) 최종 commit 내용 확인git diff head head^
두 개의 브랜치의 내용을 병합하는 과정첫번째 줄이 같은 내용이어야 함Merge 시도했으나 첫번째 줄이 다른 경우vscode에서 수정하는 파일의 내용을 직접 수정하고 저장, 종료
1) 최신 commit에 태그 생성2) 과거 commit에 태그 생성3) Remote Repository로 푸시4) 태그 조회5) 태그 정보1) 로컬2) 리모트
프로젝트에 대한 설명, 사용방법, 라이센스, 설치법 등을 기술나, 직장동료, 프로그램 사용자를 위해 존재This is H1This is H2this is a first blockquete.this is a first blockquete.this is a first bl
인수와 매개변수함수는 함수선언부와 함수호출부로 나눠짐1) 함수선언부def function()2) 함소호출부function()여기서 함수에 변수가 있을 경우, 함수선언부의 변수를 매개변수(parameter)호출부의 변수를 인수(argument)라고 함ex)customer
1.return 키워드를 통해 함수 실행결과를 함수호출부로 반환결과값 : 30return문 이후의 구문은 실행되지 않음결과값 '홀수'
전역변수 : 함수 밖에 선언된 변수로, 어디서나 사용 가능하지만 함수 안에서는 수정할 수 없다.result :num_out = 10num_out = 20num_out = 10지역변수 : 함수 안에 선언된 변수로, 함수 안에서만 사용 가능result :num_in = 2
중첩함수 : 함수 안에 내부 함수가 있는 형태, 내부 함수를 함수 밖에서 호출할 수 없음result:out_functionin_functionERROR
30\#def로 함수정의하는 것보다 간단하게 정의할 수 있음
모듈(Module) : 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있음 (계산모듈, 난수모듈, 날짜/시간모듈)내부모듈 : 파이썬 설치 시 기본적으로 사용할 수 있는 모듈외부모듈 : 별도 설치 후 사용할 수 있는 모듈사용자모듈 : 사용자가 직접 만든 모듈모듈
name 전역변수name에는 모듈 이름이 저장되거나 'main'이 저장된다.ex)addModule.py인 모듈의 파일명인 경우 name = 'addModule'모듈이 아닌 경우 main이 저장된다.ex)module.py (실행파일 : 파이썬 파일이 여러개일 때 가장 먼