인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

mnmndevlol님의 프로필 이미지
mnmndevlol

작성한 질문수

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

28강 듣고 질문 올립니다.

해결된 질문

작성

·

150

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를 쓰는것도 알았고, 그것들을 또 줄이려고 배열로 변수에 담아서 사용하는 개념도 알았고..

정말 짱이에요.

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

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

감사합니다!

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

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

답변 1

1

Hyong Sok Park님의 프로필 이미지
Hyong Sok Park
지식공유자

안녕하세요!

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

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

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

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

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

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

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

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

좋은 하루 보내시구요!

감사합니다-

mnmndevlol님의 프로필 이미지
mnmndevlol
질문자

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

mnmndevlol님의 프로필 이미지
mnmndevlol

작성한 질문수

질문하기