전체 글
-
트랜잭션과 격리 수준 (Isolation Level)개발/DB 2022. 12. 30. 15:38
트랜잭션(Transaction)이란? 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위 SELECT, INSERT, DELETE, UPDATE (SQL) 하나만을 의미하는게 아니다. 하나의 작업에는 여러개의 질의어가 포함될 수 있다. 트랜잭션의 특징 ACID 원자성 (Atomicity) 데이터베이스에 모두 반영되던가 (commit), 모두 반영되지 않던가 (rollback,aborted) 일관성 (Consistency) 트랜잭션의 작업 처리 결과가 항상 일관성 있어야 한다. 트랜잭션이 진행되는 동안 데이터베이스가 변경되더라도, 업데이트 이전의 데이터베이스에 트랜잭션이 진행됨으로써 일관성 있게 데이터를 처리한다. 독립성 (Isolation) 둘 이상의 트랜잭션이 동시 실행 되고있는 경우, 하나의 ..
-
[Kubernetes] Canary 배포 환경 구성개발/Infra 2022. 12. 30. 11:09
0. 개요 Canary 배포란? 구 버전의 서비스와 새 버전의 서비스를 동시 구성, 일부 트래픽을 새 버전으로 분산하여 에러 여부 판단 및 모니터링 하는 배포방식 보통 구 버전은 PRODUCTION / 새 버전은 CANARY 로 서비스를 칭한다. k8s의 nginx-ingress-controller를 통해 트래픽을 분산할 수 있다. weight 기반: 100 - X % / X % 로 트래픽 분산 (random) cookie 기반: 요청의 cookie value를 확인하고 production / canary 서비스로 분산 header 기반: 요청의 header value를 확인하고 production / canary 서비스로 분산 1. 테스트용 프로젝트 생성 간단하게 2개의 프로젝트를 구성한다. 동일한 A..
-
-
-
-
[백준 1018] 체스판 다시 칠하기코딩테스트 문제풀이 2021. 12. 22. 14:49
문제 풀이 import java.util.Scanner; public class Main { private final static char WHITE = 'W'; private final static char BLACK = 'B'; private final static char[][] CORRECT_BOARD_BLACK = new char[][] { {BLACK, WHITE, BLACK, WHITE, BLACK, WHITE, BLACK, WHITE}, {WHITE, BLACK, WHITE, BLACK, WHITE, BLACK, WHITE, BLACK}, {BLACK, WHITE, BLACK, WHITE, BLACK, WHITE, BLACK, WHITE}, {WHITE, BLACK, WHITE, BLACK..
-
[백준 7568] 덩치코딩테스트 문제풀이 2021. 12. 22. 10:44
문제 풀이 import java.util.Scanner; class Main { /** * @param args */ public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); int[] weight = new int[n]; int[] height = new int[n]; for (int i = 0; i < n; i++) { weight[i] = scan.nextInt(); height[i] = scan.nextInt(); } int[] answer = new int[n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) {..