• AWS IAM

    AWS IAM 에 대한 정리 AWS IAM 이란 ? AWS IAM(Identity and Access Management) 은 AWS 사용자 또는 그룹에 대해 리소스 와 서비스 접근 권한에 대한 관리를 할 수 있게 해주는 서비스이다. 어떤 리소스나 서비스에 대해 어떤 사용자가 어떤 작업을 이용하거나 이용하지 못하도록 제어할 수 있다. 예를 들어, 인프라 팀에는...


  • 통계적 가설 검정

    통계적 가설 검정을 통한 두 집단의 변화 비교 통계적 가설 검정이란 ? 통계적 가설 검정(statistical hypothesis test)은 통계적 추측의 하나로서, 모집단 실제의 값이 얼마가 된다는 주장과 관련해, 표본의 정보를 사용해서 가설의 합당성 여부를 판정하는 과정을 의미한다. 통계적 가설 검정 절차 귀무가설과 대립가설 설정 귀무가설 : 두 집단의 변화가 없다는 가설...


  • JBuilder N+1 query 해결

    댓글 리스트 조회 작업 중 N+1 쿼리 문제를 겪고 해결한 방법 1. N+1 쿼리 문제란 ? 쿼리 1번으로 N건을 가져왔는데, 관련 컬럼을 얻기 위해 쿼리를 N번 추가 수행하는 문제 문제 상황 예제 $books = query_rows("SELECT * FROM books"); foreach( $books as &$book ) { $book['author_name'] = query_one("SELECT name FROM authors...


  • Serverless 프레임워크를 사용한 AWS Lmabda Function 배포

    Serverless 프레임워크를 사용해 aws lambda function 을 배포하는 방법에 대한 정리 로컬 설치가 필요한 언어 및 도구 python 3.7 npm 6.12.0 pip 19.3.1 virtualenv 16.7.5 Serverless 1.51.0 (function 단위 배포를 위해 버전 맞춰야 함) 프로젝트 셋업 serverless 프로젝트 생성 $ serverless create \ --template aws-python3 \ --name my-first-serverless \ --path...


  • AWS Athena Issue With Kinesis Firehose

    AWS Athena 서비스를 통해 Kinesis Firehose S3 백업 데이터를 가공하던 중 발생한 이슈에 대한 정리 상황 API 서버에서 Kinesis Firehose 로 JSON 데이터 전송 데이터는 ElasticSearch 와 S3 에 저장 Kinesis Firehose 백업 기능을 사용해 S3 에 저장 S3 백업 데이터를 가공해 DB 에 저장해야함 매일 Lambda Function 이 실행돼...