본문 바로가기

파이썬21

@property와 __call__ 비교 class Calculate: def __init__(self): self.result = 3 @property def one_plus_two(self) -> int: """ 일급 객체와는 다르다. 일급 객체는 변수 할당, 함수 인자 전달, 함수의 리턴 값이 될 수 있는 특징이 있기 때문이다. """ return self.resultif __name__ == "__main__": cal = Calculate() print(cal) # print(type(cal)) # # print(cal()) # 'Calculate' object is not callable 예외 print(c.. 2024. 5. 8.
SpringDataJPA 일부 구현해보기 fetchJoin을 통해 eager loading을 사용하기 보다는 select 문에 객체들을 선언하고 명시적으로 조인을 사용하는 방식을 더 선호해서 사용하지 않지만, 깃허브에서 좋은 내용을 봐서 작성해봅니다.from typing import Generic, TypeVar, Any, Sequencefrom sqlalchemy.ext.asyncio import AsyncSessionfrom sqlalchemy import select, insertfrom .base import BaseEntityEntityType = TypeVar("EntityType", bound=BaseEntity)class BaseRepository(Generic[EntityType]): def __init__( .. 2024. 5. 5.
Docker-compose, FastAPI & MySQL 폴더 구조..server/ ... Dockerfilemysql/ Dockerfile my.cnf sqls/ initialize.sql mysql_data/ # 컨테이너 생성 과정에서 생성.docker-compose.yamldocker-compose.yamlversion: '3'services: backend: build: dockerfile: Dockerfile context: ./server ports: - '8000:8000' volumes: - ./server:/src environment: ENVIRONMENT: LOCAL depends_on: - mysql mysql:.. 2024. 4. 24.
Docker, MySQL with 파이썬 폴더 구조mysql/ Dockerfile my.cnf sqls/ initialize.sqlDockerfileFROM mysql:8.0ADD ./my.cnf /etc/mysql/conf.d/my.cnf​my.cnf[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4[client]default-character-set=utf8mb4utf8mb4는 이모지를 지원하는 utf8 데이터베이스 초기 설정# mysql 컨테이너 접속docker exec -it 컨테이너 아이디 /bin/bash# .sql 파일 실행cd docker-entrypoint-initdb.d/mysql -u root -p --port 3306.. 2024. 4. 24.