챕터2. 클린 아키텍처 2.3 클린 아키텍처의 주요 4계층 안쪽 원에 존재하는 구성 요소는 바깥쪽에 독립적이다. 클린 아키텍처의 개념을 정립한 로버트 C. 마틴은 원문에서 각 계틍의 이름을 안쪽의 계층부터 각각 '엔티티', '유스 케이스', 인터페이스 어댑터', '프레임워크 및 드라이버'라고 했다. 이 책에서는 이름을 변경해서 부른다 - 엔티티 -> 도메인 - 유스 케이스 -> 애플리케이션 - 인터페이스 어댑터 -> 인터페이스 - 프레임워크 및 드라이버 -> 인프라스트럭처(인프라) 2.3.1 도메인(엔티티) 계층 도메인 계층은 소프트웨어 시스템 내에서 핵심 비즈니스 로직과 엔터프라이즈의 핵심 도메인 관련 기능을 관리하고 구현하는 부분이다. 도메인이 가지는 비즈니스 로직(도메인 규칙)은 시스템의 핵심 목적..
드디어 왔다!재미있게 공부해보자 1.2 포어트리를 이용한 가상환경과 의존성 관리 pip install poetry 프로젝트 폴더 생성 및 가상환경 설정 mkdir fastapi-cacd fastapi-capoetry init 가상 환경 구동poetry shell .toml 파일에 선언된 패키지 설치poetry install 경고가 발생하면- >루트 경로에 README.md 파일 추가-> pyporject.toml의 [tool.poetry] 항목에 package-mode = false 추가[tool.poetry]--생략--package-mode = false-> poetry.lock 파일 생성 됨 (poetry lock 명령어로도 생성 가능) poetry.lock은 패키지 간 의존성이 해결된 현재 ..
써보고 느낀점 : 국내 증권사 API 사용이 더 편하고 안정적이다. 1) yfinance (야후파이낸스 API 이용) pip install yfinance 한국 주식, ETF 도 다운 가능 import yfinance as yf # get ohlcv data for any ticker by period. data = yf.download("MSFT", period='1mo', interval="5m") # get ohlcv data for any ticker by start date and end date data = yf.download("MSFT", start="2017-01-01", end="2020-04-24") # get intraday data for any ticker by period. d..
In [178]: # 시퀀스형 In [179]: # 컨테이너(Containd -> 서로 다른 자료형을 담을 수 있음: list, tuple, collections.deque) # a = [3, 3.0, 'a'] # 플랫(Flat : 한개의 자료형[str, bytes, bytearray, array.array, memoryview]) #가변형 : List, bytearray, array.array, memoryview, deque #불변(tuple, str, byte) In [180]: # 지능형 리스트 Comprehending List chars = '+_)(*&^%$#@!~)' chars[2] = 'h' #불변형이라 못바꿈 --------------------------------------------..
In [80]: # Special Method(Magic Method) # 파이썬의 핵심 # 시퀀스, 반복, 함수, 클래스 In [81]: print(int) In [82]: print(float) In [83]: # 모든 속성 및 메소드 출력 print(dir(int)) print(dir(float)) ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnew..
In [1]: # 클래스 구조 class Car(): """ Car class Author : Kim Date : 2021.04.25 """ # 클래스 변수(모든 인스턴스가 공유) car_count = 0 def __init__(self, company, details): self._company = company self._details = details Car.car_count += 1 def __str__(self): return 'str : {} - {}'.format(self._company, self._details) def __repr__(self): return 'repr : {} - {}'.format(self._company, self._details) def __del__(self):..