
FastAPI 기반 이커머스 아키텍쳐 설계 - 1. 대용량 트래픽 아키텍쳐 개요이커머스 서비스를 구현하기 위해 대용량 트래픽 처리를 고려한 아키텍쳐 설계 방안에 대해 정리해 보았습니다. 프론트엔드는 Next.js 기반, 백엔드는 FastAPI, 인프라는 AWS를 활용하여 서비스 개발을 진행하도록 아키텍쳐를 구성하였습니다. 대용량 트래픽 처리가 가능한 시스템 구현시 확장성 및 높은 동시성을 확보하는 것이 중요합니다.대용량 트래픽 처리시 "확장성"과 "동시성"의 개념에 대한 이해확장성(Scalability):사용자 증가나 데이터 확장에 따라 성능을 유지하며 성장할 수 있는지 여부를 의미합니다. 이는 시스템이 변하는 부하를 효과적으로 처리하고, 사용자가 증가하더라도 안정성과 성능을 유지할 수 있도록 하는 설계..

Shallow Copy와 Deep Copy의 차이점 및 사용법파이썬 개발자로서 코드를 작성하다 보면 객체를 복사해야 하는 상황이 자주 발생합니다. 객체를 복사하는 방법에는 크게 두 가지가 있습니다: Shallow Copy(얕은 복사)와 Deep Copy(깊은 복사). 이 두 가지 복사 방식은 동작 방식과 결과가 다르기 때문에, 언제 어떤 방식을 사용해야 하는지 정확히 이해하는 것이 중요합니다.Shallow Copy (얕은 복사)특징Shallow Copy는 객체의 가장 바깥쪽 객체만 복사하고, 그 객체가 참조하는 내부 객체들은 원본 객체와 동일하게 참조하는 방식입니다. 즉, 복사된 객체 내부의 가변 객체(리스트, 딕셔너리 등)는 원본 객체와 동일한 참조를 가리키게 됩니다.사용법파이썬에서 얕은 복사는 cop..

[Django] Admin View On Site 활성화하는 방법 Code from django.db import models from django.contrib.auth.models import User import os ...(코드생략)... class Comment(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE) author = models.ForeignKey(User, on_delete=models.CASCADE) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) modified_at = models.DateTimeFiel..
incorrect string value : ''\xED\x95\x9C\xEC\x9A\xB0...' for column 'itemName' at row 1 에러 발생시 설정 변경 방법 1. 오류 사항 1) mysql insert query 실행시 오류 메시지 mysql> ERROR 1366 (HY000) : incorrect string value : ''\xED\x95\x9C\xEC\x9A\xB0...' for column 'itemName' at row 1 2) application 내에서 insert query 실행시 오류 메시지 org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sq..
1. pom이란A Project Object Model or POM is the fundamental unit of work in Maven. It is an XML file that contains information about the project and configuration details used by Maven to build the project. It contains default values for most projects. Examples for this is the build directory, which is target; the source directory, which is src/main/java; the test source directory, which is src/mai..
>> cd /user/local/mysql/bin (엔터)>> sudo ./mysql (엔터)sudo : Mac OS에서 운영체제 관리자의 권한을 요구하는 작업을 수행할 때 필요한 명령어 mysql> use mysql;mysql> update user set password=password('비밀번호') where user='root';mysql> flush privileges;mysql> exit; >> sudo ./mysql -uroot -pEnter Password : 비밀번호
- Total
- Today
- Yesterday
- 오블완
- 데이터전처리
- bigquery
- 데이터분석
- Python
- 구글시트API
- GA4
- 업무자동화
- AWS
- 파이썬
- IOS
- ChatGPT
- google sheet api
- Ga
- 구글태그매니저
- Google Tag Manager
- GA API
- 빅쿼리
- google sheet
- Martech
- 구글애널리틱스
- 구글애널리틱스4
- googletagmanager
- 마테크
- GTM
- Google Analytics
- GA4 강의
- googleanalytics
- 구글클라우드
- GCP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |