본문 바로가기

전체 글

(73)
[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에 포함시킬 수 있습..
[git push 문제] remote: Support for password authentication was removed on August 13, 2021. 한 줄 요약 : token을 발행합시다. git은 code형상관리 tool입니다. git을 단순히 저장소로 사용할 수도 있고 다양한 code들의 병합과 history관리, CI/CD를 위해 사용할 수도 있습니다. 하지만 github를 처음 사용해 보신다면 git push에서 당황할 포인트가 있습니다. 바로 password 인증이 안되기 때문이죠. remote: Support for password authentication was removed on August 13, 2021. 2021-08-13이후로는 password로 인증이 안된다고 합니다. 대신 github는 token을 통해 계정을 인증하도록 제도가 바뀌었습니다. password의 유출을 막기위한 github의 정책입니다. 여러분들이 githu..
Windows에서 Docker 설치 * 목차 1. Docker 계정 생성 2. Docker Desktop 설치 3. Docker 실행 Intro 저는 Linux를 개발할 때 주로 사용했던 환경이기 때문에 Docker-ce정도만 설치하면 아무 문제 없었습니다. 그런데 어느날 windows PC를 사용할 일이 생겼고, Windows OS에 docker를 설치해야 했습니다. 알아본 결과 Docker Desktop을 설치하기로 결론을 냈는데요, Docker와 Docker Desktop은 어떤 점이 다르길래 그랬을까요? 사실 Docker와 Docker Desktop은 둘다 docker-engine을 기본으로 하는 도구입니다. 하지만 Windows에는 Docker engine을 단독적으로 설치할 수 없습니다. 공식 페이지에서 안내하듯이 Windows..