해결된 질문
작성
·
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
안녕하세요!
일단 제가 프로그래밍 배울때 너무 길고 복잡한걸 싫어하다보니,
단순하고 쉽게 강좌를 구성했는데 잘 들어주셨다니 기분이 좋네요!
많이 부족한 강좌인데도 구입해주시고 잘 들어주셔서 너무 감사합니다.
아무튼 질문으로 넘어가자면,
메서드 데코레이터에서 왜 get 과 post 로 나누어지는지를 여쭤보셨습니다.
메서드 데코레이터라는 이름에서부터 메서드에 달리는 데코레이터라는 것을 알 수 있는데요.
클래스의 어떤 메서드에 해당 데코레이터를 붙일지 결정해야 하기 때문에 해당 내용을 작성하는 것입니다.
get 메서드에 해당 데코레이터 를 붙이겠다 명시해주는 것이죠.
function based view 에서는 뷰 자체가 함수이기 때문에 해당 방법이 필요가 없는거구요.
추가적으로 말씀드리자면, get 과 post 를 한꺼번에 처리하는 방식으로도 코드를 구성할 수도 있습니다.
하지만 저는 개인적으로 코드를 보면 확실히 알 수 있도록 정확하게 명시하는 방식을 선호하기 때문에,
두 가지 메서드를 모두 적었습니다.
답변이 도움이 되셨을지 모르겠네요.
혹여 궁금증이 해결이 안되셨다면 계속 질문 남겨주시길 바랍니다.
좋은 하루 보내시구요!
감사합니다-
감사합니다 ! 선호하는 경우에 따라 다르게 하는거라고 알고나니까 속시원하네요. 참고로 하고 앞으로 차근히 뭐 하면서 나오면 비교해보고 그러면 자연히 익혀지겠네요. !