묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! Django 입문 [최신 5.2 버전]
AI 도구 학습법 문의
안녕하세요. 프론트엔드 개발자에서 백엔드/풀스택 전향 중인 개발자입니다. 연휴때 해당 강의를 수강 하면서 한편으로 질문 드리고 싶어서 질문을 작성 하게 되었습니다. 혹시 사내에서도 AI 도구 활용이 늘어나서, 학습·업무에 어디까지 적용할지 기준을 잡고 싶습니다.AI 도구(Cursor/Claude 등) 활용 시 ‘효율적인 작업’과 ‘주의할 작업’을 각각 3~5개 정도로 예를 들어 주실 수 있을까요? 또한 권장하시는 최소 코드 검증 루틴이 있으신지도 궁금합니다.읽어주셔서 감사합니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
45. 병렬성 2 - Futures(5-1) wait가 의도된 대로 동작하지 않습니다.
import time from concurrent import futures WORK_LIST = [1000000, 10000000, 100000000, 1000000000] def sum_number(n): return sum(range(1, n + 1)) def main(): start_time = time.time() futures_list = [] with futures.ThreadPoolExecutor() as excecutor: for work in WORK_LIST: future = excecutor.submit(sum_number, work) futures_list.append(future) print(f"Schduled Work: {work} | {future}") print() result = futures.wait(futures_list, timeout=5.0) print(result) end_time = time.time() - start_time print(f"Excecute Time: {end_time:.2f}s / Result: {result}") if __name__ == '__main__': main() 현재 문제점은 최종 출력 시간이 12초정도 걸리는데 중간에 5초 wait 후 print(result)가 호출되는 것이 아니라 12초 후에 아래 코드가 실행될 때 함께 실행되며 모두 정상적으로 finished returned int로 나옵니다.print(f"Excecute Time: {end_time:.2f}s / Result: {result}")터미널 출력 결과:DoneAndNotDoneFutures(done={<Future at 0x2545b19e780 state=finished returned int>, <Future at 0x2545b123b10 state=finished returned int>, <Future at 0x2545b16f230 state=finished returned int>, <Future at 0x2545b123390 state=finished returned int>}, not_done=set())Excecute Time: 11.80s / Result: DoneAndNotDoneFutures(done={<Future at 0x2545b19e780 state=finished returned int>, <Future at 0x2545b123b10 state=finished returned int>, <Future at 0x2545b16f230 state=finished returned int>, <Future at 0x2545b123390 state=finished returned int>}, not_done=set())
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
멀티스레딩 - 44. 병렬성 1 - Futures(4-2)
강의 11분 정도에 나오는 멀티스레딩에서 main()함수를 실행했을 때 여러 스레드가 생기면서 빠르게 처리된다고 말씀하셨는데 해당 작업은 CPU BOUND 작업이니 GIL로 인해 동시 실행은 아니지 않나요??!실제로 싱글스레드로 돌렸을 때와 실행시간의 차이도 없어서요
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
chapter05_02 클로저 질문사항 !
def closure_ex1(): # Free Variable # 클로저 영역 series = [] # 함수 밖에 선언된 변수임에도 불구하고, 함수 호출이 끝나도 사라지지않고 계속 유지됨 def averager(v): series.append(v) print("inner >> {} / {}" .format(series, len(series))) return sum(series) / len(series) return averager avg_closure1 = closure_ex1() !!!해당부분은 nonlocal 선언을 하지않았는데 어떻게 자유 변수로 설정이되는건가요?!!!
-
해결됨실전! Django 입문 [최신 5.2 버전]
ConnectionRefusedError: [WinError 10061]
ConnectionRefusedError: [WinError 10061] Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte에러가 발생했는데 찾아보니 EMAIL_USE_TLS = False EMAIL_USE_SSL = True EMAIL_PORT = 465위의 코드로도 시도를 해보라해서 해봤지만 계속 동일한 에러가 발생했습니다.강의에서 사용된 운영체제는 맥 os이고 저는 윈도우 환경에서 실행했는데 윈도우환경에서 자주 발생하는 에러라고 하는데 해결방법을 찾기가 어려워서 문의남깁니다.
-
미해결실전! Django 입문 [최신 5.2 버전]
CSRF_COOKIE_NAME에러
settings.CSRF_COOKIE_NAME이라는게 존재하지 않는다고 나와요
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
Django의 View나 URL의 네이밍 컨벤션
안녕하세요 강사님, 스타트업에서 django를 활용해 개발하고 있는 신입 개발자입니다.일을 시작하다 보니 제가 django에 대해 잘 모르고 있다는 것을 느껴 수강하게 되었는데요, 그 중 가장 고민이 되는 부분이 네이밍이었습니다.그래서 질문드리는 것이 Django에서는 View나 URL 엔드포인트 별명(name=에 들어가는 값)을 지을 때 해당 객체의 타입도 같이 적는지 궁금합니다.예를 들어 View의 이름을 지을 때 PostRenderView라고 짓는지, 아니면 PostRender라고만 해도 될까요? url name을 지을 때에도 post_render라고만 하면 되는지, post_render_view라고 해주는게 좋은지 django의 컨벤션을 알고 싶습니다.제가 생각하기엔 View의 클래스 이름은 view라는 것을 명확하게 하기 위해 View를 붙이는 게, url name은 template에서 쓰이는 별명이므로 post_render라고만 하는 게 좋다고 생각해서 지금까지 이렇게 짓고 있었습니다.또 HTTP response에 대해 들었던 내용 중에 정확하진 않지만 메서드 타입이 get이면 이미 타입에 역할이 포함되어 있기 때문에 메서드 이름에 get을 넣지 않는 게 좋다라고 들었던 기억이 있어서요. 강사님의 생각이 궁금합니다. 알찬 강의 잘 수강하고 있습니다. 감사합니다!
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍
Dockerfile 질문
FROM python:3.11.1 ENV PYTHONUNBUFFERED 1 ARG DEV=false COPY app /app/ WORKDIR /app RUN pip install -r requirements.txt RUN if [ "$DEV" = "true" ]; then pip install -r requirements-dev.txt; fi EXPOSE 8000COPY app /app/ 하게되면 /app/app/.... 이런식으로 생성되는거 아닌가요? WORKDIR /app/app 이렇게 하거나 아니면 COPY app/ /app/ 이렇게 해야되지않나요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
decorator 관련질문입니다.
안녕하세요, 학습하던중 궁금증이 생겨 질문을 드립니다. 데코레이터의 개념이 잘 와닿지가 않는데수업에서 사용했던 @login_required , @method_decorator들은 라이브러리나 모듈처럼 내부로직이 따로 있는건가요? 인증구현을 위해 작성한 긴 코드가 저거 한줄로 끝난다니 조금 의야해서요..만일 그렇다면, 저희가 처음에 인증구현을 위해 코드를 썼던더 처럼 데코레이터를 적용하기위해 데코레이터내부 코드를 작성해주지 않아도 되는건가요?
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
로그인 오류
안녕하세요. 강사님.강의를 보고 개인 웹사이트를 만들었는데요.https://mirihomepage.com/로그인이 안됩니다;;;superuser도 있고, 카테고리/google 사이트 등록까지 분명 다 했는데, https인증 받고, 도메인 연결하고 그러는 사이에 뭔가 달라진건가싶습니다...
-
해결됨실전! Django 입문 [최신 5.2 버전]
PRINT_SQL=1 py manage.py shell 에러
settings.py를 똑같이 작성하고, hands_on 경로에 있는 것도 잘 확인했는데,PRINT_SQL=1 py manage.py shell을 작성하면,--------------------------------PRINT_SQL=1 : 'PRINT_SQL=1' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.위치 줄:1 문자:1+ PRINT_SQL=1+ ~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (PRINT_SQL=1:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException-----------------------------------이렇게 에러가 납니다..그래서 좀 찾아보니까-------------------$env:PRINT_SQL=1py manage.py shell-------------------이렇게 작성하면 된다고 하는데 맞을까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
08-14 FormView 관련 질문
안녕하세요 강사님. 08-14 강의 도입부에서 FormView는 ModelForm클래스가 아닌 Form클래스에 대한 일반적인 패턴을 구현하는데 사용한다고 말씀 주셨고 코드에서도 db저장 로직을 직접 구현해 주셨는데요. FormView에서도 form_class를 ModelForm으로 지정하면 좀 더 간결한 것 같은데 혹시 FormView에서 ModelForm을 사용하면 안되는 이유가 있을까요?[코드 예시]ㄴ강의 내 #1. FormView 활용에 나오는 오른쪽 코드에서 form_class를 ModelForm으로 만들어 form_valid를 오버라이딩 하였습니다. class PostCreateView(FormView): form_class = PostForm template_name = "blog/post_new.html" success_url = "/admin/" def form_valid(self, form): form.save() return super(PostCreateView, self).form_valid(form)
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
07-01 IPv4AddressIntegerField 질문
안녕하세요 강사님. 강의자료 소스코드 메소드 각각에 대한 세부적인 설명은 자세히 없는 것 같아 질문드립니다. 혹시 틀리거나 부족한 부분이 있다면 설명 부탁드립니다!https://gist.githubusercontent.com/allieus/6134497ba5e0f0aa541a18b700fe9a0e/raw/212aff65dd66095455b2bc87564470f4ba8a5219/IPv4AddressIntegerField.py1. to_python, get_prep_value, from_db_value 세가지 메소드의 공통점은 value값을 적절한 형식으로 변환하는 것 같은데요. 차이점은 아래와 같이 이해하면 될까요?-get_prep_value: save(), create() 메소드 사용시 호출되는 내부 메소드-from_db_value: 데이터베이스에서 오브젝트/쿼리셋을 가져올 때 호출되는 내부 메소드-to_python: ModelForm을 통해 입력받거나 모델.<필드명> = "192.168.56.1" 처럼 직접 필드값을 할당할 때 호출되는 내부 메소드.
-
해결됨실전! Django 입문 [최신 5.2 버전]
migrate 에러
"django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'."Custome User Model 을 사용할 때,그냥 migrate를 하게 되면,위와 같은 에러가 나는 경우가 있음.(일단 저는 났음..ㅠ)※ 해결 방법config/settings.py에서'django.contrib.admin' <-- 이 부분 주석처리 config/urls.py에서,path('admin/', admin.site.urls) <-- 이 부분 주석 처리 저의 경우에는 이렇게 하니까 해결되었습니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
14-08 수업 확인 요청 드립니다.
아래 코드는 강사님의 git에서 가져온 코드입니다.auto// [Next.js 프로젝트] // pages/blog/index.js import { useEffect, useState } from "react"; export async function getServerSideProps(context) { // http://localhost:3000 에서의 쿠키를 API 요청에 활용 const headers = { Cookie: context.req.headers.cookie, }; console.log("headers: ", headers); const url = "http://localhost:8000/blog/whoami/"; const response = await fetch(url, { headers }); const responseText = `상태코드: ${response.status} ${await response.text()}`; // props로 전달한 값이 컴포넌트의 속성값으로 주입 return { props: { message: responseText } }; } // 웹브라우저에 코드가 다운로드된 후에 수행. function WhoamiPage({ message: messageSSR }) { const [messageCSR, setMessageCSR] = useState("no message"); // 컴포넌트 초기화 시에 1회만 실행. useEffect(() => { fetch("http://localhost:8000/blog/whoami/") .then((response) => response.text()) .then((responseText) => { setMessageCSR(responseText); }); }, []); return ( <div> <h2>whoami</h2> <pre>CSR: {messageCSR}</pre> <pre>SSR: {messageSSR}</pre> <hr /> <small>by Next.js</small> </div> ); } export default WhoamiPage;강의에선"fetch api 에서 config 설정도 없이 protocol host 포트 번호를 제거하고 호출합니다..."라고 말씀하셨습니다. 그런데 위 코드는 protocol + host + port 번호까지 전부 적혀 있는 상태이지 않나요? 그런 이유로 해당 코드는 localhost:3000/blog에서 CORS 오류가 발생합니다. 저 코드를 사용하신 이유를 잘 모르겠어요.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
nextjs git 관리?
섹션 12장부터 학습한 장고 프로젝트를 git에 넣어서 관리하고 있습니다.14장부터 next.js서버를 도입하는데, next 서버는 어떤 방식으로 git 저장소 관리를 해야할 까요?'장고+넥스트'로 함께 관리할지, 따로 관리해야 할지 몰라서 문의드립니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
14-07에서 SESSION_COOKIE_DOMAIN = None 처리 필요.
14-06수업에서 07 수업할 때 이를 주석처리하도록 의미하셨는지는 모르겠더라구요. 07수업에서 해당 내용에 대한 언급이 없어서계속해서 localhost:3000에서 원하는 결과를 얻지 못했어요. 그래서 SESSION_COOKIE_DOMAIN을 None으로 하니까 되더라구요. (당연하게도) 다른 분들에게 도움되라구 남겨요~
-
미해결장고 설계철학으로 시작하는 파이썬 장고 입문
pycharm 프로 에디션
안녕하세요. 지금 파이참에서 프로 활성화가 계속 되지않고, 유효한 라이센스가 없다고 나옵니다.1개월 무료 활성화를 시켜보려하면 계속 구매 페이지로 이동되는데 정책이 바뀐걸까요?
-
미해결인프라 보안 점검 Ansible + Django 로 한번에 끝내기
PPT가 꺠져서 보입니다
안녕하세요PPT가 꺠져서 보입니다
-
해결됨실전! Django 입문 [최신 5.2 버전]
form 분리 시 form action
안녕하세요!강의 2분 35초에 post_list.html에서 post_create.html로 폼 분리하고 path 따로 만들었는데 form action은 그대로 'posts'라고 둬도 되는건가요,,? 저는 'post_create'로 변경해줘야 올바르게 연결이 되는데 혹시 제가 놓친 부분이 있나 해서 질문 드립니다.