본문 바로가기

django

(3)
최신 기술 사용하기 얼마 전에 2004년형 모토로라 스타택(...)을 그대로 쓰고있는 날 보고 사장님이 "너 얼리어답터인줄 알았는데 그게 아닌가 보구나?"하는 말을 하셨는데, 내가 얼리어답터인 쪽은 정작 따로 있다. 바로 프로그래밍. 요즘 인턴하고 있는 회사에서 Django로 웹어플리케이션을 하나 짜고 있다. 개발 중인 다른 제품을 백엔드로 하여 내부 API를 통해 사용할 예정이긴 하지만 사실상 1인 프로젝트나 다름 없어서 server-side부터 HTML/CSS 코딩까지 혼자 다 하고 있다. (그나마 디자이너 분이 계셔서 다행이다.) 아직 회사가 작은 규모라서 가능하기도 했지만, Python + Django로 상용 제품을 개발한다는 것 자체가 사실 그리 쉬운 일은 아니다. 해외에서야 많이 검증되고 개발자층을 확보했다쳐도 ..
Django에서 OpenID로 인증하기 SPARCS 동아리 세미나로 OpenID에 대해서 했는데, 그때 사용하려고 했었던 예제 코드다. ('했었던'이 된 이유는 세미나 시간에 맞춰서 완성하지 못했었기 때문. -_-) Simple registration extension 부분은 빠져있으며 consumer만 구현했다. 준비 사항 : Python용 OpenID 패키지들을 다운로드·설치한다. 예제 코드 : 다운로드 (이 Django 프로젝트는 기본적으로 sqlite3를 사용하며, DB 설정이 되어 있어야만 올바로 동작한다.) Django을 이용하시는 분들에게 도움이 되길.
Django 웹프레임웍 요즘 새 스팍스 홈페이지를 만들면서 Python 기반의 웹프레임웍인 Django를 사용하고 있는데, 정말 편리하고 깔끔하다. 프레임웍 기반은 Model - View - Template의 개념으로 각각 MVC 모델의 Model - Controller - View에 해당한다고 보면 된다. (View가 로직·동작과 template에 보여줄 내용을 결정한다. Template은 간단한 if, for 정도의 프로그래밍이 가능한 스킨이라고 보면 된다) DB 백엔드가 완벽하게 추상화되어 있어 쿼리문을 전혀 쓸 필요가 없고, 프로젝트 설정파일만 바꿔주면 백엔드를 언제든지 교체할 수 있다. (이때 존재하는 데이터의 백업 등은 어떻게 하는지 아직 잘 모르겠다) 다른 것보다도, 웹프로그래밍에 처음 입문하는 사람들이 가장 쉽게..