본문 바로가기
[멀티켐퍼스] 세미 PJT : 지하철 혼잡도 예측 서비스 트러블 슈팅 지난 한달간 팀원들과 고생하면서 준비한 프로젝트에서 무려 최우수상을 받게 되었다! (짝짝짝) 좋은 결과를 얻기도 했지만 프로젝트를 준비하면서 마주했던 문제상황과 해결과정을 정리를 해 놓아야 마무리 또한 좋게 지을 수 있을 것 같아 이 글을 시작하게 되었다. 우선 필자는 데이터 수집과 전처리를 담당하였기 때문에 해당 과정에 겪은 문제점과 해결과정을 정리하고자 한다. 아래는 세미 프로젝트에 대한 간략한 정보이다. 프로젝트 소개 개요 : 본 서비스는 지하철 내 혼잡도 및 안정성 문제 심각화, 기존 혼잡도 제공 서비스 아쉬운 점 개선하고자 지하철 혼잡도를 미리 예측하는 서비스입니다. 사용자의 편의성을 위해 원하는 조건을 맞춰서 혼잡도 정보를 제공합니다. 수깅기관 : 멀티캠퍼스 데이터분석 & 엔지니어 취업캠프 2.. 2023. 9. 27.
[HTTP] 쿠키(Cookie)와 세션(Session)이란? Django 프로젝트 예제를 풀면서 쿠키와 세션에 대한 개념이 나왔다. 프로젝트 내용을 블로그에 올리기 전, 쿠키와 세션에 대한 개념 정리부터 하고자 한다. 쿠키와 세션을 이해하기 위해서는 우선 HTTP의 특성을 알고 가는 게 도움이 된다. 1. HTTP HTTP(Hyptertext Transfer Protocol)는 인터넷 상에서 데이터를 주고 받기 위해 사용되는 프로토콜(규약)이다. 사용자가 웹 서버에 요청(Request)를 보내고, 서버가 사용자에게 응답(Response)를 보내는 형태로 작동한다. HTTP는 기본적으로 아래의 2가지 특징을 가진다. - 비연결성(Connectionless) - 비상태성(Stateless) 서버의 자원을 절약하기 위해 연결 상태가 유지 되지 않고 상태를 저장하지 않기.. 2023. 8. 3.
[Django] To Do List 만들기 (3) - CRUD 따라하기 이전 게시물에서는 Django 한그릇 뚝딱의 프로젝트 중 Chapter 2 To Do List의 HTML 템플릿, MVC 패턴까지 완료했었다. https://data-analytics-nayoonee.tistory.com/4 사용자가 입력한 Todo를 '완료' 버튼을 눌렀을 때 해당 버튼이 사라지도록 하는 것, 그 중 CRUD(Create, Read, Update, Delete) 중 Delete 기능을 개발하고자 한다. 막간 CRUD 더 알아보기 CRUD는 소프트웨어가 기본적으로 가지는 기능을 이야기 한다. 1. Create : 데이터 베이스를 생성해 데이터베이스에 저장하는 것. ex. 메인 페이지에서 사용자가 Todo를 입력하고 '메모하기' 버튼을 누르면 서버에서 데이터베이스에 저장하는 기능. 2. R.. 2023. 8. 2.
[Django] To Do List 만들기 (2) - HTML 템플릿, MVC 패턴 이전 게시물에서는 Django 한그릇 뚝딱의 프로젝트 중 Chapter 2 To Do List의 프로젝트 구성, 앱 구성, URL 설정까지 완료했었다. https://data-analytics-nayoonee.tistory.com/3 하나의 URL을 통해 우리가 보여주려는 문자열을 보여주려했다면 이제는 HTML 템플릿과 MVC 패턴을 활용해 더욱 다양한 요소를 가져오고자 한다. 1. HTML 템플릿 사용하기 HTML을 사용하기에 앞서 이전에 만든 앱에 template 라는 폴더를 만들고 폴더 안에 앱 이름과 동일한 폴더를 다시 만든 뒤, 그 안에 index.html을 만든다. index.html에 들어가는 내용은 책에 나와있는 github 저장소 링크를 참조했다. http://github.com/door.. 2023. 7. 28.
[Django] To Do List 만들기 (1) - 프로젝트 구성, 앱 구성, URL 설정 본 글은 파이썬 웹 프로그래밍을 단련하기 위해 도서의 프로젝트를 연습하고 기록한 글이다. 코드를 해석하기도 하지만 코드를 입력하는 흐름을 이해하고 중간 중간 진행하면서 막히는 에러 부분을 어떻게 해결했는지까지 정리하는 게 이 글의 최종 목표이다. 그럼 막간 책 표지 소개! 아무턴 지금부터 첫번째 프로젝트, To Do List 만들기 시작! 1. 프로젝트 구성하기 프로젝트를 구성하는 방법으로 Github를 사용한다. Github 계정에 로그인해 저장소를 만들고 Code 초록색 버튼을 눌러 URL을 복사한다. 필자의 경우 아래와 같이 설정하였다. 복사했으면 Gitbash 창을 켜서 우리의 프로젝트 공간으로 이동하고 cd 명령어를 통해 좀 전에 만든 저장소 이름으로 만들어진 폴더로 이동한다. git clone.. 2023. 7. 27.
Pycharm 가상환경 생성 + Django 설치 (Github에 있는 프로젝트 가져오는 것부터 차근차근) 1. 가상환경 (Virtual Environment) 이란? 파이썬으로 여러 라이브러리를 만들고 작성하다보면 '가상환경'을 생성하는 게 관건이다. 왜냐하면, 사용자가 프로젝트에 사용할 패키지들만 따로 설치하기 위해서 패키지가 업데이트 될 때 호환이 쉽도록 사용하는 패키지들의 버전을 한꺼번에 관리하기 위해서 즉, 사용자가 원하는 패키지만 담아놓을 수 있는 환경인 가상환경을 만들어서 각각의 프로젝트를 관리하는 것이 용이하고 권장하고 있다. 그러면, Pycharm에서 가상환경을 한번 세팅해보도록 하자! (모든 설명은 '윈도우' 기준으로 설명됩니다.) 그전에 Pycharm 미리 다운 받고 설치해놓는 것 잊지 말기! >> Pycharm community edition download 2. Pycharm 가상환경 .. 2023. 7. 25.