inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)

책 데이터 수집 클래스 개발

staticmethod 사용에 대한 추가 질문

298

Jk

작성한 질문수 2

1

안녕하세요?

 

아래의 문수미님과 같은 궁금함으로 재질문 드립니다.

먼저 이 강의를 통해서 oop 강의까지 병행하여 수강하고 있습니다..! oop 이후 약간의 시리즈같은 느낌으로 강의를 내주신 점에 감사드립니다.

 

아래 질문 답변에서 인스턴스메소드와 클래스메소드로 사용되지 않는다는 의미가 어떤 것 일까요?

 

feach에서 get(headers=)로 들어가는 HEADERS를 unit_url에서 파싱하지 않고, 인스턴스메소드로 self를 통해 받아도 가능하다 생각이 들어서요..!

oop강의의 메소드 내용을 현재 강의에서 활용하고자 하는데, 클래스안에서 메소드를 어떻게 활용해야할 지 고민스러워 질문드립니다..!

python 동시성 FastAPI

답변 1

1

윤상석

안녕하세요! 답변이 너무 늦었습니다 ㅠㅠ 죄송합니다.

사실 클래스를 설계하는 것은 코드의 의도에 따라 다르게 설계할 수 있습니다. 

만약 다른 프로그램에서 해당 클래스에서 정의된 fetch 함수를 인스턴스와 관계 없이 유틸리티 함수로서 사용한다면 클래스 메소드로 정의하는 것이 맞습니다. 

하지만 해당 인스턴스에 집중하고 관심을 인스턴스로 두게 된다면 인스턴스 메소드로 설계하는 것이 맞습니다.

코드를 작성하는 것은 독자가 있는 책을 쓰는 것과 비슷하다고 생각합니다. 코드를 읽는 독자를 공감하면서 설계하면 좋습니다. 

추가적으로 질문 사항이나 어떤 경우에 어떤 식으로 설계하는 것이 좋은 지 의논하고 싶다면 편하게 답글 달아주세요!

대규모 크롤링 시 동시 요청 수 제어 방법

0

112

2

AWS LighSail 접근 불가

0

148

1

강의상의 readme와 배포되어 있는 것이 다른 것 같아요

0

112

1

book_scraper.py 에서 import get_secret 관련 질문

0

114

1

ThreadPoolExecutor 중간에 멈추는 법

0

308

1

몽고Db 기초 질문

0

205

1

async await 문법 질문

0

243

1

멀티 스레딩 질문..

0

200

1

교안 제공은 안되나요?

0

231

1

TypeError: field Config is defined without type annotation

0

264

1

RuntimeWarning: Enable tracemalloc to get the object allocation traceback

0

1725

1

jinja2templates

0

252

1

몽고DB 설정 관련 질문

0

250

1

비동기 함수를 동기적인 실행으로 만드는 부분 질문입니다

1

325

2

proxy 사용 질문

0

271

1

AWS Lightsail SSL handshake failed 오류 문의드립니다.

0

501

1

동시성과 병렬성

0

330

1

python select linter ? 오류

1

747

2

수업질문

1

356

1

response 객체에서 키값으로 조회 시 KeyError 발생

0

579

1

from config import get_secret 질문

0

391

1

파이썬 코루틴활용 영상 질문

0

284

1

가상환경 설정 질문

0

324

1

pydantic import error

0

1234

2