🚀 리스트
-
PostgreSQL 시간 관련 함수들
CURRENT_TIMESTAMP , LOCALTIMESTAMP , transaction_timestamp() , now()transaction 시작된 시각을 반환transaction 안에서 여러 번 호출해도 같은 값을 반환statement_timestamp()해당 함수가 포함된 SQL이 실행된 시각을 반환같은 transaction 안이라도, 새로운 SQL 문이 실행될 때마다 값이 갱신clock_timestamp()진짜 현재 시각을 반환같은 문 안에서도 호출 시마다 값이 달라진다. 샘플 쿼리select CURRENT_TIMESTAMP, LOCALTIMESTAMP, transaction_timestamp(), statement_timestamp(), clock_times..
-
AWS EC2 Free Tier 기반 부하 테스트
토이 프로젝트를 진행하던 중 AWS의 EC2 Free Tier는 과연 어느정도 트래픽을 견딜 수 있을까? 라는 의문에서 시작해서 직접 부하 테스트를 진행하고 그 결과를 정리한 내용입니다.목차프로젝트 개요프로젝트 준비프로젝트 수행프로젝트 결과제언프로젝트 개요목표:AWS EC2 Free Tier 인스턴스를 활용해 애플리케이션의 최대 안정적인 RPS(초당 처리할 수 있는 요청의 수)를 측정하고, 부하 분산 효과를 확인.환경:Backend: Java17 + Springboot 3.4인프라 구성: EC2 Free Tier 인스턴스 3개 + ALB부하 테스트 도구: k6(javascript)주요 작업:부하 테스트를 통한 인스턴스 수에 따른 RPS 한계치 분석ALB를 통한 분산 처리 효과 확인안정적인 RPS와 성능 ..
-
ChatGPT로 Java 공부하기 #3 자바 컬렉션 프레임워크와 주요 클래스
자바 컬렉션 프레임워크와 주요 클래스1. 자바 컬렉션 프레임워크란?정의자바 컬렉션 프레임워크(Java Collections Framework, JCF)는 데이터를 효율적으로 저장하고 관리하기 위해 제공되는 클래스와 인터페이스의 집합입니다.주요 특징데이터 구조 구현: 리스트, 스택, 큐, 집합 등 다양한 자료구조 제공표준화: 일관된 API를 제공유연성: 다양한 데이터 타입과 크기를 동적으로 처리 가능알고리즘 제공: 정렬, 검색, 순회 등 기본적인 알고리즘 내장2. 주요 인터페이스와 클래스2.1 주요 인터페이스List: 순서가 있는 데이터의 집합 (중복 허용)주요 구현 클래스: ArrayList, LinkedListSet: 중복을 허용하지 않는 데이터의 집합주요 구현 클래스: HashSet, TreeSetQ..
-
ChatGPT로 Java 공부하기 #2 자바의 예외 처리와 실전 예제
자바의 예외 처리와 실전 예제1. 자바의 예외 처리란?예외(Exception)란?정의: 프로그램 실행 중에 발생하는 비정상적인 상황종류:Checked Exception: 컴파일 시점에 반드시 처리해야 하는 예외 (예: IOException, SQLException)Unchecked Exception: 런타임 시 발생하는 예외 (예: NullPointerException, ArrayIndexOutOfBoundsException)자바의 예외 처리 방법자바는 예외 처리를 위해 try-catch-finally 블록을 제공합니다.2. 예외 처리 기본 문법2.1 try-catch 블록예외가 발생할 수 있는 코드를 try 블록에 작성하고, 발생한 예외를 catch 블록에서 처리합니다.public class Excep..
-
ChatGPT로 Java 공부하기 #1 자바의 기본 문법 및 객체 지향 개념 정리
1. 자바 기본 문법자바의 주요 특징플랫폼 독립성: JVM(Java Virtual Machine) 덕분에 다양한 운영체제에서 실행 가능객체 지향 언어: 코드의 재사용성과 유지보수성이 뛰어남강타입 언어: 데이터 타입을 엄격히 준수1.1 기본 문법변수와 데이터 타입변수는 데이터를 저장하기 위해 메모리에 이름을 붙이는 것입니다.자바는 기본적으로 두 가지 타입의 데이터를 사용합니다.기본형(Primitive types): int, double, boolean, char 등참조형(Reference types): 클래스, 배열, 인터페이스 등public class BasicSyntax { public static void main(String[] args) { // 기본형 변수 선언 및 초기화 ..
-
ChatGPT로 데이터 분석 공부하기 #16 퍼널 분석
퍼널 분석(Funnel Analysis)란?퍼널 분석은 사용자가 특정 목표(예: 구매, 회원가입)를 달성하기까지의 단계별 행동을 분석하는 방법입니다. 사용자가 각 단계에서 얼마나 이탈하는지(전환율)를 파악하여 개선이 필요한 지점을 식별하는 데 유용합니다.1. 퍼널 분석의 개념퍼널(Funnel) 구조퍼널은 깔때기처럼 사용자가 단계를 진행할수록 점점 줄어드는 구조를 나타냅니다.각 단계에서 사용자 수를 측정하여 이탈률과 전환율을 계산합니다.예제: 이커머스 사이트방문(Visit): 사용자가 웹사이트에 방문.상품 보기(View Product): 상품 페이지를 열람.장바구니 담기(Add to Cart): 상품을 장바구니에 추가.결제 시작(Begin Checkout): 결제 프로세스 시작.구매 완료(Purchase)..
-
ChatGPT로 데이터 분석 공부하기 #15 A/B 테스트
A/B 테스트란?A/B 테스트는 두 가지 이상의 옵션(A와 B)을 비교하여 어느 것이 더 효과적인지 실험적으로 확인하는 방법입니다. 이는 비즈니스 전략, 사용자 경험(UX), 마케팅 캠페인 등에서 데이터 기반 의사결정을 지원합니다.1. A/B 테스트의 기본 개념실험군(A): 기존의 옵션(기준 또는 Control Group).대조군(B): 새로운 옵션(변경된 옵션 또는 Test Group).목표 지표: 성공 여부를 측정하는 기준(KPI, Key Performance Indicator). 예: 전환율, 클릭률, 매출 등.가설: "새로운 옵션(B)이 기존 옵션(A)보다 더 나은 결과를 낼 것이다."A/B 테스트의 기본 원리사용자 그룹을 랜덤하게 나눕니다.각 그룹에 서로 다른 옵션을 노출합니다.특정 기간 동안 ..