일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CS
- 연습
- Doker
- Wil
- 도커
- github
- 개발공부
- viewsets
- NoSQL
- redis
- docker
- web
- flask
- 아티클 스터디
- 장고
- django
- Python
- SQL
- nginx
- 파이썬
- 쿠키(cookie)
- 자료구조
- git
- Til
- 코딩테스트
- ERD
- 티스토리챌린지
- 오블완
- JWT
- 세션(Session)
- Today
- Total
목록웹개발 (37)
SteadyDrills
2401120FBV (Function-Based View) FBV는 뷰를 함수로 정의하여 요청을 처리하는 방식이다. 간단하고 직관적인 방법으로, 소규모 애플리케이션에 적합하다. 장점단순성: 간단한 로직을 구현할 때 직관적이며 이해하기 쉽다.명시성: 요청 처리 과정이 단계별로 명확하다.빠른 프로토타이핑: 빠르게 뷰를 작성할 수 있어 초기 개발에 유리하다. 단점재사용성 부족: 복잡한 로직이 필요한 경우 코드 중복이 발생할 수 있다.확장성 제한: 기능이 증가할수록 관리가 어려워질 수 있다.코드 예시from rest_framework.decorators import api_viewfrom rest_framework.response import Responsefrom rest_framework import st..

241117 RESTful 아키텍처 웹 기반 시스템을 설계하기 위한 소프트웨어 아키텍처 스타일로, "Representational State Transfer"의 약자이다.REST는 HTTP 프로토콜을 기반으로 하며, 클라이언트와 서버 간의 통신을 효율적으로 수행하는 데 중점으로 만들어졌다. 자원 기반자원은 URI(Uniform Resource Identifier)를 통해 식별된다. JSON, XML, HTML 등 다양한 형식으로 표현될 수 있으며, 클라이언트는 자원의 표현을 요청하고, 서버는 해당 표현을 반환한다.무상태성(Stateless)서버의 부하를 줄이고, 확장성을 높이기 위해, 요청은 각각 독립적으로 처리되며, 서버는 클라이언트의 상태를 기억하지 않는다. 이때 클라이언트는 필요한 모든 정보(인증,..

241112SQLite란?SQLite는 SQL(Structured Query Language)을 사용하여 데이터베이스를 관리하며, 경량의 파일 기반 데이터베이스 관리 시스템(DBMS)이다. 단일 파일에 모든 데이터를 저장하며, 서버가 필요 없어 간편하게 사용할 수 있다. SQLite의 특징 서버리스: SQLite는 별도의 서버 프로세스 없이 작동한다. 애플리케이션이 직접 데이터베이스 파일에 접근하여 데이터를 읽고 쓸 수 있다.경량: SQLite는 매우 가벼운 라이브러리로, 설치가 간편하고 시스템 자원을 적게 소모한다.트랜잭션 지원: ACID(Atomicity, Consistency, Isolation, Durability) 속성을 지원하여 데이터의 무결성을 보장한다.크로스 플랫폼: 다양한 운영 체제..

레디스(Redis)오픈 소스 인메모리 데이터 구조 저장소로, 키-값 저장소의 형태를 가지고 있다. 데이터는 메모리에 저장되며, 다양한 데이터 구조(문자열, 리스트, 세트, 해시 등)를 지원한다. 장점빠른 성능: 메모리 기반 저장소이기 때문에, 데이터 읽기 및 쓰기 속도가 매우 빠르다.다양한 데이터 구조: 문자열, 리스트, 세트, 해시, 정렬된 세트 등 여러 데이터 구조를 지원하여 유연하게 사용할 수 있다.퍼시스턴스 옵션: 메모리 내 데이터를 디스크에 저장할 수 있는 옵션이 있어 데이터 손실을 방지할 수 있다.고가용성: 복제 및 클러스터링 기능을 통해 고가용성을 제공하며, 장애 발생 시에도 데이터 접근이 가능하다.간편한 사용: 직관적인 명령어와 API로 사용이 간편하다. 단점메모리 제한: 모든 데이터가..

241107GunicornPython WSGI(Web Server Gateway Interface) HTTP 서버로, 웹 애플리케이션을 배포할 때 주로 사용된다. Gunicorn은 다중 프로세스 구조를 기반으로 하여, 여러 개의 워커 프로세스를 통해 요청을 처리한다. 이를 통해 높은 성능과 안정성을 제공할 수 있다. * WSGI(Web Server Gateway Interface) HTTP 서버란?Python 웹 애플리케이션과 웹 서버 간의 인터페이스를 정의하는 표준입니다. WSGI는 Python 웹 프레임워크와 웹 서버 간의 통신을 가능하게 한다. 장점성능: 다중 프로세스 아키텍처 덕분에 여러 요청을 동시에 처리할 수 있어 성능이 좋다.단순성: 설정이 간단하고 사용하기 쉬워 개발자들이 빠르게 배포할 수..

2401106 NGINX란?NGINX는 고성능의 오픈소스 웹 서버이자 리버스 프록시 서버로, 효율적인 트래픽 관리와 높은 성능을 제공하는 도구이다. 기능웹 서버 배포: 정적 파일(HTML, CSS, JavaScript 등)을 빠르게 서빙.리버스 프록시: 클라이언트의 요청을 다른 서버로 전달하고 응답을 다시 클라이언트에게 전달.로드 밸런서: 여러 서버에 트래픽을 분산시켜 성능과 안정성을 향상.SSL 종료: HTTPS 요청을 처리하여 보안을 강화.캐시 서버: 자주 요청되는 콘텐츠를 캐싱하여 응답 속도를 높이고 서버 부하 감소.장점높은 성능: 비동기 이벤트 기반 아키텍처로 많은 동시 접속을 처리가능.효율적인 리소스 사용: 메모리와 CPU 자원을 적게 사용하여 비용 효율적이다.유연성: 다양한 설정과 모듈을 통해..

240923 Process Flow란? 특정 작업이나 프로세스의 단계를 시각적으로 표현한 흐름도를 의미예시) 게시물을 작성하는 작업을 시각적 표현 Process Flow의 장점명확한 시각화: 복잡한 프로세스를 시각적으로 표현하여 이해하기 쉽다.효율성 향상: 프로세스를 분석하고 최적화하며, 작업의 목표를 명료하게 만들어 효율성을 높일 수 있다.팀 커뮤니케이션 개선: 팀원 간의 이해를 돕고 서로 같은 방향을 볼 수 있게 한다.표준화: 프로세스를 표준화하여 일관성을 유지하는 데 도움을 준다.
240920 Category 기능이 기능을 만들게 된 이유- 신문 사이트를 표방하고 있기 때문에 카테고리 별로 정리해야 한다고 느꼈고그 때문에 생성은 기자들만 하고 조회는 누구나 할 수 있어야 한다고 생각했다. 기능 구성(CRUD)생성 - 기자만 가능하며, 기사를 쓰기 위해서는 필수적으로 하나 이상의 카테고리가 있어야 함.조회 - 회원이라면 누구나 가능. 수정 - 기자라면 누구나 가능.삭제 - 기자라면 누구나 가능.Trouble shooting원인 코드# 카테고리 생성 및 목록 조회class CategoryAPIView(APIView): permission_classes = [IsAuthenticated] def get(self, request): category = Category.ob..