본문 바로가기

Edu91

[CSS] rel="stylesheet" type="text/css"의 의미 * 학습 내용 - rel="stylesheet"의 의미 - tyep="text/css"의 의미 2021. 10. 5.
Type Hints - python 3.5부터 가능한 기능 - 실행시 무엇도 하지 않기 때문에 성능에 영향을 미치지 않음 - 코드 가독성 역할 def func_mul(num : int) -> list: return num * 10 print(var_func(10)) - (num: int) -> list 의 의미: num이라는 매개변수는 int 타입으로 들어와서 list타입으로 반환된다는 의미. 2021. 9. 29.
Flask 개요 * 학습 내용 - 플라스크 정의 1. 플라스크란? - 2004년 오스트리아의 오픈소스 개발자 아르민 로나허가 만든 파이썬 웹 프레임워크 - 장고와 더불어 파이썬 웹 프레임워크의 양대 산맥 중 하나 - 마이크로 웹 프레임워크 - '마이크로'의 의미는 프레임워크를 간결하게 유지하고 확장할 수 있도록 만들었다는 뜻. - '간결하다'의 의미는 파일 하나로 구성된 짧은 코드만으로도 완벽하게 동작하는 웹 프로그램을 만들 수 있다는 뜻. - 확장성 있는 설계 가능 - 장고는 프레임워크 자체에 폼과 데이터베이스를 처리하는 기능이 있지만, 플라스크는 그런 기능이 없다. 플라스크는 처음부터 모든 기능을 포함하지 않고 그때그때 개발자가 필요한 확장 모듈을 포함해가며 개발해 간다. - 자유로운 프레임워크 - 플라스크에는 최소.. 2021. 9. 28.
조건문 1. if 조건문 - if 조건문은 if 다음에 bool값이 나오는 표현식이 오며, 해당 표현식이 참일 때만 그 다음 문장이 실행됨 if bool값이나오는 표현식: bool값이 참일때 실행문장 예로 들어 아래와 같은 문장에서는 print()문이 실행되지만 if True: print("True입니다") # 출력 True입니다 아래와 같은 문장에서는 print()문이 실행되지 않는다. if False: print("False입니다") # 출력 2. False로 반환되는 값 - None - 0 - 0.0 - 빈 컨테이너: "", [], {}, ... , etc. 2021. 9. 18.
문자열 함수 * 학습 정리 - format() - upper(), lower() - strip(), lstrip(), rstrip() - is**() - find(), rfind() - in 연산자 - split() 1. format() - 숫자 데이터가 format()함수에 들어가면 문자열이 되는 함수 - {} 안을 주어진 매개변수로 대체 v1 = "{}".format(10) # 10 v2 = "{}{}".format(10, 20) # 10 20 v3 = "{}만원".format(10) # 10만원 v4 = "{}{}{}".format(1, "문자열", True) # 1 문자열 True # 정수를 특정 칸에 출력하기 n1 = "{:d}".format(52) # 52 n2 = "{:5d}".formate(52) # .. 2021. 9. 18.
코딩에서 중요한 4가지 개념 1. 데이터를 관리하는 방법 2. 여러 가지 대안 중 하나를 선택하는 방법 => 조건문 3. 코드를 반복 처리하는 방법 => "반복" 4. 코드를 기능별로 작성하는 방법 => 함수, 매서드 2021. 9. 13.
딕셔너리의 의미 - 대용량의 데이터를 다룰 때는 종종 리스트를 사용한다. 그러나 리스트는 데이터 정보를 따로 관리하지 않기 때문에 어느 시점이 넘어가면 리스트로 데이터 관리하기 힘들다. 이때 딕셔너리를 사용하면 해당 문제점을 해결할 수 있다. - 즉 딕셔너리는 데이터에 이름표(key)를 붙여 관리하는 방법이다. # 리스트로 데이터 관리(중첩 리스트) # 리스트로 만든 드링킹 요구르트 판매량 yo_qty_2020 = [ [15, 16, 20, 29], [8, 11, 25, 21], [17, 9, 17, 24] ] # 딕셔너리로 데이터 관리 # 딕셔너리로 만든 드링킹 요구르트 판매량 yo_qty_2020 = { "2020년_1월" : [15, 16, 20, 29], "2020년_2월" : [8, 11, 25, 21], "2.. 2021. 9. 13.
가상환경 생성 * 학습 내용 - conda 툴 최신버전으로 업데이트 - 가상환경 조회 - 가상환경 생성 - 가상환경 활성화 - 가상환경 비활성화 - 가상환경 패키지 여러개 설치 - 설치된 패키지 조회 - 가상환경 패캐지 삭제 - 가상환경 삭제 - 가상환경 패키지 업데이트 1. conda 툴 최신버전으로 업데이트 conda update conda 2. 가상환경 조회 conda info -envs 3. 가상환경 생성 conda create -n 가상환경명 # 가상환경 생성과 동시에 필요패키지 설치시(ex: python 3.8, jupyter notebook) conda create -n 가상환경명 python=3.8 jupyter 4. 가상환경 활성화 conda activate 가상환경명 5. 가상환경 비활성화 conda.. 2021. 9. 12.
커밋 실수 구원 커맨드 * 학습 내용 - 아직 푸쉬되지 않은 커밋 메세지 고치기 - 이미 작성한 커밋에 파일 추가하기 - 스테이지에 올린 파일 취소하기 - 푸쉬하기 전에 커밋 취소하기 - reset --hard로 지워진 커밋 복구하기 - 이미 푸시한 커밋 취소하기 - 다른 브랜치의 커밋 복사하기(가져오기) - 과거 커밋에서 다시 시작하기 - 이미 push된 파일 git ignore하기 1. 아직 푸쉬되지 않은 커밋 메세지 고치기 # 기존 커밋 메세지 내역 확인 git log --oneline # 커밋된 파일은 하나도 바꾸지 않고 커밋 메세지만 바꾸기 git commit --amend -m "새로운 메세지" 2. 이미 작성한 커밋에 파일 추가하기 이미 커밋을 해버린 상태에서 이 커밋에 포함하면 좋을 것 같은 작업이 추가된 경우 .. 2021. 9. 8.
이미지 색공간 변환: cvtColor 1. 문법 cv2.cvtColor(src, code) cv2.cvtColor(변환시킬이미지, 색공간타입지정) - 색공간 타입(BGR↔GRAY, BGR↔RGB, BGR↔HSV) cv2.COLOR_BGR2GRAY cv2.COLOR_GRAY2BGR cv2.COLOR_BGR2RGB cv2.COLOR_RGB2BGR cv2.COLOR_BGR2HSV cv2.COLOR_HSV2BGR 2. 실습 import cv2 import matplotlib.pyplot as plt # image read lenna = cv2.imread('images/Lenna.png') # BGR ↔ RGB lenna_rgb = cv2.cvtColor(lenna, cv2.COLOR_BGR2RGB) # image show plt.imshow(le.. 2021. 8. 27.
논리합(or), 논리곱(and) 1. 논리합(or) 양쪽 값 중 하나만 True라면 True 리턴 opperator return False or False False False or True True True or True True 2. 논리곱(and) 양쪽 값 모두 True인 경우만 True 리턴 opperator return False and False False Fasle and True False True and True True 2021. 8. 25.
기본영상처리: 명암대비(contrast) 명암대비 - 명암비/대비란? : 밝은 부분과 어두운 부분 사이의 "밝기의 정도 차이" 영상이 전체적으로 밝은 픽셀들로만 구성되어 있거나 어두은 픽셀들로 구성되어 있다면 그 영상은 "명암비가 낮다" 영상에 밝은 영역과 어두운 영역이 골고루 섞여있으면 그 영상은 "명암비가 높다" 명암비가 높은 영상은 뚜렷하고 선명한 느낌이 들며, 명암비가 낮은 영상은 객체 간의 구분이 되지 않아 흐릿한 느낌이 든다. - 명암비를 위해 존재하는 함수는 따로 없음. 따라서 필요시 함수를 정의하여 사용. - 예시 import cv2 import numpy as np # 대비(명암비-constrast) 변환 함수 정의 def change_contrast(src_image, alpha=0): """ 대비를 변환하는 함수 [param.. 2021. 8. 25.