티스토리 뷰

Django를 활용한 웹 개발에 좀 더 익숙해지기 위해 간단한 애플리케이션을 만들고자 합니다.

이번에 만들 애플리케이션은 북마크 애플리케이션으로 자주 사용하는 사이트를 등록하는 앱입니다.

간단한 로직을 사용하기 때문에 개발하기 쉬운 예제 중 하나입니다.

 


 

북마크 애플리케이션 설계

① 애플리케이션 UI 및 작동 방식 설계

앱을 개발할 때 가장 먼저 해야할 것은 앱이 어떤 식으로 작동하는지 그려보는 것입니다.

우리가 만들 북마크 앱은 다음과 같이 작동할 것입니다.

  1. 북마크 리스트 페이지에는 내가 등록한 북마크들이 리스트 업 되어 있습니다.
  2. 그 중 하나를 클릭해서 들어가면
  3. 클릭한 북마크에 대한 상세페이지가 나옵니다.

 

② 테이블 설계

이렇게 대략적으로 앱 작동 흐름을 그려보았다면 다음은 각 페이지에 어떤 데이터가 들어가야 할 지

생각해야 합니다. 저는 다음과 같이 구성해보았습니다.

 

보통은 이렇게 각 페이지 별로 테이블을 작성하지만 이번 북마크 앱은 필요한 데이터가 거의 없기

때문에 아래와 같이 하나로 통합하여 진행하기로 합니다.

저는 위와 같이 테이블을 구성했습니다. 만약 이 테이블에 데이터가 들어간다면 오른쪽의 테이블처럼

데이터가 들어갈 것입니다.

 

③ URL 설계

다음은 각 페이지 별로 URL Pattern을 설계합니다. 즉, 어떤 형식의 URL을 들어왔을 때 해당 페이지를

보여줄 지 정의하는 것입니다. 저는 다음과 같이 정의했습니다.

북마크 리스트 페이지와 달리 북마크 상세페이지는 페이지 구조는 같으나 어떤 북마크인지에 따라

사용자에게 보여줘야 하는 내용이 달라져야 합니다. 즉, 사용자로부터 URL Request가 들어오면

사용자가 어떤 북마크에 대한 페이지를 원하는지 파악해야 한다는 것입니다. 우리는 이러한 데이터를

URL로 부터 얻을 수 있도록 URL을 정의해야 합니다.

 

따라서, 상세페이지의 URL을 list_id를 이용하여 어떤 북마크인지 구분되도록 만든 것입니다.

이 URL을 하나의 형식으로 간략하게 정리해보면 다음과 같습니다.

이렇게 만들어진 URL 형식을 URL Pattern이라 합니다.

 

④ 로직 설계

URL Pattern까지 정의하고 나면 마지막으로 각 페이지 별 로직, 즉 처리 흐름을 설계해야 합니다.

URL - View - Template으로 이어지는 처리 흐름을 간략하게 표현하면 다음과 같습니다.

이와 같은 과정을 거쳐 애플리케이션에 대한 전체적인 구상을 마친 후 개발에 들어갑니다.

 

 


참고 자료

  • Django를 활용한 쉽고 빠른 웹 개발 파이썬 웹 프로그래밍
댓글