inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

28강 듣고 질문 올립니다.

해결된 질문

177

mnmndevlol

작성한 질문수 17

0

안녕하세요.

강의가 짧게 핵심만 잘 정돈되어 있어서 너무 좋습니다. 스트레스 안받고 배운게 뭔지 놓칠만큼 복잡해지기 전에 짧게 빨리 듣고 이해해본 후 다시 한번 들어보고 그런 식으로 잘 듣고있습니다. 앞으로 남은 강의도 이렇게 쭉 통쾌하게 간다면 진짜 너무 행복하겠네요. 강의 들으면서 받는 스트레스가 정말 없어요.

그런데 제가 지금 28강을 들었는데요 이왕에 공부하는거 구글링해보니까 어떤 사람들은 @login_required 한줄만 딸랑 있기도 한데 우리는 get과 post를 하나씩 나눠서 쓰는 이유가 궁금합니다.

@method_decorator(has_ownership, 'get')

@method_decorator(has_ownership, 'post')

덕분에 느낌은 파악했는데 저렇게 두개 쓰는 부분이 어떤 참고사항이 있는지 궁금해져서 질문드립니다.

아.. 설명드리기 엄청 힘드네요..

login_required 부분이 처음에 지우신 함수에서 아래 스샷에있는 부분이라고 하셔서

원래 겟따로 포스트 따로 있길래 그러려니 하긴 했는데 요

저걸 지우시고 @login_required 하나로 대체할것을 클래스뷰이기때문에 method_decorator를 사용하게되는 부분에서

줄인건데도 get과 post 두 분류로 나뉘는게 궁금해서요

아무튼 .. 덕분에 그러려니 하고 알고있던 데코레이터가뭔지 좀 더 제대로 알았고, 커스텀하는것도 알았고, 클래스뷰에서 쓸수없어서 method_decorator를 쓰는것도 알았고, 그것들을 또 줄이려고 배열로 변수에 담아서 사용하는 개념도 알았고..

정말 짱이에요.

다른 강좌가 나쁜게 아니라 그냥 딱 나뉜 설명이 아니라서 이해하기 힘들었고 구글링 해도 그냥 그러려니 했던 부분들인데.. 그러려니 하던 부분들을 잘 정리해주셔서 너무 감사합니다.

제가 아직은 감히 다 이해할수 없지만 개념이 정리되고 분류가 나뉘는걸 보니 정말 좋은 강의다 생각하고 있습니다. 솔직히 지금 당장 왜 두개쓰는지 이해 못해도 이만하면 언젠가 머릿속에서 정리 되겠지 싶어서 속이 시원합니다.

감사합니다!

그런데 인프런 게시판이 너무 별로네요..

자꾸 글씨색 바뀌고 줄바꿈 들여쓰기 바뀌어있고.. 저는 깔끔하게 쓰려고 최선을 다 했습니다 ㅜㅜ

python django docker

답변 1

1

Hyong Sok Park

안녕하세요!

일단 제가 프로그래밍 배울때 너무 길고 복잡한걸 싫어하다보니,
단순하고 쉽게 강좌를 구성했는데 잘 들어주셨다니 기분이 좋네요!

많이 부족한 강좌인데도 구입해주시고 잘 들어주셔서 너무 감사합니다.

아무튼 질문으로 넘어가자면, 
메서드 데코레이터에서 왜 get 과 post 로 나누어지는지를 여쭤보셨습니다.

메서드 데코레이터라는 이름에서부터 메서드에 달리는 데코레이터라는 것을 알 수 있는데요.
클래스의 어떤 메서드에 해당 데코레이터를 붙일지 결정해야 하기 때문에 해당 내용을 작성하는 것입니다.

get 메서드에 해당 데코레이터 를 붙이겠다 명시해주는 것이죠.

function based view 에서는 뷰 자체가 함수이기 때문에 해당 방법이 필요가 없는거구요.

추가적으로 말씀드리자면, get 과 post 를 한꺼번에 처리하는 방식으로도 코드를 구성할 수도 있습니다.
하지만 저는 개인적으로 코드를 보면 확실히 알 수 있도록 정확하게 명시하는 방식을 선호하기 때문에,
두 가지 메서드를 모두 적었습니다.

답변이 도움이 되셨을지 모르겠네요.
혹여 궁금증이 해결이 안되셨다면 계속 질문 남겨주시길 바랍니다.

좋은 하루 보내시구요!

감사합니다-

0

mnmndevlol

감사합니다 ! 선호하는 경우에 따라 다르게 하는거라고 알고나니까 속시원하네요. 참고로 하고 앞으로 차근히 뭐 하면서 나오면 비교해보고 그러면 자연히 익혀지겠네요. !

강의에 나왔던 js 파일이 깃허브에 없습니다

1

67

1

모바일 디버깅, 반응형 레이아웃 4분48초 질문

0

45

1

decorator 관련질문입니다.

0

51

1

PasswordChangeView

0

94

2

로그아웃뷰 작동 관련 (2025년 3월)

1

130

1

실행에러질문

0

147

1

@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?

0

111

1

CacheBackend 관련 에러

0

171

1

21강 CreateView를 통한 회원가입 구현 질문

0

321

1

53강 disallowedhost

0

335

2

502 Bad Gateway

0

469

1

mariadb 접근권한 오류

0

533

2

logout 후 빈 화면으로 이동합니다 ㅠㅠ

0

451

2

로그아웃 후 빈 화면으로 이동

0

325

1

서버 운영 관련 질문 드립니다.(Unable to retirve...)

0

229

1

static/base.css파일을 인식을 못합니다

0

375

1

안녕하세요 19강 디버깅 설정 질문있습니다.

0

288

1

프로필 update편 질문있습니다.

0

373

1

수업질문

0

389

1

COOP error

0

524

1

61강 Dockerfile error

0

593

1

static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.

0

487

1

static 파일 중 jpg 파일만 로드 불가

0

413

1

58강 static 파일 적용 안됨

0

541

1