본문 바로가기
그냥 끄적끄적

[사이드 프로젝트] 실시간 채팅 웹 서비스 - 1 (환경 구성)

by 강성주의 알고리즘 2025. 4. 29.

이전글: 2025.04.29 - [그냥 끄적끄적] - [사이드 프로젝트] 실시간 채팅 웹 서비스 - 0

 

[사이드 프로젝트] 실시간 채팅 웹 서비스 - 0

인터파크 매크로 이후, 오랜만에 블로그 포스팅을 하는군요.웹 기반으로 간단하지만 친구들과 재밌게 대화를 나눌 수 있는 PC 카톡을 구현해 보도록 하겠습니다!나만의 대화방에서 자유롭게 프

seongjuk.tistory.com



이번에 만들어 볼 웹 채팅 서비스의 구조는 아래와 같습니다. 이번에는 django (장고) 프레임워크를 이용할 것인데, 기본 구조만 잘 익혀두면 웹 개발에 상당히 편리함을 느낄 수 있습니다. 자체적으로 제공하는 sqlite라는 데이터베이스와 연동도 쉽게 가능해서 별도의 설정이 필요 없습니다.

구조

장고를 사용하는 이유는
1. 역할에 따라 코드 구조가 확실하게 나뉘고,
2. 파이썬 코드를 기반으로 데이터베이스를 관리할 수 있으며,
3. 보안 기능이 내장되어 있고,
4. 배포가 쉽다는 장점이 있습니다.

이러한 장점들은 추후 포스팅에서 하나씩 다루도록 하겠습니다.

장고에 대한 이야기는 여기까지 하고, 개발 환경 구축을 해보도록 하겠습니다.


1. 파이썬 설치

장고는 파이썬 기반의 프레임워크이므로 필수인 파이썬을 설치해야 합니다. 파이썬은 3.10 버전 이상으로 받아주시면 되며, 저는 3.11 버전을 사용하고 있습니다. 아래 링크에서 다운로드할 수 있습니다.

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

설치가 완료되었다면 아래 명령어를 통해 python이 동작하는지 확인해보세요.

python --version
pip --version

만약 잘 동작하지 않는다면 환경 변수를 설정해주어야 합니다. 


2. 파이참 설치


개발을 진행할 툴은 파이참을 사용할 겁니다. 아래 링크에서 받아주시면 됩니다.

https://www.jetbrains.com/ko-kr/pycharm/download/?section=windows

 

PyCharm 다운로드: 데이터 과학 및 웹 개발을 위해 JetBrains가 만든 Python IDE

 

www.jetbrains.com

 

파이참을 실행하여 새 프로젝트를 만들면 다음과 같이 프로젝트가 만들어지고, 자동으로 가상환경 설정까지 이루어집니다. 기존에는 파이썬 설치 후 가상환경을 생성해서 활성화를 시켜야 했지만, 이제는 파이참에서 다 해주네요~

파이참 좌측 하단의 아이콘 중 터미널을 선택해서 창을 열고, pip 업데이트를 진행하고 장고를 설치하겠습니다.

pip install --upgrade pip

아래와 같이 입력해서 최신 버전을 받으라고 하네요.

 python -m pip install --upgrade pip

 

아래와 같이 떴다면 pip 설치는 완료가 되었고, 이제 장고를 설치하겠습니다.


3. 장고 (Django) 설치

장고 설치도 pip 명령어를 사용하여 진행합니다. 

pip install django

설치가 완료되었다면, 장고 프로젝트를 생성해 보도록 하겠습니다. 장고 프레임워크에서는 manage.py 스크립트를 통해서 다양한 명령어를 제공하고 있습니다. 일단 프로젝트를 만드는 명령어는 아래와 같습니다.

django-admin startproject {프로젝트명}

{프로젝트명}에는 원하는 프로젝트 이름을 넣어주시면 되고, 저는 "myproject"라는 이름으로 프로젝트를 진행하겠습니다. 터미널에 해당 명령어를 입력하면 아래와 같이 프로젝트 구조가 만들어집니다. 

각 파일들이 뭔지는 몰라도 되니 당장은 넘어가고, myproject 폴더로 들어가서 python manage.py runserver를 실행해 보시죠. 

cd myproject
python manage.py runserver

실행한 후 터미널의 파란 링크 "http://127.0.0.1:8000/"을 클릭해서 브라우저에 아래와 같은 화면이 보인다면 환경 구성은 끝입니다!

다음 포스팅은 아래를 참고하세요!

다음글: 2025.04.29 - [분류 전체보기] - [사이드 프로젝트] 실시간 채팅 웹 서비스 - 2 (Django APP 생성 및 연동)

 

[사이드 프로젝트] 실시간 채팅 웹 서비스 - 2 (Django APP 생성 및 연동)

2025.04.29 - [그냥 끄적끄적] - [사이드 프로젝트] 실시간 채팅 웹 서비스 - 1 (환경 구성) [사이드 프로젝트] 실시간 채팅 웹 서비스 - 1 (환경 구성)이번에 만들어 볼 웹 채팅 서비스의 구조는 아래와

seongjuk.tistory.com

반응형