inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Decorator를 이용한 코드 간소화

데코레이터 질문 있습니다.

173

퀀텀코더

작성한 질문수 37

1

이거 모든 코드들을 다 이해해야 하나요...?

그러기엔 내부 코드들도 모르고 와닿지 않는 부분이 너무 많아서요 ㅜㅜ....

즉, @login_required가 

if request.user.is_authenticated:와

else:

return 이하 생략

을 대신해서 사용하게 해준다는 건가요?

docker python django

답변 1

3

Hyong Sok Park

안녕하세요.
질문 확인했습니다.

말씀하신 그대로입니다.

저희가 작성한 if request.user.is_authenticated 그리고 else 구문을 대체하는 것이 
login_required 라는 데코레이터입니다.

그리고 모든 코드를 이해해야하는지 여쭤보셨는데,
저는 모든 코드를 이해하는건 일단 부차적인 문제라고 생각을 합니다.

실제로 제 강좌도 디테일이 조금 떨어지는 것이 사실이구요.

모든 코드를 이해하기 위해서 무엇을 해야할 지는 아주 단순합니다.
django 공식문서를 다 섭렵하면 됩니다.
실제로 django 공식문서를 모두 읽고 이해했다면,
세계 어딜가도 대우받는 유능한 프로그래머가 될 수 있습니다.

하지만 그렇게 공부를 한다면 몇일도 안되서 흥미가 떨어지겠죠.

제 강좌의 목표는,
사이트 제작 및 배포라는 큰 목표를 설정하고,
필요한 기능들을 하나하나 구현해 나가면서
django 라는 프레임워크, 도구모음을 어떻게 활용하는지,
프레임워크에서 어떤 기능을 제공하는지 소개해드리는 것에 중점을 두고 있습니다.

그리고 더 나아가서 docker 라는 소프트웨어를 활용해서
실제 웹에 서비스를 배포해보고,
수강생분들이 그 과정에서 목표, 재미를 느끼고 
제 강좌를 끝내고 제 도움 없이도,
자발적으로 django 라는 프레임워크를 파고 들 수 있는 동기부여를 해드리는 것이 제 목표입니다.

그러니, 일단 제 강좌를 들으실 때는 모든 코드 하나하나를 다 이해하려기 보다는,
이런 기능들이 있고, 이런식으로 활용할 수 있다 라는 점을 중점적으로 봐주시면 좋지 않을까 싶습니다.

일단 한번 완강을 하신 이후에 디테일을 챙겨도
충분히 늦지 않을 것이라 생각합니다.

답변이 도움이 되셨길 바랍니다.
감사합니다-

강의에 나왔던 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