본문 바로가기

세계정복의주인장

(1204)
centos에 python oracle 패키지 에러 libclntsh.so: cannot open shared object file: No such file or directory django.db.utils.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library: "libclntsh.so: cannot open shared object file: No such file or directory". See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help 파이썬에서 오라클에 접속하기 위해선 cx_oracle 패키지를 사용하는데, cx_oracle에선 오라클의 libclntsh.so라는 파일을 사용한다. 리눅스에서는 오라클의 해당 패키지를 다운로드 한 후 패스를 설정해 주면 된다. 1. 패키지 다운로드 https://www..
docker로 sqld 실습환경 만들기 책은 SQLD 비밀노트 이다. (왠만하면.....추천 안한다) 음...-_- 책에서 실습 환경이 윈도우로만 되어 있어서 mac 환경에서 하기 위해 docker로 진행한 부분을 포스팅 한다. 책에서 쓰인 데이터 및 스크립트들은 아래 링크에서 받을 수 있다. (언제든지 링크 주소는 바뀔수 있으니, 한빛출판사 홈페이지에서 검색해보자) https://hanbit.co.kr/media/books/book_view.html?p_code=B8289488788 소문난 명강의 : 시험장에 몰래 가져갈 이경오의 SQL+SQLD 비밀노트 공공 데이터를 활용해 SQL 기본부터 실무 활용, 그리고 SQLD 자격증까지 한번에 끝낼 수 있는 도서 hanbit.co.kr 1. docker로 oracle 실행하기 docker imag..
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만 지원한다는건 이해하는데... 포맷하고 재설치 하라니요...ㅜㅡㅜ 리눅스 유저는 웁니다.ㅜㅡㅜ