일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Transaction
- Coroutine
- annotate
- nestedfunction
- racecondition
- Prefetch_related
- Continuous Delivery
- testcase
- 백준
- DRF
- dry-yasg
- Continuous Deployment
- 도커
- aggregate
- aws
- django
- to_attr
- 코루틴
- DjangoCache
- DjangoRestFramework
- Git
- apitestcase
- CD
- docker
- QuerySet
- CI
- Python
- database
- EC2
- F객체
- Today
- Total
목록전체 글 (68)
BackEnd King KY

values를 이용해 annotate 조금 더 이해하고 쓰기 티스토리가 불편하실 경우, Github에서도 보실 수 있습니다. 포스팅 계기 어제 파이콘에서 SQL원리를 알고 쓰는 aggregate와 annotate 세션 시간이 있었는데(정확한 제목 기억 안남), 그 때 "내가 이걸 쓰고 있지만 이걸 조금 더 최적화에서 쓸 수 있었구나!" 라는 걸 느끼게 한 세션이었습니다. 그래서 이번에 포스팅으로 남겨, 다른 사람에게 도움이 되었으면 좋겠고 나부터 최적화된 SQL쿼리를 만들기 위해 지금보다 더 생각하며 코드를 작성해야겠다고 생각했습니다. annotate() 제 개인적으론 Group By부터 ORM으로 구현하기 까다롭다고 생각하는 레벨이라 이 부분 특히 한 번 더 포스팅하면 좋겠다고 생각이 들었습니다. 예를..

AWS EC2 인스턴스 생성 서버를 띄우기 위한 기본 세팅이 끝나서 서버 구축을 해보겠습니다. 서버는 AWS EC2(AWS Compute Cloud)를 통해 구축할 수 있습니다. AWS EC2 공식문서를 보며 직접 구축해보겠습니다. 티스토리에서 보기 불편하실경우, Github에서 읽어보실 수 있습니다. AWS Key Pair 우선, 서버 구축전에 키 페어 먼저 생성이 되어있어야 합니다. 퍼블릭 키 암호화를 통해 인스턴스에 대한 로그인 정보를 보호하기 때문인데, Linux 인스턴스에는 암호가 없으므로 인스턴스에 안전하게 로그인 하기 위해 키페어를 사용한다고 합니다. EC2 메뉴로 이동하면, 리소스 항목 -> 키 페어를 클릭합니다. 키 페어 생성을 클릭한뒤, 각 항목들을 입력합니다. 키 페어 유형에서 ED2..

AWS IAM 사용자 추가 및 MFA 설정 회사에서 AWS 관련 업무를 하려면 제 회사 AWS 계정을 추가하여 권한을 줘야 합니다. 그래서 오늘 AWS IAM을 통해 신규 입사자가 왔을 때, 어떻게 추가해주면 되는지 설정해보겠습니다. 모든 출처는 AWS IAM 공식 문서입니다. AWS IAM IAM이란 Identify and Access Management의 약자로, 리소스를 사용할 수 있도록 인증 및 권한 부여된 대상을 제어할 수 있습니다. AWS 계정 생성 시 모든 리소스와 서비스에 접근 가능한 루트 사용자가 있으며, 일상적인 사용 시 루트 사용자 사용을 권장하지 않고 있습니다. 그래서 이렇게 그룹을 나누어 역할에 맞는 권한을 부여할 수 있도록 하는 것이 사용 이유 중 하나입니다. 관리자 IAM 사용..

Git stash 회사에서 작업을 하던 중, 잠시 다른 해결 요청이 온 적 있었습니다. 저희 회사는 빠르게 PR을 올려서 머지하는 전략으로 업무를 하고 있어서, 중간에 뭔가 커밋을 하기 아까웠는데요. 그 때 사용한 것이 stash였습니다. 아직 마무리 되지 않은 작업이다보니, 이걸 스택에 저장하는 개념입니다. 어떻게 사용하나요? 이미지를 통해 설명해보겠습니다. 우선, 마스터에서 feature/stash라는 브랜치를 생성했습니다. 그 다음, 수정사항 하나 만들고 git stash라는 명령를 사용해서 저장했습니다. 그러면 *1 이렇게 저장되었다고 나옵니다. 그리고 한 번 더 수정 후 stash를 통해 저장했는데, 그러면 *2이렇게 두 개가 저장되었다는 의미로 표기가 됩니다. 확인을 하기 위해 git stas..

CSV Celery에 이어서 추가 내용인데, 수집한 데이터를 CSV 파일로 만든 뒤 S3에 저장하고 있습니다. 그 다음 데이터베이스에 저장하는 과정을 통해 앱 이용자들에게 정보를 제공합니다. 나이스 오픈 API에서 경기도 내에 있는 외국어 고등학교에 존재하는 학과 리스트들을 csv 파일로 만드는 과정에 대해 포스팅 해보겠습니다. 사전 준비 우선, csv파일을 생각해보면 가장 첫 줄에는 컬럼명이 들어가 있습니다. 그러면, 그 컬럼들에 대한 정의가 필요합니다. 오픈API 홈페이지에 가면 출력 컬럼들이 나오게 됩니다. 이 해당 컬럼을 우선 정의해줍니다. MAJOR_INFO = { "ATPT_OFCDC_SC_CODE" : "시도교육청코드", "ATPT_OFCDC_SC_NM" : "시도교육청명", "SD_SCHU..

Celery - Distributed Task Queue 저는 현재 회사에서 celery를 이용해서 비동기 작업큐들을 돌리고 있는데요. 그냥 Celery설정 후 돌리는 것보다 이게 어떤건지 그 내부를 알고 싶어서 작성하게 되었습니다. 개인적으로 실행을 해보며 작업 돌아가는 건 본 상태라 개념적으로 접근하려고 합니다. 모든 출처는 Celery 공식문서입니다. 왜 Celery를 사용하나요? Celery는 방대한 양의 메시지를 처리하는 간단하고 유연하며 안정적인 분산 시스템이며 이러한 시스템을 유지 관리하는 데 필요한 도구를 운영에 제공합니다. 라고 공식문서에 나와있습니다. 말 그대로 방대한 양의 작업을 분산해서 처리할 수 있다고 이해하면 됩니다. 지금 저의 상황을 예로 설명하자면, 저는 전국 초/중/고 3주..
2022년 상반기 회고 우선, 작년 연말에 개발자가 된 계기를 Velog에 썼는데, 이 사람은 왜 개발자가 되고 싶었을까 하고 궁금하시면 여기에서 볼 수 있습니다! 그리고, 작년 6월 30일부로 이전 직장을 그만두고 나왔는데, 개발자가 되고 싶다고 꿈꾼건 2월이었습니다. 그 과정들이 궁금하시다면 여기에서 보실 수 있습니다! 이 아래부터는 말투가 반말체...로 작성되었습니다 시작 작년 극 연말에 위코드 동기 형이 위코드에서 사용하는 건물인 선릉 위워크타워에 입주한 어떤 기업에 면접이 있다고 했었다. 나는 당시 위코드와 제휴맺은 셰어하우스(교대 인근)에 살고 있었는데, 계약이 12월까지였다. 그래서 오랜만에 얼굴도 보고 멘토님과 매니저님께 감사인사 드릴겸 위워크 타워에 방문했었다. 당시 나는 몇 군데 붙은 ..

OS 백엔드 개발자라면 알아야 할 CS에 대해 공부중입니다. Django는 회사에서 하는 거로 충분히 할 수 있어서.. 그래서 첫 번째로 OS에 대해 공부하려고 합니다. 출처는 2022 이기적 정보처리기사 실기 2권 P266-267입니다. 운영체제의 개념 운영체제(OS, Operating System)는 사용자와 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어 일종입니다. 컴퓨터를 편리하게 사용하고 컴퓨터 하드웨어를 효율적으로 사용할 수 있게 합니다. OS는 스스로 어떤 유용한 기능도 수행하지 않고 다른 응용 프로그램이 유용한 작업을 하는 환경을 마련해주며, 대표적으로 MacOS, iOs, Android, Window 등이 있습니다. 인터페이스 : 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시..