Django를 이용한 BARAMI 웹 앱 서비스
제작 동기
현재 바라미 홈페이지는 앱 버전이 아니다. 모바일 폰으로 공지사항을 확인하는 바라미 회원은 모바일로 컴퓨터 버전의 화면을 보게 되어 불편함이 있다. 또한, 바라미 홈페이지가 보안에 취약하여 사용자의 계정 정보가 위협받을 수 있다.
따라서 이번에 바라미 회원들이 이용할 수 있는 웹 앱을 개발하고자 했다. 사용한 웹 프레임워크는 Django이다.
작품 설명
BARAMI 웹 앱 서비스의 주요 기능은 다음 5가지로 정리할 수 있다.
- 로그인 및 회원가입 : 아이디와 비밀번호, 이메일을 입력하면 회원가입이 가능하다.
- 개인 프로필 : 본인의 프로필을 구성하고 꾸밀 수 있다.
- 게시판 : 자유롭게 게시물을 작성할 수 있는 메뉴이다. 누구나 게시글을 작성할 수 있다. 단, 첨부할 수 있는 자료는 1MB 이하의 jpg로 제한했다. 댓글 기능도 추가하였다.
- 자료실 : 공적으로 게시물을 작성할 수 있는 메뉴이다. 회의 ppt, 전시회 작품 기록 등의 자료 업로드를 위해 사진 외의 자료유형(ex. pptx)도 첨부할 수 있게 허용하였다.
- 출석번호 : 관리자가 회원들의 출석을 관리할 수 있는 기능이다.
BARAMI 웹 앱 서비스의 실제 동작 모습은 아래와 같다.
사용 소프트웨어
BARAMI 웹 앱 서비스를 개발하는 데에 사용한 웹 프레임워크, Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크이다. Django는 자체적으로 아래와 같은 보안 기능을 제공한다.
- XSS 방지
- CRSF 보호
- SQL 인젝션 방지
- 클릭재킹 방지
- Host header validation
따라서 회원 개인정보의 보안을 높이는 데 적합하다고 판단하여 해당 웹 프레임워크를 익혀 작품을 구현했다.
결론 및 기대효과
장고를 이용한 BARAMI 웹 앱 서비스는 기존의 홈페이지와 비교했을 때 다음과 같은 변화를 기대할 수 있다.
- 바라미 회원들의 개인정보에 대한 보안을 높일 수 있다.
- 바라미 홈페이지를 모바일화 하여 언제 어디서든 바라미의 최신 정보를 쉽게 볼 수 있다.
- 출석방식을 온라인으로 전환하여 회원 모두의 편의를 기대할 수 있다.