비동기/동기, 블로킹/논블로킹
·
Development(개발)/개발 Core
FastAPI에서 사용하는 async / await는 비동기 프로그래밍(asynchronous programming) 을 위한 Python 문법이에요. 아래에 FastAPI와 관련된 맥락에서 초보 개발자에게 설명하듯 명확하게 정리해드릴게요.✅ 핵심 요약async 함수는 비동기 함수로, I/O 작업(예: DB 쿼리, 외부 API 호출 등) 중 기다리는 시간 동안 다른 작업을 할 수 있게 해줘요.await는 비동기 함수의 결과를 기다릴 때 사용해요.🧠 왜 쓰는 걸까?FastAPI는 비동기 웹 프레임워크예요. 일반적으로 웹 서버는 클라이언트 요청에 대해 DB 질의, 파일 읽기 등 시간이 오래 걸리는 작업을 자주 하게 돼요. async / await를 사용하면 이런 작업을 하는 동안 다른 요청을 처리할 수 있..
[객체지향] 역할과 책임이 헷갈리네요
·
Development(개발)/개발 Core
01.객체 지향에서 주요한 요소 - 역할, 책임, 협업 이해하기객체지향 관련 유명한 도서 중 하나인 [객체지향의 사실과 오해]라는 책에서, 객체지향은 역할, 책임, 협업 이렇게 3가지 요소에 의해 만들어졌다고한다. 여기서 항상 헷갈렸던게 역할과 책임이다. 역할과 책임의 차이에 대해 짚어보자 역할이 책임아냐? 이건 역할이야 책임에 해당하는거야?뭐야?이런 생각을 한적이 많다. 내가 이해한 역할과 책임의 차이는 다음과 같다.02.역할과 책임의 차이는?역할(Role)주어가 되는 것, 객체, 행위의 주체를 의미.행위들의 논리적 단위를 관념적으로 칭하는 것이 역할이다. 책임(Responsibility)동사로 표현되는 행위. DB로 치면 저장된 데이터를 읽는 것, 새로운 데이터로 업데이트 하는것, 입력받은 데이터..