일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 위상정렬
- java
- 문자열
- 스프링
- 이펙티브 자바
- 데이터 flow
- 포트앤어댑터 아키텍처
- dataframe
- 헥사고날 아키텍처
- dfs
- disjoint set
- DP
- springboot
- BFS
- 백준
- UML
- series
- docker
- equals
- pandas
- 세그먼트 트리
- 알고리즘
- JPA
- 다익스트라
- ddd
- Redis
- 파이썬
- 비트마스크
- 자바
- spring security
- Today
- Total
목록2021/12 (3)
코딩못하는사람
동시성 문제란? 두 개 이상의 세션이 공통된 자원에 대해서 읽고 쓰는 작업을 할 때 발생할 수 있는 문제이다. 기본적으로 동시성 문제는 완전한 해결이 있는 것이 아닌 타협이 있다. 성능을 포기하고 정확성을 높이느냐, 정확성을 타협하고 성능을 높이느냐이다(ex 트랜잭션 격리 단계) JPA에서도 JPA Transaction의 동시성을 제어하고자 하는 방법이 있다. JPA는 객체를 조회하면 영속성 컨텍스트에 캐시하기 때문에 "일관성 없는 읽기"의 문제는 없다. 주로 해결해야 하는 문제는 "갱신 손실"이다. 갱신 손실을 해결하기 위한 두가지 방법이 있다. Optimistic Lock(낙관적 잠금) 세션1이 데이터를 읽어 왔더라도 다른 세션인 세션2도 해당 데이터에 자유롭게 접근할 수 있다. 하지만 세션2가 Wr..
Filter란? Dispatcher Servlet에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공해준다.말 그대로 client와 Dispatcher Servlet사이에 필요한 작업을 할 수 있도록 필터를 사용하는 것이다. - init() : 필터 초기화 - doFilter() : 전, 후처리용 메소드, 내부에서 filterChain.doFilter를 호출하여 해당 비즈니스처리를 계속해서 수행한다. - destory() : 필터 종료이후 실행. Intercepter란? Spring이 제공하는 기술로,Dispatcher Servlet을 통과하고 handler mapping을 완료한 후 Controller에 들어가기 전과 후에 요청과 응답을 참조하거나 가..
NoSQL이란? 정형 데이터가 아닌 반정형,비정형화 데이터가 빠르게 늘어나면서 빅데이터와 클라우드 환경에서 기존 RDBMS로 트래픽을 감당하기 어려워졌다. 그에 따라 스키마를 유연하게 만들고, 작업의 완전성을 보장해주는 ACID 기능을 희생하여 뛰어난 확장성이나 성능의 특성을 가진 비관계형,분산 데이터 베이스들을 보편적으로 NoSQL이라고 한다. 기존 RDBMS와의 차이점 1. 관계형 모델을 사용하지 않으며 테이블간의 조인 기능 없음 -조인할 필요 없이 이미 모든 값을 가지고 저장된다. 2. 확장성, 가용성, 높은 성능 3. 대부분 여러 대의 데이터베이스 서버를 묶어서(클러스터링) 하나의 데이터베이스를 구성 4. 관계형 데이터베이스에서는 지원하는 Data처리 완결성(Transaction ACID 지원) ..