본문 바로가기

[DB] Data Modeling : Conceptual 강의자료 : https://drive.google.com/open?id=1GJmHMa2GwkHKNPYEweuPEvY5jZ-_z43t&authuser=delab%40kookmin.ac.kr&usp=driData Modeling: 데이터 베이스를 설계하는 일련의 과정아래 두 단계로 나뉘어 수행된다.Conceptual ModelingLogical ModelingDatabase : DB : 데이터 저장소: 데이터 및 데이터간 관계의 집합데이터가 많을 때 효율적으로 관리하기 위해서 DB 필요대용량의 데이터를 많은 사용자들이 동시에 접속할 일이 있을 때 Database를 사용한다 Database SystemDBMS : Database Management Systems사용자가 Database에 접근할 수 있도록 지원..
[Windows] 윈도우 cmd 명령어 폴더 생성 : mkdir "폴더명" 폴더 삭제 : rd "폴더명" (띄어쓰기 없으면 "" 없어도 됨) 파일 생성 : copy con 파일이름.파일종류 다음 칸에서 깜빡거리면 파일 내부에 들어갈 내용 쓰기 다 쓰면 ctrl + c로 끄기 폴더 내부 파일 확인 : dir 폴더 이동 : cd
비트마스킹 : Bit Masking 관련 Python 함수 비트마스킹에 대한 개념 설명은 생략 Bin(숫자) 10진수(int)를 2진수(str)로 바꿔준 num=6 # 110 print(bin(num)) print(type(bin(num))) 그래서 bin(num)[2:] 이렇게 앞의 '0b'를 없애줄 수 있다. 또한 이진수의 1을 셀 때 string이기 때문에 bin(num).count('1')을 사용할 수 있어 굉장히 편하다 int(x, n진수) num=6 # 110 x=bin(num) binary_to_demical = int(x, 2) print(binary_to_demical) 2진수였던 수를 다시 10진수로 바꾸려면 int로 바꿀 수 있다
[Day90] Product Serving 3-1 FastAPI : FastAPI Path Parameter 0.0.0.0/users/402 GET 방식 : 정보를 READ 서버에 402라는 값을 전달하고 변수로 사용 경로에 존재하는 내용이 없으면 404 Error resource를 식별해야 하는 경우 좀 더 적합 Query Parameter = Query String 0.0.0.0/users?id=402 GET 방식 API 뒤에 입력 데이터를 함께 제공하는 방식 key-value 쌍으로 이루어짐 ?로 시작하고 &로 연결해서 여러 데이터를 넘길 수 있다. 데이터가 없는 경우 빈 리스트가 나옴 -> 추가적인 error handling이 필요 정렬, 필터링을 해야하는 경우 좀 더 적합 Optional Parameter 특정 파라미터를 선택적으로 하고 싶은 경우 typing 모듈의 Opti..
유니온파인드 : Union Find : 서로소 집합 : 상호 배타적 집합 : Disjoint Set https://github.com/ndb796/python-for-coding-test/blob/master/10/3.py GitHub - ndb796/python-for-coding-test: [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 소스코드 저장소입니다. - GitHub - ndb796/python-for-coding-test: [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 소 github.com https://youtu.be/Ha0w2dJa2Nk def find(parent, x): # 경로 압축 사용 # 루트 노드가 아니라면, 루트 노드를 찾을 때까지 재귀적으로 호출..
[Python] Dictionary 사전 딕셔너리 키를 기반으로 값을 저장하는 자료형 생성, 접근 dictionary={'key':'value','list':[1,2,3]} print(dictionary['key']) print(dictionary['list'][1]) >>>value 2 key로 제거 dictionary={'key':'value','list':[1,2,3]} print(dictionary) del dictionary['key'] print('del 이후', dictionary) >>>{'key': 'value', 'list': [1, 2, 3]} del 이후 {'list': [1, 2, 3]} in 사용 시 dictionary={'key':'value','list':[1,2,3]} if 'list' in dictionary: print..
[Python] 파괴적 함수와 비파괴적 함수 파괴적 함수와 비파괴적 함수 파괴적 함수 : 원본을 변화시키는 함수 비파괴적 함수 : 원본을 변화시키지 않는 함수 파괴적 함수 list.append() list.extend() list.insert() list.pop() del list[], dictionary[key] list.remove() list.clear() list.reverse() 비파괴적 함수 string.upper() string.lower() trim 기능 함수 string.strip(), string.lstrip(), string.rstrip() sorted(list) reversed(list) 슬라이싱
[Python] 이스케이프 문자 Escape Character 역슬래시 기호 \ 와 조합해서 사용하는 특수한 문자 한국어 키보드에서 원화 기호를 누르면 된다 문자열 내부에서 따옴표를 사용하고 싶을 때 사용할 수 있다 \' : ' 출력 \n : 개행 \t : 탭 \ : 개행 취소 ( 여러 줄 출력 시에) \\ : 역슬래시 출력 print("""\ 따옴표 쓰고싶어 \' 이렇게 개행 두번 하기 \n 탭 출력\t하기 역슬래시 출력\\ 개행 취소\ """) >>> 따옴표 쓰고싶어 ' 이렇게 개행 두번 하기 탭 출력 하기 역슬래시 출력\ 개행 취소 (게시물로 만들면 역슬래시가 원화문자로 바뀌어서 보이기 때문에 헷갈리지 않아도 됩니다) if num==1 \ or num==2 \ or num==3: print('hi') 이렇게 조건문이 길어질 때도 이스케이프 코드를 사용할 수 있..