일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 인공지능
- 파이썬 장고
- 장고 기초 강의
- 개발자취업
- cpp
- 기초강의
- Python
- airflow
- Django
- ADP
- 장고
- 개발자
- 플라스크
- 도커
- 웹개발
- docker
- C언어
- mlops
- 예제프로젝트
- 장고 튜토리얼
- flask
- 쇼핑몰예제
- 도커 컴포즈
- c
- c++
- 프로그래밍
- 파이썬강의
- 에어플로우 기초강의
- 개발언어
- 파이썬
- Today
- Total
목록Python (35)
TITEDIOS 편한 코딩
Django는 유연한 Python 웹 프레임워크로, 웹 애플리케이션을 빠르고 쉽게 개발할 수 있게 도와줍니다. Django는 많은 기능을 기본으로 제공하여 개발자가 반복적인 작업에 시간을 낭비하지 않도록 설계되었습니다. 이 포스팅에서는 Django를 설치하고 기본 프로젝트를 시작하는 방법에 대해 알아보겠습니다.목차가상 환경(Virtual Environment) 설정Django 설치Django 프로젝트 생성로컬 서버 실행프로젝트 구조 이해결론1. 가상 환경(Virtual Environment) 설정가상 환경은 프로젝트마다 독립된 Python 환경을 유지할 수 있도록 도와줍니다. 프로젝트마다 다른 라이브러리 버전을 사용해야 할 때 유용합니다. 가상환경으로는 Anaconda를 기준으로 설명하겠습니다. 가상 환..
웹 프로그래밍은 현대 디지털 사회에서 필수적인 기술 중 하나입니다. 웹사이트와 웹 애플리케이션은 우리 일상 속에서 큰 역할을 하고 있으며, 이들을 이해하고 개발하는 능력은 다양한 기회를 제공합니다. 이번 포스팅에서는 웹 프로그래밍의 기초적인 개념과 동작 원리에 대해 알아보겠습니다.목차웹의 기본 구조HTTP 프로토콜 이해웹 페이지의 구성 요소웹 서버와 데이터베이스프론트엔드와 백엔드웹 애플리케이션 서버결론1. 웹의 기본 구조웹 프로그래밍을 이해하기 위해서는 먼저 웹이 어떻게 구성되고 동작하는지 알아야 합니다. 웹은 클라이언트-서버 구조를 기반으로 합니다.클라이언트 (Client): 사용자가 웹 브라우저를 통해 웹 페이지에 접근하는 것을 의미합니다. 브라우저는 서버에 요청을 보내고, 서버로부터 응답을 받아 사..
갑자기 로그가 나왔습니다. API 기능을 개발할 줄 알았는데요. 사실 로그를 다루는 이유가 있습니다. API는 눈에 보이지 않기 때문에 에로를 확인하거나 동작을 확인하기 어렵습니다. 따라서, 시스템 로그를 통해 애플리케이션의 동작을 기록하고, 디버깅 및 성능 최적화를 할 수 있습니다. Python의 logging 모듈을 사용하면 손쉽게 로그를 작성하고 관리할 수 있습니다. 이번 포스팅에서는 Python logging 모듈을 이용하여 시스템 로그를 작성하는 방법을 단계별로 설명하겠습니다.1. logging 모듈 소개Python의 logging 모듈은 다양한 로깅 기능을 제공합니다. 이를 통해 로그 메시지를 파일에 기록하거나 콘솔에 출력할 수 있으며, 로그 레벨을 설정하여 원하는 중요도를 선택하여 해당 로그..
이제 우리의 웹개발이 끝난거 같은데 뭐가 더 남았을까요? ㅎㅎ 아쉽게도(!?) 웹개발에서 한가지 중요한 부분이 더 남아있습니다. 어쩌면, 우리가 지금까지 했던 개발보다 지금할 개발 작업이 실무에서는 더 많이 일어날지도 모르겠습니다. 바로 API 개발입니다. API란 Application Programming Interface의 약자로 프로그램에 의해 호출되어 어떤 기능을 수행하는 기능을 의미합니다. 눈에 보이지는 않지만 컴퓨터로 어떤 작업을 수행할 때 유용한 기능입니다.이 포스팅에서는 앞서 만들었던 제품 정보를 제어하기 위한 API를 정의합니다. API를 통해 제품을 등록하거나 삭제하는 기능을 구현한다는 이야기입니다. 각 엔드포인트는 CRUD (Create, Read, Update, Delete) 기능을..
이번 포스팅에서는 Flask 애플리케이션에서 데이터베이스에 더미 데이터를 입력하고, 로컬 환경에서 배포 및 테스트하는 방법을 다루겠습니다. 이전에 우리가 새로운 요구사항을 발견하고 정리(문서화)하고 이후에 레이아웃 작업 후 기능을 구현했던 모든 작업은 이번 포스팅을 위해서였다고 해도 과언이 아닙니다. 이제 시작해 보겠습니다.1. 데이터베이스에 더미 데이터 입력애플리케이션을 테스트하기 위해 데이터베이스에 더미 데이터를 입력하는 것이 필요합니다. 이를 위해 app.py에 더미 데이터를 입력하는 코드를 추가하겠습니다. 이전에 제품 정보를 추가하는 코드와 유사한 코드입니다.add_dummy_data.py 파일을 생성하여 아래의 코드를 작성합니다.from flask import Flaskfrom flask_sql..
Flask는 파이썬으로 작성된 마이크로 웹 프레임워크로, 간단하고 직관적인 웹 애플리케이션 개발을 가능하게 합니다. 이번 포스팅에서는 Flask를 사용하여 회원 가입, 탈퇴, 로그인, 로그아웃 기능을 구현하는 방법을 단계별로 설명하겠습니다.1. 데이터베이스 모델 설정회원 정보를 저장할 데이터베이스 모델을 설정합니다. 이전 포스팅에서 이와 같은 모델을 활용하여 User는 이미 생성하셨던거 기억하시죠? ㅎㅎ...class FlaskUser(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) password = db.Column(d..
이번 포스팅에서는 회원 가입 및 탈퇴를 할 수 있는 화면을 만들어 보겠습니다. 사실 ID와 PW를 받는 간단한 화면입니다. 앞서 html을 만드신 것처럼 손쉽게 만드실 수 있으십니다. 더해서 실제 사용할 수 있는 USER를 데이터베이스에 추가까지 해보겠습니다.1. HTML 파일 생성우선 HTML 파일을 생성해야 합니다. 회원 가입과 탈퇴에 대한 화면은 저희가 생성하지 않았거든요. 아래와 같이 생성하시면 됩니다. 윈도우를 사용하신다면 register.html과 delete.html 파일을 templates 폴더 밑에 생성해 주세요.touch templates/register.html templates/delete.html2. HTML 템플릿 작성작성하실 HTML은 회원 가입과 탈퇴 시 ID와 PW를 입력하..
Flask로 만든 미니 쇼핑몰에 로그인 기능을 추가하면 사용자 인증과 세션 관리를 통해 사용자 맞춤형 서비스를 제공할 수 있습니다. 로그인 기능 추가를 위한 요구사항에 대해 정리하는 것은 이전 포스팅에서 수행했습니다. 이번 포스팅에서는 정리했던 기능을 실제로 구현하기 위해 레이아웃을 먼저 작성해 봅니다.1. base.html 작성base.html은 모든 페이지에 공통으로 적용되는 레이아웃을 정의합니다. 여기에서는 네비게이션 바와 컨테이너를 설정하고, 로그인 상태에 따라 표시되는 항목을 조절합니다.그리고 전에 만들었던 Home 버튼과 Cart 버튼도 정렬을 해주겠습니다. 일반적인 쇼핑몰에서는 Home 버튼은 왼쪽에 Cart는 오른쪽에 있습니다. 따라서, 저희도 그와 같이 정렬을 해주도록 하겠습니다. ..