
청소년 상어(2)
백준 사이트의 19236번 문제 구현하는 데에 집중하느라 코드가 깔끔하지 못 했다. 청소년 상어 그래서 객체 지향적으로 리펙토링하면서 개선하는 작업에 들어갔다. 리펙토링 로깅 알고리즘은 이미 구현했기 때문에 틀릴 리가 없는데 자꾸 이상한 결괏값이 나왔다. 그래서 디버깅하고자 로깅 함수를 만들어서 틀린 부분을 찾아 고쳤다. 원인은 self를 몇몇 ...
백준 사이트의 19236번 문제 구현하는 데에 집중하느라 코드가 깔끔하지 못 했다. 청소년 상어 그래서 객체 지향적으로 리펙토링하면서 개선하는 작업에 들어갔다. 리펙토링 로깅 알고리즘은 이미 구현했기 때문에 틀릴 리가 없는데 자꾸 이상한 결괏값이 나왔다. 그래서 디버깅하고자 로깅 함수를 만들어서 틀린 부분을 찾아 고쳤다. 원인은 self를 몇몇 ...
세그먼트 트리란? 배열의 범위에 대한 정보를 효율적으로 저장하고, 범위 기반 쿼리와 업데이트를 빠르게 처리할 수 있는 이진 트리 기반의 자료구조 불변 배열(immutable array)이나 동적인 데이터에서 빈번하게 범위 기반 쿼리를 처리할 때 유용 배열의 범위 정보를 트리 형태로 저장 리프 노드: 배열의 개별 원소 내부 노드: 배...
코호트 분석(Cohort Analysis)1이란? 데이터 세트를 분석하기 전에 관련된 그룹으로 나누는 행동 분석의 한 종류 코호트(cohort)는 일반적으로 특정 기간 동안 공통된 특성이나 경험을 공유함 고객(또는 사용자)의 생애 주기 전반에 걸쳐 패턴을 파악 특정 코호트에 맞춰 서비스를 조정하거나 맞춤화 ...
고객생애가치(Customer Lifetime Value, LTV)1란? 고객과 회사의 관계를 통해 회사가 얻을 수 있는 수익(또는 이익)의 가치 신규 고객을 확보하거나 기존 고객을 유지하고자 할 때 얼마나 비용을 들이는게 적절한지 설명하는 개념 고객획득비용(Customer Acquisition Cost, CAC): 신규 고객을 획득하...
배치 정규화(batch normalization)이란? 딥러닝 신경망을 훈련할 때 성능과 안정성을 향상시키기 위해 사용하는 기법 각 층의 입력을 정규화하여 평균이 0이고 분산이 1이 되도록 하는 것 internal covariate shift 문제 완화 internal covariate shift: ...
Django 프로젝트에 GraphQL 설정하기 1. 라이브러리 설치 pip install graphene-django 2. 설치된 앱에 Graphene-Django 추가 settings.py 수정 INSTALLED_APPS = [ ... 'graphene_django', ] GRAPHENE = ...
GraphQL이란? API의 쿼리 언어이자 데이터에 대한 요청을 실행하는 런타임 REST와 달리 GraphQL은 여러 엔드포인트를 노출하는 대신 정확히 필요한 데이터를 쿼리할 수 있는 단일 엔드포인트를 노출함 GraphQL의 주요 개념 스키마 정의 언어 (Schema Definition Language, SDL) 스...
Django 기반 웹을 Resource Owner로서 OAuth 2.0 기능 구현 OAuth 2.0을 Flask 앱에 Client로서 구현 1. Django 기반 웹에 OAuth 2.0 기능 구현 1.1. Django OAuth Toolkit 설치 pip install django-oauth-toolkit 1.2. INSTALLED_A...
OAuth 2.0이란? 웹 애플리케이션이나 모바일 애플리케이션에서 사용자 자원을 안전하게 액세스하기 위한 권한 부여 프레임워크 OAuth 2.0의 주요 요소 Resource Owner (자원 소유자) 데이터를 소유하고 그에 대한 접근 권한을 부여할 수 있는 주체 Client (클라이언트) ...
Attention이란? 신경망이 입력 데이터의 특정 부분에 더 집중하게 하는 메커니즘 사전 지식 인코더 (Encoder) 입력 시퀀스를 처리하여 고정 차원의 표현으로 변환하는 seq2seq 모델의 구성 요소 이 표현은 입력 시퀀스의 정보를 캡처하여 디코더에서 사용됨 디코더 (Decoder) ...