일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- JPA
- 트라이 자료구조
- prg패턴
- queue
- 외부 서비스 장애
- 예외처리
- java
- Entity Manager
- 다중 서버
- 백준
- 슬라이스 테스트
- 이분탐색
- session인증
- 낙관적 락
- 자바
- thundering herd
- Stack
- 캐시 스탬피드
- 벌크헤드패턴
- 타임아웃
- 베타락
- expired key
- DP
- 알고리즘
- 스택
- BFS
- ddl-auto
- id생성
- 비관적 락
- 이진탐색
- Today
- Total
목록전체 글 (113)
Coding 01

행 기반 데이터베이스(Row-oriented Database)는 데이터를 행 단위로 관리하는 DBMS다.행 단위의 읽기, 쓰기 연산에 최적화되어있는데 Postgre, Mysql이 대표적이다. 열 기반 데이터베이스(Column-oriented Database)는 열 기반으로 데이터를 관리한다.데이터 조회 시 열(Column)을 로드하기 때문에 디스크 I/O를 줄일 수 있고, 같은 종류의 데이터가 연속적으로 저장되므로 압축 효율이 좋다.이 특징으로 데이터 분석에 사용된다.BigQuery, Redshift, Snowflake가 대표적이다. 행 기반 데이터베이스인 경우 관리는 다음과 같다. 열 기반 데이터베이스의 경우 아래와 같다. 선택은 주로 데이터 접근 패턴과 워크로드 특성에 따라 결정된다고 한다.
페이지 교체 알고리즘은 운영체제에서 가상 메모리 관리를 위해 사용되는 기법이다.메인 메모리(RAM)가 가득 찼을 때 새로운 페이지를 가져오기 위해 어떤 페이지를 교체해야 할지 결정하는 알고리즘이다. 1. FIFO(first in first out)먼저 들어온 게 먼저 나가는 알고리즘이다.가장 오래된 페이지를 교체하는데, 여기서 단순히 먼저 적재되었다는 이유로 교체된다는 비효율을 개선하기 위해 2차 기회 페이지 교체 알고리즘이라고 count를 세어 기회를 주었을 때 2차인 경우에 교체하는 알고리즘이 존재한다. 2. OPT알고리즘(Optional)가장 오랫동안 사용되지 않을 페이지를 교체한다.페이지의 미래 사용 빈도와 참조를 예측해야 돼서 실제 구현은 불가능한데 이론적으론 최적이다.다른 알고리즘의 비교 대상..

잘 되던 gcp 서버가 갑자기 ssh접속이 안되었다.갑자기 안될 리가 없어서 몇 번을 다시 시도해 봤는데 그대로 접속이 안되었다.. 내가 뭘 잘못만졌나 생각하다가 ssh연결과정에서 -v 옵션으로 로그를 보기로 했다.-v 옵션은 verbose의 약자로 ssh연결에서 디버깅 정보를 볼 수 있다. 로그를 보니 ssh 초기연결을 되었는데(connection established) 이후 과정에서 중단되었다.다른 블로그를 보니 ssh 설정이 변경되면 이럴 수 있다는데 코드 수정과 배포 이외에는 설정을 만진 기억은 없어서 막 찾아보았다. 블로그 찾아보다가 인스턴스에서 로그를 볼 수 있다고 해서 vm로그 살펴보기로 들어가 시간대의 로그를 보았다.인스턴스에서 ssh키가 만료되었다고 나왔다. 나는 ssh키를 새로 발급받아..

RPG 패턴은 Post/Redirect/Get 패턴의 약자로, 웹 애플리케이션에서 폼 제출 후 페이지 새로 고침이나 브라우저 뒤로 가기 등의 문제를 방지하기 위해 사용하는 디자인 패턴이다. Post : 사용자가 폼을 제출하면 post요청이 서버로 전송된다.Redirect: 서버는 데이터를 처리한 후 사용자를 다른 페이지로 리다이렉트 한다. -> 302 상태코드 사용Get: 사용자의 브라우저는 리다이렉트를 따라 GET요청으로 새로운 페이지를 요청한다.일반적으로 PRG패턴은 멱등성이 보장되지 않는 POST요청에 사용된다. 예를 들어, 사용자가 주문 버튼을 클릭하고 새로고침을 수행하면 post요청이 2번 서버로 전달된다.이 상황에서 PRG패턴이 주로 사용된다. PRG패턴을 사용해서 중복 폼 제출과 '뒤로'버튼..