
데이터베이스란? - 관련성을 가지며 중복이 없는 데이터들의 집합 - 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합 - DBMS(데이터베이스 관리 시스템) 2. 데이터베이스의 장단점 데이터베이스 장점 데이터베이스 단점 데이터 중복 최소화 데이터 공유 일관성, 무결성, 보안성 유지 최신의 데이터 유지 데이터의 표준화 가능 데이터의 논리적, 물리적 독립성 용이한 데이터 접근 데이터 저장 공간 절약 데이터베이스 전문가 필요 많은 비용 부담 데이터 백업과 복구가 어려움 시스템의 복잡함 대용량 디스크로 엑세스가 집중되면 과부하 발생 3. 데이터베이스 종류 SQL -> Structured Query Language - 데이터베이스 자체가 아니라 특정 유형의 데이터 베이스와 상호 작용하는..

1. Express - 서버 제작시 불편함을 해소하고, 편의 기능을 추가한 웹 서버 프레임워크 - 대표적인것 익스프레스, koa, hapi 같은 웹 서버 프레임워크 - 확실히 express가 우세한 경향을 보임 --> 사람들이 많이 사용하는 프레임워크일 수록 에러가 적음 2. Express-generator - Express 프레임워크는 익스프레스 외에도 많은 패키지를 사용하므로 입문자 입장에서는 필요한 패키지를 찾아서 설치하기 어려움 - Express-generator 패키지 --> 프레임워크에 필요한 package.json을 만들어주고 기본 폴더 구조까지 잡아주는 패키지 >> npm i -g express-generator // npm 전역설치 -------------------------------..
우선 window에서 쓰는 컴퓨터를 싹 다 지우고 우분투로 넘어오기 위해 ... 파일을 설치 했다. 진짜 삽질 정말 많이 했지만 우분투를 쓰게 되면 나의 편함이 훨씬 더 올라가기 때문에 어쩔수 없었다. 특히 개발할때는 우분투가 훨씬 편하기 때문에 끝까지 가보기로 하였다. 나같은 경우 hdd가 window파일 전용으로 설치되었기 때문에 무조건! 포맷을 하고 다시 하드를 인식시키는 과정이 필요하였다. 설치하면서 헷갈렸고 오류났던것만 정리한다. * 우분투 emergency mode 들어갔을때 > mount -o remount,rw / > vi /etc/fstab 이전에 설정한 부분 수정후 저장 > :wq > reboot * 우분투 하드디스크 권한 주기 > sudo chown -R user:user /media..
계속 push 안되서 뻘짓하다가 실수한점 git add * git commit -m "message" git push origin master message를 넣어주어야지 커밋됨... 간단한 commit방법 git add {변경한 파일병} git commit -m “{변경 내용}" 커밋이력확인 git log // 모든 커밋로그 확인 git log -3 // 최근 3개 커밋로그 확인 Please move or remove them before you can merge git add -A git stash git pull https://www.zerocho.com/category/Git/post/581042fdcae2d100152ceae6 (Git) Github 사용하기, remote, clone, push..
0. groupby 메서드 - 데이터를 그룹 별로 분류하는 역할 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 import pandas as pd import numpy as np np.random.seed(0) df = pd.DataFrame({ 'key1': ['A', 'A', 'B', 'B', 'A'], 'key2': ['one', 'two', 'one', 'two', 'one'], 'data1': [1, 2, 3, 4, 5], 'data2': [10, 20,..
0. python from itertools import product - 길이 3이니깐 3^2 = 9 - 길이는 9개 - 두개 이상의 리스트에서 모든 조합을 구하는 방법 1 2 3 4 5 6 7 from itertools import product example = [['x'],['a','b',],['1','2','3']] result = list(product(example, example)) len_result = len(result) print(result) #[(['x'], ['x']), (['x'], ['a', 'b']), (['x'], ['1', '2', '3']), (['a', 'b'], ['x']), (['a', 'b'], ['a', 'b']), (['a', 'b'], ['1', '2',..

1. set - 반복가능하고, 가변적이다 - 중복 요소가 없고 정렬되지 않은 컬렉션 데이터 타입이다. - 인덱스 연산은 할 수 없다 - 멤버십 테스트 및 중복 항목 제거에 이용된다. - w집합과 관련된 자료형 1 2 3 4 5 6 7 8 9 10 #집합 자료형 s = {3,5,7} print(s) print(type(s)) """ {3, 5, 7} """ cs 1.1 set 메서드 - intersection(), union(), difference() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 a = {1,2,3,4,5} b = {2,3,4} #교집합 intersec = a.intersection(b) print(intersec) #{2, 3, 4} #합집합 uni = a.union..
1. if 문 1 2 3 4 5 6 7 8 9 10 x = int(input("숫자를 입력하세요")) if x> return 키워드는 반환값을 반환하고 메서드를 종료한 후, 호출자에게 제어를 반환 >> yield 키워드는 각 반환값을 호출자에게 반환하고, 반환값이 모두 소진되었을 때에만 메서드가 종료 - yield 키워드는 제너레이터 맥락에서 이터레이터를 만드는 아주 강력한 도구 - 제너레이터는 최종값을 반환하지만, 이터레이터는 yield 키워드를 사용하여 코드 실행중에 값을 반환한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 def fib_generator(): a,b = 0,1 while True: yield b a,b = b, a+b if __name__ ==..