본문 바로가기

전체 글

[pandas 🐼] - 기본 데이터 구조 1.판다스 데이터  구조판다스 데이터 구조는 Series, 1차원, DataFrame, 2차원으로 나누어져있다.데이터 처리 시 필요한 데이터 세트는 2차원 데이터로 구성 되어있다. 1차원 Series : 같은 유형의 배열로 표시된 1차원 데이터2차원 DataFrame : 유형이 지정되어있으며 크기가 가변적인 테이블 형식으로 행렬 형태판다스 핵심 객체는 DataFame이다. 1.2 index와 Series-Index는 RDMS의 PK처럼 개별 데이터를 고유하게 식별하는 Key값-Series는 칼럼이 하나뿐인 데이터 구조체 Series와 DataFrame의 가장 큰 차이는 Series는 컬럼이 한 개, DataFrame은 칼럼이 여러 개 데이터 구조체   1.3 pivot_table엑셀에서 피벗테이블 기능을.. 더보기
[Django] 공식문서로 익혀보기 part4.2 - 함수/클래스뷰, 제네릭뷰 튜토리얼 초반에는 FBV로 예제를 다뤘지만 궁극적으로는 CBV로 기능 구현하는 구조가 많이 사용되므로 개념을 확실히 아는게 좋을 것 같습니다.  우선 함수 기반 뷰 개념을 다시 짚고 가겠습니다.1. 함수 기반 뷰(Fuction-Based Views)함수 기반 뷰는 django.views.View 클래스를 상속 받는 대신, 직접 함수를 작성하여 요청을 처리합니다.Django에서 가장 기본적인 함수 기반 뷰(FBV)는 함수로 HTTP 요청을 처리하는 것입니다.단순히 Python 함수를 작성하여 Django가 이를 HTTP 요청과 매핑합니다. from django.http import HttpResponsedef my_basic_view(request): if request.method == "GET":.. 더보기
[Django] 공식문서로 익혀보기 part4.1 - 폼(Form) 작성하기 https://docs.djangoproject.com/ko/5.1/intro/tutorial04/# 이제까지 다뤘던 내용을 정리해보면장고는 MTV(Model - Template - View)디자인 패턴으로 역할에 따라 코드를 분리하는 가이드로 사용되고 있습니다.이 패턴은 소프트웨어 디자인 패턴인 MVC(Model-View-Controller)와 같은 패턴이며 부르는 명칭에만 차이가 있습니다.MVC의 View는 MTV의 TemplateMVC의 Controller는 MTV의 View Model모델(Model)은 장고 데이터베이스를 연결시켜주는 코드이고 데이터의 형태를 나타냅니다. 각각 모델은 데이터베이스 테이블과 매핑됩니다.모든 모델 클래스는 django.db.models.Model 파이썬 클래스를 상속.. 더보기
Rate Limiter 이해하기 Rate Limiting네트워크 트래픽을 제한하는 전략이다. 특정 시간대 내에서 누군가 작업을 반복할 수 있는 빈도(예: 계정 로그인 시도)에 상한 설정을한다.웹 서버에 대한 부담을 줄일 수 있다. Rate Limiting 구조Rate Limiting은 웹 서버 자체에서 실행되는 것이 아니라 응용 프로그램 내에서 실행된다.일반적으로 Rate Limiting은 요청 소스인 IP 주소 추적과 각 요청 간의 경과 시간 추적을 기반으로 한다. Rate Limiting 솔루션은 각 IP 주소의 요청 사이 시간을 측정하고, 지정된 시간 프레임의 요청 수를 측정한다.너무 많은 경우 일정 시간 동안 해당 IP 주소의 요청에 응답하지 않는다. 기본적으로 속도 제한된 애플리케이션은 고속 요청을 하는 사용자에게 "천천히 하.. 더보기
[Django] 공식문서로 익혀보기 part3 - views 작성 https://docs.djangoproject.com/ko/5.1/intro/tutorial03/ 1. View 개요view는 사용자가 웹사이트에 접속했을 때 보여줄 내용을 결정하는 코드입니다.사용자가 웹사이트에서 특정 정보를 조회하거나 데이터를 제출하면 view는 그 요청에 대한 로직을 처리템플릿과 데이터를 연결해서 사용자가 볼 수 있는 화면을 만들어주는 역할 좀 더 구체적인 예시로 설명 드리면,# views.pyfrom django.http import HttpResponsedef home_view(request): return HttpResponse("Welcome to the home page!") 사용자가 특정 URL에 접속하면 Django는 적절한 view를 호출합니다. 위 코드에서 '.. 더보기
[Django] 공식문서로 익혀보기 part2 - 데이터베이스 설치 https://docs.djangoproject.com/ko/5.1/intro/tutorial02/ 1. 데이터베이스 설치 프로젝트 디렉토리 mysite/setting.py 파일을 열어보면 일반적인 Python 파일로 Django의 모든 설정들이 Python 변수들로 저장되어 있는 것을 확인하실 수 있습니다.# settings.pyDEBUG = TrueINSTALLED_APPS = [ 'django.contrib.admin', 'polls',]DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'db.sqlite3', }}mysite/settings.py를 편집할 때 현지 시간.. 더보기
[Django] 공식문서로 익혀보기 part1 - 첫 시작, 프로젝트와 앱 만들기 Django를 공부하면서 아직 미비한 부분이 많아서 공식문서 튜토리얼대로 한번 학습을 해보려고 한다.최고의 학습자료는 공식 문서라고 하는데!? 한번 시작 해보겠습니다.   *본 포스팅은  Django 설치 방법 및 가상환경 세팅 , 초기 서버 구동 등 기본적인 장고 개발 환경 가이드는 생략이 되어있습니다.Django로 설문조사(Polls) 애플리케이션 만들어 보기프로젝트 구조는 아래 두 파트로 구성이 되어 있다.유저가 설문 내용을 보고 직접 투표할 수 있는 사이트관리자가 설문 추가/변경/삭제할 수 있는 어드민 사이트  1. 프로젝트 만들기터미널에서 코드를 저장할 디렉토리로 이동 후, 아래 명령어를 실행합니다. 💡Django에서는 mysite와 같은 디렉토리가 프로젝트 루트 디렉토리이면서 동시에 Pyth.. 더보기
Statements vs Expressions 차이 https://shoark7.github.io/programming/knowledge/expression-vs-statement 코드 단위인 Expression과 Statement의 차이를 알아보자What is the difference between expression and statement?shoark7.github.io 더보기

반응형