본문 바로가기

전체 글

(74)
[Redis] - Tutorial with Python *목차 - Intro - 환경설정 - 예제코드(Redis 기능 제외) - Redis 없이 기능 Test - Redis 적용 - Redis 적용 후 기능 Test - Outro Intro안녕하세요, 이번에는 Redis를 Python에서 활용하는 방법에 대해서 알아 보겠습니다. Redis 자체는 Python만을 위한 것이 아닌 In-memory 방식의 DBMS입니다. 그래서 category도 DB에 넣을까 하다가 Python에서 사용하는 Redis에 대한 문법이 주로 소개될 것 같아 Python Library로 하여 소개 드립니다. Redis는 다음과 같은 특징을 가지고 있습니다.In-memory : Redis는 data를 기본적으로 disk가 아닌 memory에 저장합니다.저장 관점 : MySQL, Pos..
[Alembic] - Tutorial * 목차 - Intro - 환경 구성 - 예제 코드 작성   1. local_main.py   2. server_main.py - Init Alembic   1. First Migration   2. Table 추가, 변경 후 migration   3. Migration 이전 version으로 rollback - Outro IntroAlembic은 Python용 SQLAlchemy 데이터베이스 툴킷과 함께 사용하기 위한 경량 데이터베이스 마이그레이션 도구입니다. Django에서는 자체적으로 DB의 schema 구조 변경에 따라 Migration file을 생성해서 적용하거나 이전 기록을 추적해서 rollback하는 기능이 있습니다. 하지만 Django 없이 Flask나 Fastapi을 통해 Web bac..
[Laboratrix] 6 - Code Repository : AWS Codecommit * 목차 - Intro - CodeCommit - 사전 요구사항 - git 자격 증명 - repository 복제 - git push - Outro  Intro지난 시간에는 Unittest까지 작성을 완료했습니다.  이번 시간에는 이 code를 가지고 형상관리를 해보도록 하겠습니다. code repository 많이 활용되는 github 대신 aws에서 service하는 CodeCommit을 활용해 보도록 하겠습니다.   CodeCommitgit을 사용하시는 분들은 대부분 github를 사용하고 계실 것입니다. 하지만 저는 AWS에 Application Infra 구축을 하기 위해 AWS에서 사용하는 CodeCommit을 사용하려 합니다. AWS CodeCommit은 AWS에서 제공하는 완전 관리형 Gi..
[Laboratrix] 5 - Backend API Unit Test * 목차 - Intro - Unit Test 간단 설명 - Unit Test Code 작성 - Outro  Intro이전 글에서는 Fastapi를 활용해서 Backend API를 만들어 봤습니다. [Laboratrix] 4 - FastAPI로 CRUD 동작 구현하기Intro이전 시간에는 Docker Compose로 Backend 개발 환경을 구성했었습니다. [Laboratrix] 3 - Docker Compose로 backend 개발 환경 구성* 목차 - Intro - Install Docker Desktop - Install vscode - Container 접속 - Docker Containertyoon9781.tistory.com 하지만 그것가지고는 그림을 완성할 수 없습니다. Unit Test를 ..
[Laboratrix] 4 - FastAPI로 CRUD 동작 구현하기 Intro이전 시간에는 Docker Compose로 Backend 개발 환경을 구성했었습니다. [Laboratrix] 3 - Docker Compose로 backend 개발 환경 구성* 목차 - Intro - Install Docker Desktop - Install vscode - Container 접속 - Docker Container에서 FastAPI 실행 - DB Container Connection - OutroIntro이전 글에서는 Route53에서 도메인을 구매했었습니다.  [Laboratrix] 2 - AWStyoon9781.tistory.com 이번에는 Backend의 기본 동작을 구현해 보겠습니다. Item의 CRUD 동작을 만들어 보려 합니다. 적어도 unittest는 돌릴 수 있는 ..
[Laboratrix] 3 - Docker Compose로 backend 개발 환경 구성 * 목차 - Intro - Install Docker Desktop - Install vscode - Container 접속 - Docker Container에서 FastAPI 실행 - DB Container Connection - OutroIntro이전 글에서는 Route53에서 도메인을 구매했었습니다.  [Laboratrix] 2 - AWS Route53에서 도메인 구매Intro이전글에서는 간단한 Side Project의 성격인 Laboratrix.com이라는 간단한 소개와 Architecture를 설명드렸습니다. [Laboratrix] 1 - ArchitectureIntro오랜만의 글입니다. 이번 Series의 이름은 Laboratrix입니다. Latyoon9781.tistory.com  이번에는 ..
[Laboratrix] 2 - AWS Route53에서 도메인 구매 *목차 - Intro - AWS Route53 접속 - Domain 구매 - OutroIntro이전글에서는 간단한 Side Project의 성격인 Laboratrix.com이라는 간단한 소개와 Architecture를 설명드렸습니다. [Laboratrix] 1 - ArchitectureIntro오랜만의 글입니다. 이번 Series의 이름은 Laboratrix입니다. Laboratrix : Laboratory(실험실) + matrix(기반) 이름은 거창하게 지었지만 제가 Web으로 해보고 싶은 다양한 실험을 할 공간을 목표로 하는 Ptyoon9781.tistory.com  이 Project의 시작은 아래와 같습니다. 아무것도 없이 구간만 표현되어 있습니다. 시작은 아무것도 없이 숙제만 잔뜩 있는 것 같지만..
[Laboratrix] 1 - Start Side Project *목차 - Intro - CI/CD Architecture - Development - OutroIntro오랜만의 글입니다. 이번 Series의 이름은 Laboratrix입니다. Laboratrix : Laboratory(실험실) + matrix(기반) 이름은 거창하게 지었지만 제가 Web으로 해보고 싶은 다양한 실험을 할 공간을 목표로 하는 Project입니다. 이 Web Service의 제작기록을 남기면서 저 스스로에 대한 도움 뿐만 아니라 Web을 개발하는 많은 분들에게 기초적인 도움이 되었으면 합니다. 이 Project의 특징은 다음과 같습니다. - 간단한 Web Service를 띄우기. - AWS를 적극 활용 - 개발 CI/CD를 간단하게 완성 - 혼자서 개발을 진행할 수 있는 수준의 크기 - ..
AWS - IAM 계정에서 비용 및 사용량 보는 방법 * 3줄 요약 1. Root 계정으로 로그인 후 우측 아이디 클릭, 계정 메뉴 클릭 2. 스크롤을 내려서 "결제 정보에 대한 IAM 사용자 및 역할 액세스" 를 활성화 3. IAM Service에 접속하셔서 IAM 계정에 아래 권한을 설정합니다. Intro AWS에는 계정을 크게 2가지로 나눌 수 있습니다. Root 계정와 IAM 계정이죠 IAM 계정은 Project 내에서 권한이 주어진 만큼 수행을 할 수 있습니다. IAM 계정은 해킹을 당하더라도 본인의 권한이 제한적이기 때문에 개발자들에게 나누어 관리하기가 적절합니다. Root 계정은 Project 내에 전체 권한을 가지고 있습니다. 이 계정은 해킹 당한다면 Project에 속해있는 IAM 계정들은 물론이고 Project 자체에 큰 타격이 주어집니다..
docker image에 vscode extension 설치 방법 Intro vscode로 container를 열 때 container에서 활용할 vscode extention을 반복적을 설치해야 하는 번거로움이 있던적이 있습니다. 심지어 host에 vscode extension이 있는데도 container에 연결이 잘 안될 때가 있습니다. 이런 문제가 생기지 않도록 vscode Extensions을 docker image 자체에 포함시킬 수 있습니다. Docker Image에 vscode Extension을 포함시켜버린다면 Extension 연결을 항상 보장합니다. 약간 번거롭지만 한번 해놓으면 편할 것 같아 공유 드립니다. 참고. 이 글에서는 Python Extension만 다뤄봤지만 다른 Extension도 같은 방법으로 Docker Image에 포함시킬 수 있습..