
replicaset, replicacontrollerdeploymentnamespace고가용성어플리케이션이 죽을때, 최소로 돌아가는 어플리케이션을 유지할 수 있도록 해준다.단일 파드여도 replication contrller를 사용할수있다.명시한 개수의 컨테이너가 돌아

전체적인 쿠버네티스의 구조파드need more than one mode.(if one failed, others are accessible)if one node fail, still accessiblegroup nodes sharing loadsorchestration

부모엔티티저장할때 자식엔티티도 함께 저장하고 싶을때 사용한다.→ 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지않는 데이터의 특성부모를 persist할때 그 밑의 자식객체들도 persist되는것연관관계매핑과는 전혀무관!그저 편리함제공일뿐ALL:모두적용PERSIS

시간복잡도: O(nlogn)크게 split단계와 merge단계로 나눌 수 있다.재귀를 사용한다.merge단계에서는 두개의 리스트의 각각 A0과 B0을 비교해서 작은 값을 앞으로 보내고, 작은값이 포함되어있던 리스트의 피벗? 비교대상인덱스? 를 다음으로 넘긴다.ex. A

참고자료:\[https://rebro.kr/167→ 인덱스 컬럼은 부등호를 이용한 순차 검색 연산이 자주 발생할 수 있다. 따라서 B+Tree의 Linked list를 이용하면 순차 검색을 효율적으로 할 수 있게 된다.B+Tree의 검색 과정은 B-Tree와

Open Session In View뷰에서도 영속성컨텍스트를 열어놓겠다.즉, 뷰에서도 지연로딩을 열어놓는다는 뜻이다.클라에서 요청이 들어오자마자 서블릿필터나 스프링인터셉터에서 트랜잭션을 시작하고 요청이 끝날 때 트랜잭션도 끝내는 것이다.뷰에서도 지연로딩을 할 수 있게되

사설 IP과 공인 IP유동 IP와 고정 IP서브넷마스크와 CIDRIP와서브넷마스크 : https://www.youtube.com/watch?v=gOMljj6K2V0얄팍한코딩사전-IP종류 : https://www.youtube.com/watch?v=GK

패키지 매니저 존재하는 이유데비안계열의 패키지매니저레드햇계열의 패키지매니저https://minhan2.tistory.com/entry/리눅스-패키지-비교aptdpkgyumrpm복잡한 패키지들간의 의존관계즉, 수동업데이트와 수동설치를 하는 과정에 나타나는 의존관

파티셔닝(Partitioning)큰 테이블이나 인덱스를 관리하기 쉬운 크기로 분리하는 방법단점: 파티션 제약이있다.= 테이블과 인덱스를 별도로 파티션 할 수 없다.데이터 개수를 기준으로 나누어 partitioning 하는 방법이다. sharding이 horizontal

참고자료 : https://nesoy.github.io/articles/2019-05/Database-Transaction-isolation트랜잭션이 병렬 처리될 때특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 말지 범위

참고 아티클 : https://hyuntaeknote.tistory.com/12MySQL 8.0을 기준으로 INSERT 문을 수행할 때 필요한 비용의 비율은 다음과 같다. 괄호 안의 숫자가 비율을 의미1\. Connecting (3)Sending query t

참고자료 : https://victorydntmd.tistory.com/1291 : 작업 수행의 논리적 단위2 : 원자성을 지켜야하는 동기화되는 하나의 논리블록(ex. 스크립트)의 단위→ 트랜잭션은 DB 서버에 여러 개의 클라이언트가 동시에 엑세스 하거나 응용

참고자료: \[https://rebro.kr/167- 읽어볼 것 :https://inpa.tistory.com/entry/MYSQL-📚-인덱스index-핵심-설계-사용-문법-💯-총정리인덱스에 대해 얘기하기전에...책이 페이지로 구성되어 있는 것처럼

비동기스레드를 생성하는 CompletableFuture를 사용하기 위해, 스레드풀 인터페이스를 찾아보려함. CompletableFuture사용 시, 별다른 스레드풀을 명시하지 않으면, ForkJoinPool를 사용한다고 한다. ForkJoinPool 이란? >

참고자료 Gateway 패턴 변천사 #1 Monolitic Gateway방식 Open image-20240807-005408.png image-20240807-005408.png 다른 로직에서 같은 게이트웨이 사용 웹에서 필요한 로직과 앱에서 필요한 로직이 다르지

| 리액티브란? 즉각적으로 변화하는 데이터에 대해 반응하는 프로그래밍 모델.\-> 이 개념은 비동기성과 반응성을 통해 더욱 효율적이고 유연한 애플리케이션을 구축하는 혁신적인 방법 .. 이라고 한다.위는 리액티브 선언문에 나오는 그림이다.리액티브는 4가지 설계원칙이 있는

Block 호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 바로 제어권을 리턴하지않는다. (호출된 함수가 수행을 마칠동안 블록된다.) Non-Block 호출된 함수가 자신이 할 일을 마치지 않았더라도 바로 제어권을 리턴하여

스프링의 Command스프링의 Command는 컨트롤러의 요청을 처리하는 역할을 합니다. Command 인터페이스를 구현한 클래스는 다양한 요청을 처리할 수 있습니다. 예를 들어, SaveUserCommand 클래스는 사용자를 저장하는 요청을 처리하고, DeleteUs

필드로 부모스트레지를 갖는다.세터로 받는 메소드가있다.행위메소드에서 스트레지클래스에 위임한다.전략 패턴은 알고리즘을 객체로 분리하여 구현하는 디자인 패턴입니다. 이를 통해 애플리케이션의 핵심 기능과 알고리즘을 분리하여, 알고리즘을 변경하거나 확장하기 쉽도록 합니다.전략

프록시는 다른 객체에 대한 대체 또는 자리표시자를 제공할 수 있는 구조 디자인 패턴입니다. 프록시는 원래 객체에 대한 접근을 제어하므로, 당신의 요청이 원래 객체에 전달되기 전 또는 후에 무언가를 수행할 수 있도록 한다.프록시 클래스는 원래 다운로더와 같은 인터페이스를