본문 바로가기

전체 글

(1145)
Django migrate model 칼럼 추가시 null=True는 가급적 쓰지 말자 1 2 3 4 You are trying to add the field 'created' with 'auto_now_add=True' to greentariffs without a default; the database needs something to populate existing rows. 1) Provide a one-off default now (will be set on all existing rows) 2) Quit, and let me add a default in models.py Colored by Color Scripter cs django 마이그레이션시 칼럼을 추가할때 종종 위와 같이 경고 메시지를 볼수 있다. 구글에서 검색해 보면 한글 블로그 대부분이 칼럼에 null=True를 추..
github actions radon / lint / pytest github actions가 처음이라면 위대한 메타몽님 블로그를 한번 보는것을 추천한다. https://zzsza.github.io/development/2020/06/06/github-action/ Github Action 사용법 정리 Github Action 사용법 및 cron 사용 방법에 대해 정리한 글입니다 Github Action으로 YES24 IT 신간을 파이썬으로 크롤링 후 Issue에 업로드하는 예제가 있습니다 Github Action with Python Github action with cron, Github a zzsza.github.io 현재 우리 팀에서 셋팅한 코드리뷰 전 액션 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2..
9. netflix 1. 기능 요구 사항 원활하게 함께 작동하여 끝없이 고객에게 만족스러운 비디오를 제공해야 합니다. 모든 디바이스에서 동영상 재생 세계 여러 나라에서 같은 동영상 재생 다양한 사용자에게 개인화된 비디오를 추천 2. 추정 및 제약 사항 애플리케이션에 등록된 활성 사용자 수 = 1억 1분마다 업로드되는 비디오 콘텐츠의 평균 크기 = 2500MB 지원해야 하는 해상도 및 코덱 형식의 총 조합 = 10 사용자가 매일 시청하는 평균 동영상 수 = 3 초당 시청한 동영상 수 = (활성 사용자 * 매일 시청한 평균 동영상)/86400 = (100M * 3/86400) = 3472 매일 저장되는 콘텐츠의 크기 = 분당 업로드되는 비디오의 평균 크기 * 해상도와 코덱의 조합 * 24* 60 = (2500MB * 10 * ..
aws cloudfront s3 access denied cloudfront s3 연결에서 다른 블로그 글을 따라 하다가 access denied 에러가 발생했다. 여러 가지 체크 포인트가 있었는데, 나의 경우는 어쩌면 사소한 것이었다. cloudfront -> 배포 -> 배포생성시 원본 도메인을 aws에서 검색되는 이름으로 넣는다면 에러가 발생한다. (아래처럼 검색되어서 넣으면 안됨) 원본 도메인을 넣으라고 했으므로, 해당 s3 -> 속성 -> 정적 웹 사이트 호스팅에 기록된 url을 cloudfront 의 "원본도메인" 에 넣어줘야 한다.
백엔드 개발자 질문들 (2021) 왜 지원 했는지 어떤 일을 했는지 + 프로젝트 구성도 일을 하면서 기억에 남는 프로젝트 일을 하면서 힘들었던 점 사이트 접속시 화면이 뜨지 않을 때 어떤 부분을 체크해야 하는가? 디비는 어떻게 체크하고 관리하는지 N+1 django select_related // prefatch_related ORM ORM을 쓰지 않고 일반 쿼리는 어떻게 관리하는지 현재 프로젝트의 CI//CD 구성 테스트코드를 작성하는지 커버리지는 체크 하는지 현재 작성한 프로젝트의 트래픽은? + 어느정도 견딜수 있도록 설계 했는가? 코드작성시 어떤것을 가장 우선시 하는지? 새로운 언어를 배워야 한다면 어떻게 생각하는지? 팀장으로써의 역활을 맡는다면 어떻게 생각하는지? 요즘 공부하는 것은? - 이젠 경력이 쌓여서 그런가 기본적인것은 안..
요즘 같은 세상에.... 책의 가장 첫페이지..... windows만 지원한다는건 이해하는데... 포맷하고 재설치 하라니요...ㅜㅡㅜ 리눅스 유저는 웁니다.ㅜㅡㅜ
airflow scheduler high cpu usage CPU 99.7% 사용중 ........ 전혀 dag이 실행중이지 않는데도 CPU를 사용입니다. 너무 잦은 DAG 파일 검색으로 인한 CPU부하와 함께 기존 하위 버전 v1.10.*부터 아래와 같은 버그가 있었습니다. 스케줄러 버그 - 스케쥴러가 중단없이 계속 반복됨 웹서버의 높은 CPU 부하 또한 airflow의 디폴트 값 설정값은 속도를 중시하에 셋팅 되어 있습니다. 자신만의 CPU 상황과 dag+task의 수에 맞게 [scheduler] / [webserver] / [core]의 환경변수를 조절 해야 합니다. 아래는 이번에 수정한 환경변수 목록 입니다. 이중에서 dag_dir_list_interval / min_file_process_interval 를 높게 설정한것만으로도 CPU 부하를 줄일 수 ..
문자열 검색 알고리즘 ( Brute force search / 라빈 카프 / KMP / Boyer-Moore) 서문 https://leetcode.com/problems/implement-strstr/ 의 문제를 풀면서 의문이 들었다. 해당 문제는 이중 for문을 사용하면 timeout이 발생한다. python로 문제를 푼다면 find 함수를 사용하여 간단히 풀 수 있다. 각 언어별로 find(text, pattern)는 (문자열 text에 특정 문자열 pattern의 위치를 리턴하는 함수)가 있을텐데 pytho은 "어떤 알고리즘을 사용하길래 문자열을 빠르게 찾는걸까?"에서 시작했다. 언어별 결과를 빠르게 알고 싶다면 글의 마지막 번외를 보시면 됩니다. 문자열 검색 알고리즘에 어떤것들이 있는지, 차근차근 공부를 해보는 문서이다. 1. Brute force search 무차별 문자열 검색은 매우 기본적인 하위 문자..