가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]대시보드
월 15,400원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
404 Not Found 에러 발생
안녕하세요 강사님. 강의 잘 듣고 있습니다. 강의대로 코드를 실행하였는데 이러한 404 에러가 나타나게 됩니다. 어떻게 해야 할까요?
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
오류나는 분들 오타 하나 고치시면 됩니다.
blog_abtest.py 파일에서 app.secure_key 가 아니라 app.secret_key로 고치면 정상 작동합니다~ 19:36 이부분 보면 12번 줄이네요
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
웹서버 멀티Client 관련 문의 드립니다.
안녕하세요 강사님. 강의를 듣고 flask로 간단한 서버를 개발하고 fastapi까지 좀 보고 있는데요 웹서버라는게 다수의 client요청을 처리해야 하는 위치라면 스레드 or 멀티프로세스 or async(await) <- 이런 처리들을 별도로 해줘야 하나요? 아니면 flask나 fastapi 자체가 멀티 요청을 처리해주게 설계되어 있나요?
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
결제 기능 연동하기 질문
강사님 안녕하세요, 강의 너무 잘 듣고 있습니다. 결제 기능 연동에 대한 질문드립니다. (질문) 참고할만한 결제 기능 연동 튜토리얼이나, 메뉴얼이 있을까요? 네이버페이, 아임포트, 그누보드 등 구글링해보았지만 Getting started 같은 예제는 따로 없고 단순 rest api 명령어 나열일 뿐이라, 제 수준에서 따라하기가 버거웠습니다. 어느 결제 모듈?을 사용해야 할지, 그리고 어떻게 구현해야할지 막막한 상황입니다. 적당한 모듈 추천, 참조 문서 등 방향 제시라도 해주신다면 큰 도움이 될 것 같습니다. 구현하고싶은 기능은 다음과 같습니다. 1. 웹페이지 내에 '구매하기' 버튼 추가 후, PG사 결제창 띄우기 2.회원의 결제 내역을 mysql DB에 저장하고, '마이페이지'에서 결제상태 변경하기 1강 48초에 보면, 완성된 웹페이지에서 결제화면이 나오는데, Part 1 강의를 모두 들어본 결과 해당부분 구현하는 것에 대한 코멘트를 찾지 못했습니다. ㅜㅜ 강의 자료 중 AWS 서버 연결하는 것에 대해서는 강의에서 다루진 않더라도 자료에 적어주셔서 너무 큰 도움이 되었습니다. 혹시 이런식으로 영상까진 아니더라도, 문서로 된 짧은 메뉴얼이라도 만들어주실 계획은 없으실까요? 혹시 해서 Part 2 내용인지 했는데, Part2에도 없는듯합니다. (아직 수강중이라서 혹시 다루셨다면 강의챕터 알려주시면 감사하겠습니다.) 감사합니다.
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
오타 제보합니다~
11:50 쯤 마지막 초간단 연습에서 "너비 출력하기" -> "넓이 출력하기" 오타있어서 제보합니다 *오타 제보 여기다 해도 되는지요??ㅎㅎ..
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
안녕하세요 강의를 보다가 궁금한게 있어서 글 썻습니다!
6분~7분에 설명하신 인자가 있는 데코레이터를 설명해 주실때 def func (num) def outter_func(func) def inner_func ( ... ) 이 구조를 설명해주셨는데 제가 저런 파라미터를 사용한 데코레이터 사용한 예시가 궁금해서 flask에 있는 scaffold.py 를 확인해봤습니다! https://github.com/pallets/flask/blob/main/src/flask/scaffold.py scaffold 클래스내에 route 메소드는 위에 설명한 구조가 아닌 def route(self, ...) def decorator ( func) 이런 2중구조더라구요... 혹시 다른차이가 있나요? def route(self, rule: str, **options: t.Any) -> t.Callable: """Decorate a view function to register it with the given URL rule and options. Calls :meth:`add_url_rule`, which has more details about the implementation. :param rule: The URL rule string. :param options: Extra options passed to the :class:`~werkzeug.routing.Rule` object. """ def decorator(f: t.Callable) -> t.Callable: endpoint = options.pop("endpoint", None) self.add_url_rule(rule, endpoint, f, **options) return f return decorator
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
5:27초에서 blog.py의 logout() 데코레이터 함수에서 User.delete(current_user.id)에 대한 질문입니다.
안녕하세요! 질 좋은 강의에 감사인사 드립니다. 질문 그대로 5:27초에서 blog.py의 logout() 데코레이터 함수에서 User.delete(current_user.id)에 대한 질문인데요! User.delete 인자로 해당 유저의 user_id를 찾기 위해 current_user.id를 사용하잖아요? current_user를 사용하는 이유가 current_user.user_email로 해당 유저의 이메일을 찾을 수 있는 것과 동일하게 동작하는 걸로 이해하면 되는거 맞나요? 헷갈리는 점이 강의 5:27초에서 강사님께서 current_user의 id를 넣는 이유가 강사님 말씀에서는 주어를 명확히 해주시지 않아서 잘 이해는 안되는데 ㅜㅜ "이 속성이 id를 갖고 있잖아요?" 하면서 user_mgmt.py의 User 클래스 생성자 함수 인스턴스 변수인 self.id 를 보여주셨는데.. 이 말씀해주신 텍스트가 잘 이해가 안가서요..! 결국 current_user.id 와 User 클래스의 self.id 간의 관계?를 설명해주시면 감사하겠습니다! 혹시 질문이 명확히 이해가 안가신다면 답글 달아주시면 감사하겠습니다!
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
blog.py 의 set_email 데코레이터 함수의 login_user 질문입니다.
안녕하세요! 질 좋은 강의에 감사 인사 드립니다. 다름이 아니라 질문이 있어서요! 제가 웹 개발은 처음이라서 강사님께서 말씀하시는 부분을 주석으로 일일이 적어놓고 회고하면서 이해하고 있는데요! 어느정도 이해한 느낌인데 약간의 궁금증이 있어 질문드려요! 제가 질문이 생기는 부분은 아래의 사고의 흐름 중에 발생하는데요! 1. blog.py의 set_email 데코레이터 함수 내부에서는... user = User.create(request.form['user_email'], 'A') -> 신규 유저에 대한 정보를 생성해 로컬 MySQL에 넣고 유저 객체 생성 login_user(user) -> Flask에서 위에서 만든 유저 객체를 세션으로 만든 후 Flask 웹 서버로 http 전송. 그리고 이 세션을 저장해놓고 난 후 나중에 동일한 유저가 리퀘스트를 날리면 Flask 웹서버에서는 기존에 저장해놓은 세션을 꺼내어 확인 후 그에 맞은 response를 클라이언트에게 응답해주도록 해줌 return redirect(url_for('blog.test_blog')) -> 해당 URI로 리다이렉션해서 접근 Q. 이 때, login_user(user)를 해주고 웹 서버를 호스팅했을 때랑 login_user(user)를 그냥 주석처리하고 적용하지 않은 상태에서 웹 서버를 호스팅했을 때랑 어떤 차이점이 있는 건가요? 제가 직접 비교 실험을 해보긴 했는데 잘 와닿지 않아서 질문 드립니다!
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
매개변수
def bold(func): def line(*args, **kwargs):#매개변수 개수에 제한없음 return '<b>'+func(*args, **kwargs)+'</b>' return line def italic(func): def line(*args, **kwargs): return '<i>'+func(*args, **kwargs)+'</i>' return line @bold @italic def write(a, b): return a+b print(write('hello ', 'world')) 이 코드에서 첫번째 데코레이터인 bold에서는 매개변수 *args, **kwargs가 없어도 될거라 생각해서 매개변수를 지운후에 코드를 돌려보니까 에러가 뜨더라구요.. 어차피 bold함수에서 매개변수로 받은 func에서 데코레이터italic이 먼저 실행되고 그 결과를 func에다가만 집어넣으면 되는것같은데 왜 bold데코레이터에서도 매개변수를 입력해야 하는건가요...?? 감사합니다!!
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
데코레이터 관련 질문입니다.
훌륭한 강의에 감사드립니다. 다만, 이해가 되지 않는 부분이 있어 이렇게 질문하게 되었습니다. 데코레이터 관련 예제 중에서 type_checker 구현부를 보면 해당 부분을 보면 유효성 검사 함수를 성공적으로 구현 하였는데 이때, divide(2,1) 과 같은 정수 부분을 집어 넣으면 오류가 납니다. 혹시 이부분을 해결 하기 위해선 정수가 맞을때에 대한 처리가 필요한걸까요??
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
flask no_module 문제
flask에서 메인서버에서 말고 다른 파일에서 from control.user_crud import USER 를 한다면 no module이라고 뜨네요 main이 아니라서 그런건가요 다른 이유가있나요??
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
쿠키와 mysql db 질문입니다
안녕하세요 양질의 강의 언제나 감사드립니다. 다름이 아니고 전체적인 맥락이 궁금해서 질문 드립니다. 처음 사용자가 1. 이메일을 적고 구독하기를 누르면 (post request 서버로 날림) 2. 플라스크 서버에서 해당 이메일이 mysql db에 있는지 확인하고 없으면 User 객체 생성하고 있으면 존재하는 User 객체 return 3. flask_login에 있는 login_user 함수를 호출하면서 User객체를 넘겨주면 flask의 login 기능 실행(즉 세션이 만들어지고 flask 서버에 해당 User객체에 대한 세션이 만들어짐) 4. 서버에서 클라이언트로 리턴 해주면서 해당 User의 session(쿠키)까지 같이 보내줌 5. 클라이언트가 쿠키정보를 저장해놓고 다시 한번 같은 서버에 request 보낼때는 쿠키정보와 같이 보냄 6. 서버 입장에서 쿠키정보가 같이 날라오면 쿠키를 decode해서 무슨 User인지 알아냄(current_user.is_authenticated를 통해) 이 정도로 이해한게 맞는지 궁금합니다.또, flask의 login이라는게 결국 서버에 user에 대한 세션을 저장하는 것과 같은 의미로 받아들여도 될까요??? 질문이 길어서 죄송합니다. 항상 강의 감사합니다.
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
코드는 어디서 볼 수 있나요?
하나하나 따라치려니까 디버깅이 조금 힘드네요. 에러가 나도 어디서 에러가 나는지 확인하기도 힘들고. 디버깅하면서 인내심이 거의 바닥을 치고 있습니다. ㅠㅠ 그래서 강의 코드를 찾아보려고 했는데 못 찾았습니다. 그래서 질문은 코드는 어디서 볼 수 있는지 궁금합니다.
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
어플리케이션 팩토리 안해도 되는지 궁금합니다.
선생님 동영상 수강하고, 정리가 필요할거 같아서, flask 관련 책을 사서 살펴보고 있습니다. 책에서보니, app객체를 전역으로 사용하면, 문제발생확율이 높아진다고 되어있고, 대표적인 오류가 순환참조 오류고 방지하기위해 어플리케이션 팩토리를 해야한다고 나와있네요. 선생님 강의에서는 어플리케이션 팩토리에 관한 내용이 없는거 같아서 문의드려요 어플리 케이션 팩토리가 필요한부분인데, 강의수준이나, 분량이 너무 커지는것을 방지하기 위해서 어플리케이션 팩토리에 관한내용을 뺀것인지, 아니면, 굳이 어플리케이션 팩토리를 안해도 되는것인지 궁금합니다~ 답변주시면 감사하겠습니다~
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
sql질문
user에서 find함수에서 / 기호는 왜쓰는건가요?? 없어도 되지 않나요
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
sql질문
find함수에 sql문에서 / 이 기호는 왜넣는건가요??
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
After_request 질문입니다
안녕하세요. 강의 잘 보고 있습니다. 다름이 아니고 after_request에 관한 질문입니다. 밑에 똑같은 질문이 있긴한데 봐도 잘 이해가 안가서 다시한번 질문드립니다. 실행순서가 궁금한데 before_request -> route -> after_request가 맞는지 확인차 질문드립니다. 즉 요청이 들어와서 before_reqeust 부분 출력하고, .route 부분이 실행되고 .route의 return인 "<h1>Hello Flask!</h1>을 인자로 받은 after_request가 실행이 되고 after_request 부분이 출력되고 마지막에 route로 부터 받은 부분을 return 해주게 되는게 순서가 맞을까요? 즉, route부분에서 브라우저로 바로 return해주는게 아니라 after_request에서 route의 return을 받고 after_request에서 브라우저로 return해주는게 맞나요?
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
flask django 질문
안녕하세요. 선생님 덕분에 훌륭한 강의 열심히 수강하고 있습니다. 다름이 아니라, 풀스택 입문용으로 django대신 flask를 강의하시는 이유가 궁금합니다! 사용법은 flask가 좀 더 어려운것으로 알고 있는데, 혹시 나중에 파워풀한 기능을 위해서 큰그림을 그리시는것인지요! 감사합니다!
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
세션정보를 컴퓨터에 저장하는게 안되는데 이유를 모르겠습니다.
6분 48초 내용입니다. login_user(user, remember=True, duration=datetime.timedelta(days=365)) 세션정보를 컴퓨터에 저장하기 위해, 위와같이 코드 추가하였습니다 다른건 이상이 없는데, 세션정보를 컴퓨터에 저장하는것만 문제네요 윈도우 컴퓨터구요 크롬을 껏다가 키면, 이메일 정보가 남아있어야 하는데, 이메일 정보가 안남아 있네요, 즉, 세션정보를 컴퓨터에 저장못하고 있습니다. 차라리 오류가 난다면, 오류내용을 찾아보겠는데, 오류가 안뜨니 무엇을 체크해야 할지 모르겠네요 import datetime 은 하였습니다. 세션정보를 저장을 못할땐 어떤걸 체크하면 될까요? 알려주시면 감사하겠습니다
- 미해결가장 빠른 풀스택: 파이썬 백엔드와 웹기술 부트캠프 (flask/플라스크와 백엔드 기본) [풀스택 Part1-1]
세션, 쿠키
http response에 넣어서 보내주는 쿠키 (3분 28초)와 쿠키와 세션을 분리해서 볼 때 세션이라고 하는 것 (7분 7초)은 서로 다른 건가요??? 저는 같은 부분을 설명하시는 거라고 생각했는데, 용어가 달라서 헷갈리네요ㅠㅠ