서버 프로그래밍(281)
-
AWS S3, CloudFront를 이용한 동영상 스트리밍 서비스 (HLS)
다음 레퍼런스를 참고하면 어렵지 않게 동영상 스트리밍 서비스를 구축할 수 있으나, 수시로 바뀌는 AWS 콘솔 레이아웃 때문에 매치하면서 세팅하는 것이 번거롭기는 하다. http://lab.naminsik.com/3960 lab.naminsik lab.naminsik - 개발자 남인식 Lab. lab.naminsik.com 크롬에서 계속 CORS 에러가 떠서 설정을 이리저리 바꿔보다가 다음과 같이 CloudFront behavior를 수정한 다음에야 크롬에서도 정상 동작 완료 아래는 그저 참고만 할 만한 자료 https://sichan-dev.tistory.com/8 S3와 CloudFront로 동영상 서비스 제공하기 1. 구조 프로젝트 요구사항으로 동영상 관리, 재생 서비스가 있었다. 앱으로 등록되는 상..
2022.07.13 -
macOS에서 gitlab-runner 세팅
간만에 macOS를 빌드 머신으로 쓰기 위해 gitlab CI/CD와 연동하면서 삽질 중... 일단 빌드 머신으로 사용할 장비에 최신 버전의 Xcode를 설치하는 것은 기본. https://ma.ttias.be/mac-os-xcrun-error-invalid-active-developer-path-missing-xcrun/ Mac OS: xcrun: error: invalid active developer path, missing xcrun I ran into this error when I tried any git operation (like git clone and git pull) on a Mac. ma.ttias.be 1) gitlab CD/CD에서 macOS에 설치된 docker로 gitlab-..
2022.07.11 -
GitLab 사용 팁
https://wylee-developer.tistory.com/54 [GitLab] 윈도우 개발환경에서 SSH Key 등록하기 GitLab 프로젝트를 생성 후 프로젝트 진행시 로그인인증을 틈틈히 진행하여햐 할것이다. 로그인인증을 하기 귀찮을때 SSH Key를 등록해서 프로젝트를 원할히 수행하도록 하자. SSH Key 를 등록하지 wylee-developer.tistory.com 구글 계정으로 회원 가입을 했을때, git clone 등을 할때 password가 없다. 이 경우에는 따로 password를 지정해주어야 한다. https://theheydaze.tistory.com/412 06. 깃 랩 (Gitlab) - 구글 이메일 계정 로그인 시 연동 문제 구글 로그인 할 시 Gitlab 에는 구글의 이메..
2022.07.06 -
Python 로컬 시간을 UTC로 변경하기
오랫동안 고민 없이 내부적으로 local time을 사용하던 것을 사용자 서비스를 위한 웹 사이트에 UTC로 변경해서 전달해야 했다. ㅠㅠ >>> timestamp1 = time.mktime(datetime.now().timetuple()) >>> timestamp1 1256049553.0 >>> datetime.utcfromtimestamp(timestamp1) datetime.datetime(2009, 10, 20, 14, 39, 13) https://stackoverflow.com/questions/1595047/convert-to-utc-timestamp Convert to UTC Timestamp //parses some string into that format. datetime1 = date..
2022.07.06 -
EC2 Ubuntu EBS 용량 늘리기
EC2 설정시 EBS 용량을 정하는 건 항상 쉽지 않은 문제이다. 적정한 용량을 지정해주었다 싶어도 곧 용량이 꽉차는 경우가 종종 발생하기 때문이다. 1) AWS EC2 콘솔에서 EBS의 용량을 증가시킨다 2) 파티션 크기를 늘려준다. # lsblk # growpart /dev/xvda 1 # lsblk 3) 파티션 테이블 변경 사항을 시스템에 적용한다. # resize2fs /dev/xvda1 https://www.upchris.com/archives/369 리눅스 시스템에서 디스크 용량 확장하기 – ThingSo 보안이 중요한 웹사이트에 로그인 할 때마다 SMS, 이메일, 전화 등을 통해 유용한 알림이 전송됩니다. SSH를 통하여 로그온 할때 내 VPS가 동일하게 작동하기를 원합니다. 왜냐하면 다른 ..
2022.07.04 -
pgmock2에서 "where ... in ..." 조건에 대한 mock 데이터 생성
pgmock2를 이용하여 테스트를 작성하려면 다음과 같이 mock 데이터를 등록할 수 있다. client.add('SELECT * FROM employees where id=$1', ['number'], { rowCount: 1, rows: [ { id: 1, name: 'John Smith', position: 'application developer' } ] }); 그런데, SELECT * FROM employees where id in (1,2,3) 과 같은 쿼리의 mock 데이터를 등록할 때가 애매해서 찾아보니, 이런 경우에는 SELECT * FROM employees where id = any('{1,2,3}') 이라는 쿼리를 사용하면 쉽게 해결이 된다. In short: in() needs a..
2022.06.20