전체 글

끄적끄적
Python

Section 1_Context Manager(2)

Python Advanced(1) - Context Manager(2) Keyword - Contextlib, enter, exit Contextlib - Measure execution(타이머) 제작 Ex1 - 함수 실행시간을 출력하는 Context manager # Use Class import time class ExcuteTimerCls(object): def __init__(self, msg): self._msg = msg def __enter__(self): self._start = time.monotonic() return self._start def __exit__(self, exc_type, exc_value, exc_traceback): if exc_type: print("Logging..

Python

Section 1_Context Manager(1)

Python Advanced(1) - Context Manager(1) Keyword - Contextlib, enter, exit, exception 가장 대표적인 with 구문 이해 원하는 시점에 리소스 할당 및 회수 정확한 이해 후 사용 프로그래밍 개발 중요(문제 발생 요소) Ex1 # No use with. file = open('./testfile1.txt', 'w') try: file.write('Context Manager Test1.\nContextlib Test1.') finally: file.close() 예전에는 이런 식으로 많이 사용 Ex2 # Use with.` with open('testfile2.txt', 'w&#..

Python

Section 1_Shallow Copy & Deep Copy

Python Advanced(1) - Shallow Copy & Deep Copy Keyword - shallow & deep cody 객체의 복사 종류 : Copy, Shallow Copy, Deep Copy 정확한 이해 후 사용 프로그래밍 개발 중요(문제 발생 요소) Ex1 - Copy a_list = [1, 2, 3, [4, 5, 6], [7, 8, 9]] # mutable b_list = a_list print('Ex1 > ', id(a_list)) print('Ex1 > ', id(b_list)) b_list[2] = 100 print('Ex1 > ', a_list) print('Ex1 > ', b_list) b_list[3][2] = 1..

카테고리 없음

2023-09 ~

근로하다 공부하기 싫어서 갑자기 쓰는 일기.. 집가고 싶어요... 개강 전날 침대에 누웠는데 창문으로 비치는 달빛 이때 어떤 기분이였는지는 잘 기억이 안남.. 너무 오래됐다. ㅋㅋㅋ 돈 모아보겠다고 시작해본 요리 지금까지 주구장창 외식만 하다가 직접 해먹어보니 맛있음 ㅋㅋ 다시 돌아온 멋커톤 미식회 유세프의 무친 수비드 삼겹살 이거 진짜 미쳤어요 불닭과 단백질의 조합 ㅎ ㅏ 침나온다... 밥먹기전에 우리 폭식한다고 팔굽혀펴기하고 밥먹다 말고 밥상에서 다 벌떡 일어나서 스쿼트도 했는데 주찬이형이 홀딱 벗고 있어서 참아 사진은 올리지 않겠음 ㅋㅋㅋㅋ 후식으로 간 무인 아이스크림 판매점 저사람을 왜 저러고 있을까요? ㅋㅋㅋ 랩실에 있다가 오마이걸 보러 갔다옴 내가 아는 얼마 안되는 걸그룹 중에 하나 신기하다 ..

Python

Section 1_Lambda, Reduce, Map, Filter Functions

Python Advanced(1) - Lambda, Reduce, Map, Filter Functions Keyword - lambda, map, filter, reduce lambda 장점 : 익명, 힙 영역 사용 즉시 소멸, pythonic?, 파이썬 가비지 컬렉션(Count = 0) 일반함수 : 재사용성 위해 메모리 저장 시퀀스형 전처리에 Reduce, Map, Filter 자주 사용 Ex1-lamda cul = lambda a, b, c: a * b + c print('Ex1 >', cul(10, 15, 20)) -> lamda는 쉽게말해 함수를 간단하게 사용 가능하게 함 -> def로 선언한 함수와 다르게 람다 함수는 힙 영역에서 곧바로 사라져 카비지 컬렉션에서 처리할 필요가 없어 메모리 효율에..

Python

Section 1_Variable scope

Python Advanced(1) - Python Variable Scope Keyword - scope, global, nonlocal, locals, globals.. 전역변수는 주로 변하지 않는 고정 값에 사용 지역변수 사용 이유 지역변수는 함수 내에 로직 해결에 국한, 소멸주기 함수 실행 해제 시 전역변수를 지역내에서 수정되는 것은 권장X Ex1 a = 10 # Global variable def foo(): # Read global variable print('Ex1 > ', a) foo() # Read global variable print('Ex1 > ', a) -> 전역변수는 지역에서 읽을 수 있음 Ex2 b = 20 def bar(): b = 30 # Loca..

Python

Section 0

OT 결과만 뚝딱으로 만족만 하지 않고 중간의 과정을 어느정도 숙지하고 있으면 나중에 협업이나 유지 보수에 있어 이런 한 가지 언어의 깊은 지식을 갖고 있다면 가장 큰 장점이 된다. 사용하기 편리 vs 배우기 쉬운 파이썬은 가장 빠르게 결과 값을 낼 수 있음 쉬운 만큼 차이점을 가지려면 low level의 지식을 가지자 파이썬 메타 프로그래밍의 중요성 메타클래스 → 클래스의 동작(정의, 인스턴스화, 액세스) 깊이 수정 차차 자세히 알아보자 환경설정 이미 vscode나 파이썬 같은건 다 세팅이 되어있음 가상환경 설정법만 간단히 정리하고 넘어가자 가상환경을 사용하는 이유 의존관계가 있는 패키지들을 그 프로젝트마다 독립적으로 사용 할 수 있기 때문에 한 컴퓨터에 여러 프로젝트 파일이 있는데 각 프로젝트마다 다..

깃 & 깃헙

Git&GitHub section 2

Section 2 1. 프로젝트의 변경사항들을 타임캡슐(버전)에 담기 변경사항 확인 git status 추적하지 않는(untracked) 파일: Git의 관리에 들어간 적 없는 파일 파일 하나 담기 git add tigers.yaml git status로 확인 모든 파일 담기 git add . git status로 확인 2. 타임캡슐 묻기 아래 명령어로 commit git commit Vi 입력 모드로 진입 - Vim 강좌 작업 Vi 명령어 상세 입력 시작 i 명령어 입력 모드에서 텍스트 입력 모드로 전환 입력 종료 ESC 텍스트 입력 모드에서 명령어 입력 모드로 전환 저장 없이 종료 :q 저장 없이 강제 종료 :q! 입력한 것이 있을 때 사용 저장하고 종료 :wq 입력한 것이 있을 때 사용 위로 스크롤..

깃 & 깃헙

Git&GitHub section 1

Section 1 Git을 배워야 하는 이유 게임, 웹, 앱 등 뭘 만들든 개발자가 되려면 Git을 다룰 줄 아는 것은 필수 소양이다. → 사무직이 워드나 한글을 다룰 줄 아는 것과 같은 느낌 Git이 뭔데? VCS(Version Control System) 종류의 프로그램 중 하나이다. 쉽게 말해 프로그램의 시간과 차원을 관리한다. 예를 들어서 시간의 경우 버전 5에 추가한 기능에 결함이 있어서 버전 4로 되돌아가야 하는 경우 버전 3, 4, 5에는 이상이 없는데 버전 2에서 했던 작업에 뒤늦게 문제가 발견돼서 딱 그것만 취소해야 하는 경우 차원의 경우 회사 앱에 자신의 아이디어를 시도해보고 싶은 경우 각 폴더들에서 각각 작업을 해나가다가 모든 안들을 실제품에 적용하기로 결정이 되어 모두 맨 프로젝트로..

예찬예찬
예찬예찬