인프런 커뮤니티 질문&답변
강의 막바지 뷰 수정부분 질문입니다.
해결된 질문
작성
·
158
1
board_view 함수 안에서 page, search, keyword 값을
받을 때 def lists 에서는 type을 작성했는데 왜
view 함수에서는 type 값을 안적는건가요?
적든 안적든 상관없는건가요?
답변 1
1
type을 사용한 이유는 해당 변수 값들은 기본값이 넘어오지 않더라도 프로그램상 디폴트값을 설정해서 동작하게 하기 위함입니다. 예를 들어 대부분의 게시판에서 1페이지를 호출할때 page 값을 넘기지 않아도 1페이지가 호출되고 2페이지부터 페이지 값이 들어가게 됩니다. 그래서 페이지 값이 넘어오지 않더라도 default 값을 1로 설정하고 이 값의 자료형태를 int 로 설정한것이고 문제 없이 동작합니다. 리스트쪽은 대체 이런 이유로 기본값과 type 을 설정한것이고...
view 함수에서는 해당 게시물의 상세페이지를 보여줘야하는데 이때 넘어오는 값은 해당 게시물의 인덱스 값이 됩니다. 이 값은 넘어오지 않게 되면 사실 정상적인 접근이 아니고 오류가 발생해야 합니다. 이때 오류처리를 쉽게 하기 위해서 default 값도 없고 type 도 없기 때문에 None 형태로 넘어오게 되며 이 None 인경우에 오류를 처리하게 작성되었습니다.
물론 말씀하신데로 적든 안적든 어떻게든 코딩할 수 있는 내용인것은 맞습니다. 적었다고 문제가 되고 안적었다고 문제가 안되는 그런 내용은 아닙니다만 좀 더 효율적으로 코딩하는 방법과 내용에 대해 이야기하고자 했습니다. 물론 이보다 더 좋은 방법도 있을 수 있겠지요.. ^^;;





