전체 글

TenChoi's tech blog
📀 환경 Python 3.8 VsCode 🔖 개요 📒 목차 - Django orm 참조 정참조 1. db.SomeModel.objects.select_related('SomeModel에서 참조하고있는 fk 컬럼').get(조건문) e.g) db.Account.objects.select_related('fk_id')filter(user_account='abc') 2. db.SomeModel.objects.filter( fk_some_column_id__index = "1" ) 역참조 instance = ( db.Acount.objects.filter( index=params["fk_id"] ) ) card_info = db.Card.objects.filter( index=Subquery( instance..
· Cloud
📀 환경 Python 3.8 VsCode ELB 🔖 개요 Django를 eb에서 실행하기 위한 세팅을 진행합니다. 📒 목차 eb deploy setting 보기 참조 - eb deploy setting 보기는 하단 참조 eb cli 설치 프로젝트에서 명령어-> eb init 하고 설명에 맞게 진행 Do you wish to continue with CodeCommit? N을 눌러줍니다 저장소를 Aws의 코드커밋으로 하겠냐는 질문 . elasticbeanstalk내부에 config.yml 파일 생성됨 . ebignore eb에 올라가지 않아도 될 파일 생성 -> e.g) 5번 보기 . ebextensions eb에 사용될 pakaage 혹은 data 설정 -> e.g) 6번 보기 ├── 01_packag..
· Office/Slack
📀 환경 Slack Client 🔖 개요 사내 메신저가 Slack일 경우 git과 연동하여 노티를 자동화합니다 - How to use Slack 좌측 하단에 앱추가 버튼을 눌러줍니다 그리고 검색에서 GitHub 앱을 추가합니다 connect account 버튼을 클릭해 연동할 계정을 로그인합니다 추가된 깃 앱에 아래의 명령어를 입력하면 어떤 명령어가 있는지 출력합니다 /github help 위의 명령어를 따라 Git Repo를 구독하거나 취소할 수 있습니다 구독한 프로젝트에서 이슈를 생성하거나 pr을 날릴 때 등 구독 중인 프로젝트의 변화를 노티 합니다 이외 기능은 필요시 사용합니다 🌟 근거 있는 조언은 언제나 환영합니다. 성실한 코딩 하세요.
· Cloud
📀 환경 Aws platform 🔖 개요 Aws에서 CloudFront를 사용해 FrontEnd 배포를 진행합니다 📒 목차 What is the CloudFront How to create CloudFront Err Response Page - What is the CloudFront Aws의 정적, 동적 웹 콘텐츠를 빨리 배포하도록 지원하는 웹 서비스입니다 에지 로케이션이라 불리는 데이터 센터가 전 세계 네트워크를 통해 콘텐츠를 제공합니다 지연시간이 가장 낮은 로케이션으로 라우팅 되는 기능이 있습니다 - How to create CloudFront Aws 검색창에서 클라우드 프런트를 검색합니다 S3 만드는 법 Front의 빌드파일이 업로드된 S3의 도메인을 원본 도메인에 설정합니다 S3 버킷 액세스..
· Cloud/aws
📀 환경 Aws platform 🔖 개요 Aws에서 S3를 만들고 권한 설정해 줍니다 📒 목차 What is the S3 How to create S3 - What is the S3 S3(Simple Storage Service)란 확장성, 데이터 가용성, 보안 및 성능을 제공하는 객체 스토리지 서비스입니다 다양한 데이터를 저장하고 액세스를 관리하거나 스토리지 로깅 및 모니터링이 가능합니다 권한 관리를 크게 3개의 유형으로 나눴습니다 진행하면서 설명드립니다 - Public Access - ACL(Access Control List) - Bucket Policy - How to create S3 Aws 검색창에서 S3를 검색합니다 버킷 만들기 버튼을 클릭합니다 의도에 맞는 버킷 명을 작성합니다 국내 개발..
· Cloud
📀 환경 Aws platform 🔖 개요 aws에서 도메인 등록하고 https 적용하기 📒 목차 what is the Route53 how to create how to apply https 1. What is the Route53 aws에서 제공하는 DNS(domain name service)입니다 dns는 ip를 도메인으로 사용가능하게 하는 서비스입니다 e.g) 0.0.0.0 -> test.co.kr 2. How to create aws에서 route53을 검색합니다 좌측 카테고리 상단에 호스팅 영역을 선택합니다. 호스팅에 사용될 이름을 생성합니다 도메인 이름을 작성하고 호스팅 영역을 생성합니다 도메인 이름영역을 test.com으로 작성할 경우 해당 영역에 생성하는 도메인은 ㅁㅁㅁㅁ. test.co..
· Cloud
📀 환경 Python 3.8 Aws Plattform 🔖 개요 Aws에서 elastic beanstalk를 구축해 봅시다 📒 목차 what is the eb how to create eb - What is the eb Aws에서 제공하는 서버를 보다 쉽게 관리하기 위한 오케스트레이션 서비스가 eb(elastic beanstalk)입니다. 주요 기능 - eb cli를 통한 배포설정 관리 및 신속한 배포 - 서버의 인프라, 로그, 모니터링, 용량 혹은 비용의 프로비저닝 등 관리 효율 증가 - How to create eb aws내의 검색란에 eb를 검색합니다 좌측 카테고리 상단의 애플리케이션목록을 클릭합니다 우측 버튼으로 새 애플리케이션을 생성합니다 애플리케이션의 하위에 환경을 구성할 예정입니다 생성할 프..
· Cloud
📀 환경 Aws plattform 🔖 개요 Aws plattform에서 키페어 만들기 - What is the aws key pair aws ec2에서 인스턴스에 연결할 자격을 증명할때 사용하는 키 입니다. - How to create Aws의 ec2 카테고리에서 키페어를 찾습니다. 이름만 고민해서 설정해주시고 키페어 생성 그대로 진행하면 키페어가 완성됩니다. 한번 다운로드된 키페어는 재다운로드가 어렵기 때문에 잘 보관하여 사용해 줍니다. 🌟 근거 있는 조언은 언제나 환영합니다. 성실한 코딩 하세요.
📀 환경 Python 3.8 VsCode 🔖 개요 Django orm을 사용해서 create가 여러 번일 때 bulk로 한 번에 진행합니다. 📒 목차 bulk란 - bulk란 다수의 레코드를 생성, 업데이트해야 할 경우 한 번의 커넥션으로 수행하는 기능입니다. 사용 이유는 포문으로 커넥션을 여러 번 해서 생성, 업데이트를 하면 시간복잡도가 증가합니다. 레이지 로딩이라고 쳐도 db와 커넥션 되는 orm이나 쿼리를 2~N 번 돌려야 하는 것부터 latency에 시작이라고 볼 수 있습니다. for i in range(100): some_model.objects.create(name= 'name') 같은 100번의 시간복잡도라도 자체적으로 데이터를 만들고 bulk를 이용해 한번에 생성하면 성능 향상에 훨씬 ..
· Cloud
📀 환경 Aws web 🔖 개요 ec2 사용하면서 보안 그룹 설정을 해봅시다! 📒 목차 보안 그룹 만들기 보안 그룹이란? Aws에서 지원하는 Ec2의 IP, Port의 인바운드, 아웃바운드 등을 설정에 사용에 제한을 줘서 보안성을 올리는 EC2의 부속 기능입니다. - 보안 그룹 만들기 ec2를 검색해줍니다 카테고리에 보안 그룹을 선택합니다. 보안 그룹을 생성합니다. 보안 그룹의 이름, 설명은 간단하게 작성해줍니다. 인바운드는 외부에서 ec2로 접속할 때 허용하는 ip와 포트입니다. http, https로 접속할 예정이기 때문에 80, 443을 설정했습니다. 그게 아니신 분들은 유형에서 사용자 지정 TCP 등을 쓰시면 됩니다. 안에서 밖으로 나가는 트래픽에는 제한이 없게 처리했습니다. 보안상 별다른 제한..
tenchoi
tenchoi