Thumbnail
BEST
개발 · 프로그래밍풀스택

작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지대시보드

(4.8)
70개의 수강평 ∙ 1,119명의 수강생
77,000원

월 15,400원

5개월 할부 시
지식공유자: Hyong Sok Park
총 85개 수업 (14시간 47분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가공유
  • austin 프로필austin
    2023-01-28763725

    강좌가 나온지 시간이 많이지났는데 지금들어도 문제가없을지요?!

  • sirachung 프로필sirachung
    2022-03-18480763

    장고에서 마리아DB와 연동하는 내용도 있나요 ? 제가 필요한 부분이라서요 ^^*

  • ZungTa 프로필ZungTa
    2022-03-01460079

    강의에서 사용하는 django 버전을 알 수 있을까요?

  • 현비밀 프로필현비밀
    2021-08-09280148

    선생님 안녕하세요. 혹시 모르는 부분이 나오면... 상세히 말해주실 수 있으신가요...?! (그게 너무 번거롭게는 안 여쭤볼께요! ) 다른 인프런 강의에서 다른 강의자분들이 너무 성의없이 답변해 주시는 경우가 있어서...; 아 그리고 걱정되는 부분이, 만약 강의시점하고 제가 진행하는 시점에 버젼차이라던가 이런게 나서 오류가 생기면 어떻게 해야 할까요?? 이상입니다. 감사합니다!

  • 김상협 프로필김상협
    2021-07-31271917

    안녕하세요! 정말 도움 많이 받으며 7강 수강중입니다. memcached git 을 설치하고 첫 버전 commit하고 다시 가상환경 로컬에서 띄우는 과정에서 아래의 에러가 발생하였는데요. 두세번 봐도 똑같이 설정했는데, 왜 에러가 나는지 답변 가능하실까요? 참고로 저는 파이참이 열리지가 않아서 vscode 사용중입니다. (venv) hyeopui-MacBookPro:dev_1 hyeop$ python manage.py runserver /Users/hyeop/dev_1/venv/lib/python3.9/site-packages/environ/environ.py:637: UserWarning: Error reading /Users/hyeop/dev_1/dev_1/.env - if you're not configuring your environment separately, check this. warnings.warn( Traceback (most recent call last): File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/environ/environ.py", line 273, in get_value value = self.ENVIRON[var] File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/os.py", line 679, in __getitem__ raise KeyError(key) from None KeyError: 'SECRET_KEY' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/hyeop/dev_1/dev_1/manage.py", line 22, in <module> main() File "/Users/hyeop/dev_1/dev_1/manage.py", line 18, in main execute_from_command_line(sys.argv) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line utility.execute() File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/core/management/__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/core/management/base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/core/management/commands/runserver.py", line 61, in execute super().execute(*args, **options) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/core/management/base.py", line 398, in execute output = self.handle(*args, **options) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/core/management/commands/runserver.py", line 68, in handle if not settings.DEBUG and not settings.ALLOWED_HOSTS: File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/conf/__init__.py", line 82, in __getattr__ self._setup(name) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/conf/__init__.py", line 69, in _setup self._wrapped = Settings(settings_module) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/django/conf/__init__.py", line 170, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 850, in exec_module File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "/Users/hyeop/dev_1/dev_1/dev_1/settings.py", line 36, in <module> SECRET_KEY = env('SECRET_KEY') File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/environ/environ.py", line 123, in __call__ return self.get_value(var, cast=cast, default=default, parse_default=parse_default) File "/Users/hyeop/dev_1/venv/lib/python3.9/site-packages/environ/environ.py", line 277, in get_value raise ImproperlyConfigured(error_msg) django.core.exceptions.ImproperlyConfigured: Set the SECRET_KEY environment variable

  • Gretel 프로필Gretel
    2021-07-26267211

    현재 미리보기 강의 보고있는데 후에 vscode도 사용 하나요? 장고 조금이긴 하지만 다뤄봤는데 주로 vscode를 이용해서 했어서요. 파이참으로 하면 약간 혼선이 있을거같기도 해서 궁금해서 여쭤봅니다. 그리고 장고로 기본적인 글 작성, 수정 ,삭제 ,로그인 & 로그아웃 & 회원가입 까지는 배웠었는데 좀 얕게 배웠다고 느껴져서 해당 강의를 수강해 보고자 하는데 배우는 내용이 많이 겹칠까요? 회원가입이랑 로그인 등은 authentication form 이랑 usercreationform 이용해서 하는 방법을 배웠었고 글 작성 수정 삭제는 model에 클래스 작성하고 form 형태로 받아와서 작성하는 방식으로 했었습니다.

  • 김소연 프로필김소연
    2021-07-17258262

    안녕하세요! 회원가입 부분에서 비밀번호 암호화도 배우나요?? 감사합니다!

    Hyong Sok Park
    Hyong Sok Park
    Hyong Sok Park
    2021-07-19123801

    안녕하세요 김소연님! 질문 확인했습니다. 비밀번호 암호화에 관해서는 별도로 다루지 않습니다ㅠㅠ 특정 로직을 깊게 파고들어가기보다, 실제 웹 서비스를 만들고 배포하는 데에 중점을 두다보니, 디테일이 조금은 떨어질 수 있습니다. 참고해주세요! 좋은하루 보내시구요! 감사합니다-

  • 김소연 프로필김소연
    2021-07-05247220

    도커랑 데이터베이스는 다른 건가요?? 데이터베이스 부분도 같이 배우는 건지 궁금해서 질문드립니다!ㅎㅎ

    Hyong Sok Park
    Hyong Sok Park
    Hyong Sok Park
    2021-07-05120494

    안녕하세요! 질문 확인했습니다. 도커랑 데이터베이스는 다릅니다. 도커의 경우에는, 저희가 만든 서비스를 배포하면서 사용하게 되는 도구라고 생각하셔야 합니다. 데이터베이스를 다루긴 하지만, 데이터베이스를 자세하게 어떻게 접근하고 제어하는지, SQL 문을 어떻게 쓰는지를 배우고 싶으시다면, 제 강좌를 듣지 않는 것을 추천드립니다. 제 강좌는 데이터베이스와 같은 특정 소프트웨어 하나에 집중하는 것이 아닌, 완전한 웹서비스를 만들기 위해서 어떻게 해야하는지, 흐름에 집중하기 때문에, 데이터베이스에 관련한 상세한 지식을 얻으시기에는 부적절 할 것으로 보입니다. 도커에 대해서 알고싶으시다면, 도커를 사용해서 어떻게 웹 서비스를 배포하는지 알고 싶으시다면 듣는 것을 추천 드리겠습니다. 답변이 도움이 되셨으면 좋겠네요! 좋은하루 보내시고 감사합니다-

  • CHANGJUN KIM 프로필CHANGJUN KIM
    2021-06-30243448

    빠른 답변 감사합니다! 심도있다는 기준이 사람마다 달라서 저한테도 해당되는지 잘 모르겠네요ㅎㅎ. 저는 장고를 활용해서 애플리케이션을 직접 만든 경험이 있긴 있습니다. 짧은 시간 내에 프론트, 백엔드, IoT환경 구축, 배포까지 하려다보니까 강의의 백엔드 부분에서 장고에서 제공하는 다양한 view를 다뤄보진 못 했어요. 또한 react 와 연결해서 rest api로 post, get, update 에대한 요청처리는 해봤습니다. 이런 것들을 장고에서 제공하는 view를 통해서 장고에 대한 리팩토링 경험을 많이 쌓을 수 있는지 궁금합니다. 로그인, 회원가입도 처음에 문서보고 하려니까 잘 이해 안돼서 일단 view에서 직접 비교를 통해 처리해주었습니다. 이런 부분들은 쉽게 도움을 받을 수 있을 것 같은데,, 어떻게 생각하시나요? 그리고 배포해봤지만 EC2 상에서 gunicorn을 설치하고 이를 기반으로만 단순히 배포했습니다. 여기서는 docker를 활용해서 하고 있는데 이런 것들을 혼자서 하는데 다양한 시행착오가 생기면서 힘든 부분들인지 궁금합니다 ㅎㅎ 도커 컨테이너로 배포해보면 추후 쿠버네티스로 확장하는데 용이할까요 ??

    Hyong Sok Park
    Hyong Sok Park
    Hyong Sok Park
    2021-06-30119475

    안녕하세요! REST 기반의 API 서버에다가 react 까지 다루어보셨으면, 솔직히 제 강좌에서 그렇게 많은 부분을 가져가실 수 있을지 의문이 들긴 합니다. REST api 라는게, DRF 를 말씀하시는 걸까요? 그렇다면 본 강좌에서 클래스 기반 뷰를 다루면서, DRF 에서 사용하는 APIView 클래스와 접점이 어느정도 있을 수 있지만, 꽤나 결이 다르다고 말씀드릴 수 있습니다. 어떻게 CBV를 통해서 코드를 정리하는지에 대한 시각은 어느정도 얻으실 수 있지만, 엄밀히 따지자면 DRF 강좌가 아니기 때문에 한계가 있을 수 있다는 점은 염두에 두시길 바랍니다. 그리고 로그인 회원가입 부분은 제 강좌에서 어느정도 도움을 받으실수 있을 듯하구요. 마지막으로 EC2 기반으로 docker 를 사용하지 않고 배포하셨다면, docker container 기반의 MSA 아키텍처를 어떤식으로 배포하게 되는지 맛을 어느정도 보실수 있을듯 합니다. 시행착오는 제가 강좌대로 만들면서 많이 경험했으니, 강좌를 들으시면서 시행착오가 아예 없을거라 말은 못드리지만, 많이 줄일 수 있을거라 말씀드립니다. 도커 컨테이너로 배포하면서 그냥 도커만 쓰는게 아닌, Container Orchestration 시스템인 Docker Swarm 을 사용하여 배포하기 때문에, 추후 쿠버네티스로 넘어갈때 조금은 도움이 될 수 있지 않을까 생각합니다. 물론 스웜, k8s 두가지 모두 같은 Container Orchestration 시스템이긴 하지만, 정확하게 따지고 들자면 양 시스템이 사용하는 개념이나 제공하는 기능이 다르기 때문에 도움이 되는 것도 한계가 어느정도 있다는 점 염두에 두시길 바랍니다. 답변이 도움이 되셨으면 좋겠네요! 감사합니다-

  • CHANGJUN KIM 프로필CHANGJUN KIM
    2021-06-30243411

    안녕하세요! 로그인 상태가 유지되는건 어떻게 되는거죠? 이 부분을 잘 몰라서요! 로그인을 구현한다면 로그인 상태는 세션으로 유지되는 줄 알았는데, 아닌가보네요?

    Hyong Sok Park
    Hyong Sok Park
    Hyong Sok Park
    2021-06-30119458

    안녕하세요! 말씀하신대로 세션으로 유지되는 것이 맞습니다. 하지만 이 세션을 저희가 별도로 조작하지 않더라도, 계정 관련 로그인, 로그아웃을 구현하는 데에는 큰 문제가 없습니다. 왜냐하면 장고가 기본적으로 로그인 유지를 위한 세션을 알아서 처리해주기 때문입니다. 물론 조금 더 커스터마이징을 하기 위해선 해당 부분을 깊게 들여다 봐야 합니다. 하지만 제 강좌에서 중요하게 생각하는 것은 "장고를 통한 웹서비스 개발" 및 "도커를 기반으로 한 실제 서비스 배포" 두 가지이고, 이 흐름에서 강좌의 부피를 지나치게 부풀리거나, 굳이 깊게 이해하지 않더라도 구현에 문제가 없는 것들은 배제했습니다. 만약 웹 기반 기술 혹은 장고 프레임워크 자체에 대한 심도있는 강좌를 원하신다면, 제 강좌는 듣지 않는 것을 추천드린다는 말씀 드려요. 답변이 도움이 되셨길 바랍니다! 질문도 남겨주셔서 감사해요- 좋은하루 보내시길 바랍니다.

  • CHANGJUN KIM 프로필CHANGJUN KIM
    2021-06-30242559

    세션 처리도 배우나요?

    Hyong Sok Park
    Hyong Sok Park
    Hyong Sok Park
    2021-06-30119349

    안녕하세요! 본 강좌에서 세션처리는 따로 다루지 않습니다. 장고 내 세션처리를 꼭 배우시려면 다른 강좌를 찾아보시는게 좋을 것 같습니다! 좋은하루 보내시구요! 감사합니다-