전체 글185 3. 사용자 등록 기능 - 3.1. 계정 정보 정의 웹 서비스에 추가할 가장 첫 기능으로 사용자로부터 계정 정보를 받아서 서버에 저장하는 '사용자 등록' 기능을 구현해보고자 한다. 이 기능을 가장 먼저 다루는 첫째 이유는 웹을 통한 데이터 입력을 실습해 볼 수 있고, 둘째 이유는 입력받은 데이터의 보관, 즉, 데이터베이스를 다루는 방법을 알 수 있기 때문이다. 웹 서비스의 가장 기본적인 기능이 데이터를 입력 받고 → 관리(보관)하고 → 필요한 데이터를 제공하는 것이기 때문에 '사용자 등록 기능' 구현을 통해 데이터 입력과 관리라는 웹 서비스의 앞의 두 가지 요소를 배울 수 있다. 사용자 등록(=계정 생성)의 전제는 사용자 인증(예, 로그인, login)이다. 따라서 계정 생성을 위한 데이터를 입력받을 때 부터 로그인이라는 사용자 인증 과정에 대해 고려하지.. 2020. 9. 21. 2. MVC: 모델/폼 - 뷰 - 로직(컨트롤) 본격적으로 웹 서비스 프로젝트를 시작하기 앞서 도움될 만한 개념을 하나 살펴보자. 막상 웹 서비스를 하나 만들어야지 생각하더라도 어디서 부터 시작해야 할 지 막막하다. 이럴 때 '모델-뷰-로직(또는 컨트롤)' 개념을 알고 있으면 어디서 부터 시작해야 할 지 알 수 있다. 모델-뷰-로직(컨트롤)을 각 요소의 앞 글자를 따서 MVC라고 부른다. 웹 페이지가 보여주는 것은 서버에 접속한 사람이 요청한 '데이터'다. 예를 들어 방송사 웹 페이지에 접속해서 그 날의 편성표를 찾아본다고 하면 방송사 웹 서버에 저장되어 있는 해당 날짜의 프로그램 정보가 웹 페이지를 통해 보여진다. 여기서 프로그램 정보를 '모델(model)'이라고 할 수 있고, 이를 보여주는 페이지를 '뷰(view)'라고 한다. 정보는 어떤 체계를 .. 2020. 9. 14. 1. 웹 서비스의 기본 틀 이전 포스팅들, 「파이썬 웹 프로그래밍 기본」에서 파이썬 플라스크 패키지와 파이썬으로 만드는 웹 프로그래밍의 기본적인 요소들에 대해 살펴보았다. 최대한 쉽게 풀어서 쓰려고 했지만 돌아보면 뭔가 미흡했던 것 같기도 하고, 좀 더 쉽게 풀어쓰지 못한 아쉬움도 남는다. 변명일 수도 있지만 익숙해지기 위해서는 어느 정도의 시간과 인내가 필요한 것이 사실이라고 생각한다. 여담이지만 공자님 말씀 '빨리 가려하지 말고 작은 이익에 마음 흔들리지 마라. 서두르면 어떤 일이건 숙달하기 어렵고, 작은 이익을 자꾸 생각하면 큰 일은 이루기 힘들다(무욕속 무견소리 욕속즉부달 견소리즉대사불성, 無欲速 無見小利 欲速則不達 見小利則大事不成).'이 맞는 말씀이라는 생각이든다. 이어지는 포스팅들에서는 플라스크와 파이썬을 이용해서 블로.. 2020. 9. 11. 7. 정보관리 - 7.3.웹 서비스와 DB '7.정보관리'의 이전 글들에서 DB의 개념(7.1)과 파이썬 프로그램 안에서 DB를 사용하는 방법(7.2)을 살펴보았다. 포스팅의 주제가 웹 서비스개발 이고 웹 서비스의 가장 중요한 역할이 정보를 관리하는 것이기 때문에 웹 서비스에서 DB를 쓰고(write), 읽는(read) 동작에 대해 살펴보겠다. DB에 들어있는 책 정보를 웹 페이지를 통해 보여주는 프로젝트를 예제로 살펴보자. 아래 그림과 같이 프로젝트 디렉토리를 만들고 뷰(view)파일들(웹 페이지를 구성할 파일들)을 생성하자. ▶ 07_webpage_DB/static/main.css 웹 페이지에 디자인을 적용하지 않으므로 CSS파일은 비워둔다. ▶ 07_webpage_DB/templates/books.html Home {%for book in .. 2020. 9. 4. 7. 정보관리 - 7.2.파이썬으로 DB 사용하기 글을 쓰면서 늘 느끼는 것이지만 어느 분야나 처음 보는 용어는 참 생소하고 어렵다. 더욱이 앞 글자만 따서 축약한 용어(abbreviation)는 배움을 힘들게 만들기도 한다. 앞서 DB를 살펴보고 MariaDB를 다루면서 SQL(Structured Query Language)를 사용했었다. DB를 다루기 위해 select..., create..., show... 이렇게 동사로 시작하는 명령어를 사용한다. DB를 다루기 위한 기본적인 언어임에는 맞지만 SQL을 몰라도 DB를 사용할 수 있는 방법이 잘 개발되어 있다. 프로그래밍 언어 안에서 DB를 다루는 대표적인 방법은 DB가 사용하는 데이터구조를 프로그램이 사용하는 데이터구조에 대응시키는 것이다. 예를 들어 테이블(table)을 클래스(class)로 변.. 2020. 9. 1. 이전 1 ··· 31 32 33 34 35 36 37 다음