본문 바로가기

전체 글40

데코레이터(Decorator) 란? 함수에 부가적으로 붙여서 사용하는 함수 대상 함수에 부가적인 구문을 추가하고 싶을 때 사용 import datetime def datetime_decorator(func): def decorated(): print datetime.datetime.now() func() print datetime.datetime.now() return decorated @datetime_decorator def main_function_1(): print "MAIN FUNCTION 1 START" @datetime_decorator def main_function_2(): print "MAIN FUNCTION 2 START 함수도 객체처럼 사용될 수 있기 때문에 위에처럼 사용한다. 2022. 2. 15.
Poetry, 모듈, 인스턴스, 객체 개념정리 Poetry 란? pip를 대신해서 Python의 패키징과 의존성 관리를 위한 툴, 라이브러리 관리 툴 1. pip는 requirments.txt 에 직접 패키지를 직접 넣어서 관리했으나, poetry는 lock 파일과 pyproject.toml 파일을 자동으로 생성하고 업데이트한다. 2. 패키지 간의 요구 버전을 확인하여 버전이 낮을 경우 설치가 되지 않는다. 3. 가상 환경 여부를 확인하여 환경을 자동으로 관리해준다. pyprojects.toml : 프로젝트의 메타데이터 (속성정보) poetry.lock : 패키지들의 버전, hash 의존성 이란? 두 모듈 간의 연결 모듈 이란? 하나의 파이썬 파일(. py)을 의미 패키지란 이러한 모듈을 여러 개 묶은 것 인스턴스화 란? 인스턴스 : 클래스로부터 만.. 2022. 2. 15.
Django 심화과정 듣기 전 기본 개념 장고 심화반을 듣기전 기본 배경지식으로 가져가길 권장하는 내용들이 있어서 간략하게 정리하면서 공부해 놓으려 한다. Python 설치 ▼ 스스로 python 을 설치하고, PATH를 변경할 수 있어야 합니다. 내 PC 우클릭 - 속성 - 고급 시스템 설정 - 환경변수 - PATH 편집 - 경로입력 python ▼ 변수, 상수, 리터럴에 대한 이해 int a = 1; 을 예로 들었을 때, 변수와 상수는 값을 저장하는 공간인 a, 리터럴은 값 그자체인 1 변수는 하나의 값을 저장하되 값을 얼마든지 변경해 넣을 수 있다. 상수는 값을 저장하면 불변의 값을 가지게 된다. 리터럴은 그 자체의 값을 의미. ▼ 지역변수와 전역변수, 변수의 스코프에 대해서 설명할 수 있어야 합니다. a = 10 function myFn.. 2022. 2. 15.
Python Type Hint 함수 뒤에 -> 가 붙는데, 설명이 없어서 좀 상식적인 부분이라서 설명을 안하나 보다... 그래서 바로 검색해보았다. Function annotation 이라고 하는데 리턴값을 알려줘 가독성을 높여주는 주석이라고 보면 된다. 그래서 틀리게 써도 코드에 영향을 주진 않는다. from tabom.models import Like def do_like(user_id: int, article_id: int) -> Like: return #타입 'Like'이(가) 필요하나 대신 'None'을(를) 얻었습니다 다만, 이렇게 사용하면 파이참에선 저렇게 리턴값이 다르다고 알려줘서 미리 오류를 예측할 수 있다. def greeting(name: str) -> str: return 'Hello ' + name ALLOWE.. 2022. 2. 12.
Django 에서 static 파일이 불러와지지 않을때 (S3) 공통 base 파일인 header 와 side 파일을 공통브렌치인 common 에 옮기는 작업을 하는데 스타일 적용이 안되서 삽질하다가 작업한 팀원에게 물어보고 해답을 찾았다,,, S3연결이 되어있어서 장고에서 static 폴더를 인식 못하는 경우가 있어, 터미널에서 ./manage.py collectstatic 명령어를 실행시키면 된다. 이 명령어는 Django App 안에 있는 Static 파일들을 settings.py 파일 안에 정의되어 있는 STATIC_ROOT 디렉토리로 복사해주는 작업을 수행한다고 하는데, 저장소가 S3로 되어있으니 그곳으로 옮겨서 인식되게 하는게 아닌가 하는 추측이다. 2022. 2. 4.
AWS 강의를 들으면서.. 스파르타 코딩 1달이 조금 넘은 지금 aws 를 공부하고 있는데 새로운 용어도 많고, 단기간에 웹에 필요한 모든 과정을 흡수하려다 보니 내용을 배우고 터득하는데에 시간을 많이 할애할 수 없어 제대로 이해하지 못하고 넘어가면 내용들이 얽히고 섥혀 뒤죽박죽이 된다. 개발 메모는 남기지만 일기를 제대 남겨쓰는게 잘 안되는데, 조금씩이라도 자주 써야 겠다. 2022. 2. 2.