인턴십 프로젝트
[25.08.06-25.09.05]
Flask
- Python으로 구동되는 웹 어플리케이션 프레임워크
- Django 프레임워크보다 가볍고 스케일이 작은 서버 → 큰 서버까지 만들 수 있음
- 가상환경/가상서버를 만든다는 개념
❓Flask vs Django

Django
- 장고는 모델이라는 개념을 사용
- 모델 : 우리가 처리하고자하는 데이터들이 어떤 정보를 가지고 있는지를 정의한 것 (=스키마)
- 이 모델의 규칙을 따라서 생성된 데이터들이 실제로 저장되는 공간이 “데이터베이스”
- 따라서 모델은 추상적 개념이고, 데이터베이스는 구체적 개념
- 처음 서비스 설계시
ex)
- 종류 (정보) : 맛집, 평가, 회원
- 속성 :
➡️맛집의 세부적인 속성으로 (주소, 명칭, 전화)
➡️평가의 세부적인 속성으로 (별점, 회원, 코멘트)
➡️회원의 세부적인 속성으로 (이메일, 닉네임)
- 자료형 결정 : 주소, 명칭, 전화 = str, 별점 = int, 회원 = str
(하지만 다른데이터를 참조하고있는 relationship (=참조형 레퍼런스)는 장고에서 relation (릴레이션) 이라고함)
▶️즉 회원은 릴레이션 타입
Django 설치
- 파이썬이 필요
pip install django
- 각 파이썬 서버마다의 가상 서버
(즉 개인, 회사, 토이플젝용)으로 나누어서 환경설정을 세팅해야하기때문에 virtualenv 이 필요

- 이처럼 myenv 가상환경 안에 pip install Django 로 장고를 설치할 수 있음
- myenv 가상환경 안에서 python → import django 를 입력했을때 아무 반응이 없어야 제대로 설치가 완료된 것
가상환경 설치

가상환경 만들기

- 명령프롬프트에서는 dir로 myenv 디렉토리를 확인한 후
- cd myenv → cd Scripts → activate.bat 을 실행하면 가상 환경이 만들어짐
- 이를 통해 이 안에 설치되는 패키지들은 전역(글로벌)로 설치되는 것이 아닌 가상으로 설치할 수 있어
여러개의 가상서버에 각기 다른 패키지들을 환경으로 구성할 수 있다는 장점
데이터베이스
- 데이터베이스를 읽기위해서 DBeaver 사용
- 데이터베이스 모델링은 pgAdmin 4를 통해 구조 보기


- 테이블 구조 보기
- pgAdmin 4의 좌측 Object Explorer에서
Databases > [데이터베이스 이름] > Schemas > public > Tables
- product 테이블을 클릭하여 테이블의 속성들 확인
- product 테이블 아래의 Columns 폴더를 열면 id, name, brand, price 등 테이블의 컬럼 구조를 확인 가능 - ERD(ER Diagram) 보기
- pgAdmin 4의 ERD 기능은 DBeaver처럼 ER Diagram이라는 별도 탭으로 바로 제공되진 않음
- Tools 메뉴에서 Schema Diff나 Query Tool을 사용하여 스키마를 비교하거나,
SQL 쿼리를 직접 실행하여 스키마 정보를 추출
- 하지만 DBeaver처럼 시각적인 ERD 기능을 기본으로 제공하지는 않기 때문에, ERD 확인은 DBeaver가 더 편리

- pgAdmin4의 첫 사용으로 샘플DB를 만들어 테스트해보는 것 진행
'Recording > 멋쟁이사자처럼 인턴십' 카테고리의 다른 글
| [Reference] Dev-Glossary: 새롭게 알게 된 기술 개념 정리 (0) | 2026.01.05 |
|---|---|
| [2508_인턴십_시작] 백오피스 리팩토링 및 AI 기능 도입 (0) | 2026.01.04 |