장애가 발생하면 백그라운드 프로세스의 동작과 관련된 지식이 필요할 때가 많다.서로 바쁘면 잠들고 하던거 끝나고 요청할때 깨운다.CPU가 1,2개인데 프로세스가 수십에서 수백까지 활성화되어 있는 경우가 많다왜 이게 가능? 대부분 슬립상태라서 CPU 자원을 소모하지 않기
복구를 위한 기초지식데이터의 보증 메커니즘읽기 일관성트랜잭션 특성 ACID 가 있는데 이를 구현하기 위해선 REDO와 UNDO가 빠질 수 없다.Atomicity(원자성): all or nothing장비가 꺼지더라도 복구 가능하여야함장비가 꺼져도 복구 가능하다는 건 트랜
저자왈: 데이터 구조는 복잡하지만 이해할 때까지 몇번이든 반복해서 학습하세요.테이블스페이스(tablespace)세그먼트(segment)익스텐트(extent)블록(block)데이터 파일(datafile)질문:여러 테이블의 데이터를 파일로 관리하기 위한 프로그램을 처음부터
6. 커넥션과 서버 프로세스의 생성 주로 어플리케이션과 통신을 클라이언트/서버의 형태 간단한 장애 일때는 아키텍쳐를 이해하고 있다면 대부분 쉽게 해결 가능 오라클 소켓과 동작 TCP/IP의 소켓을 네트워크 통신 수단으로 사용 수신을 기다리는 프로세스를 listen
내부 구조를 이해하는 데 도움이 됨기동할때 어떤 파일을 어떻게 사용하는지, 의존 관계가 어떻게 되어있는지.데이터베이스의 기동과 정지는 데이터베이스 관리자나 개발자가 수행해야 할 일 중 하나이며, 이를 정확하게 수행하지 않으면 데이터 손상이 발생할 수 있다.따라서 데이터
옵티마이저와 공유 풀에 대한 설명옵티마이저: SQL문 분석 최적의 처리방법 -> 실행계획공유 풀(Shared Pool): 실행계획이 캐시되는 곳아무리 성능이 좋더라도 처리방법자체가 좋지 않다면 무용지물SQL을 처리하는 방법을 생성하는 데에 CPU를 오래 사용함SQL을
캐시 기능(버퍼 캐시)에 관해 살펴보는 장캐시 공유를 위한 특수한 메모리 기능 (공유 메모리)일반적으로 생각하는 캐시의 의미랑 같음참고로 캐시에 "히트한다/안한다" 라는 표현을 사용데이터베이스에서의 캐시란 메모리 공간의 사용을 말함버퍼 캐시라는 용어를 사용테이블의 수천
보면서 공부한 링크들:https://madplay.github.io/post/synchronize-access-to-shared-mutable-datahttps://parkcheolu.tistory.com/14https://github.com
파라미터 2개 3개 4개 받을 수있다둘다 기본적으로 (Function keyMapper, Function valueMapper) 를 받는다.의미는 스트림 원소들 순회해서 key 랑 value 로 만들어서 map 으로 리턴한다는 뜻이다.예를 들어 Person 이라는 객체
📌 스프링 @Async 에 대해서 알아봅시다.스프링이 비동기 작업을 수행하기 위해선기본적으로 런타임에서 해당 클래스에 대한 프록시가 필요하다.Aspect: 여러 클래스를 cut across 하는 관심사의 모듈화예를 들면, Transactional 어노테이션을 생각하면
안녕하세요저번 3주차 코드리뷰때 eureka 서버에 등록된 인스턴스들 호스트가 왜 host.docker.internal 인지 물어보셔서 답변을 못드려서 찾아봤는데 공유해드리고 싶어서 메일드립니다.정확한 것은 아니지만 아래 참고 링크를 보니 윈도우10에서 eureka에
안녕하세요토이프로젝트로 Spring Cloud로 마이크로서비스를 만들어보고있는데 로드밸런싱하는 것에 대해서 궁금한게 있습니다spring cloud netflix ribbon (loadbalancer)랑 spring cloud netflix zuul (gateway) 이
위 코드는 서비스 계층에서 주문을 담당하는 메소드이다.Order에는 CascadeType.ALL로 설정되어 있다44번줄 orderRepository.save(order) 에서는 연관관계에 있는 OrderItem과 Delivery를 따로 persist해주지 않아도 같이
로그인시에 사용하는 Personal access tokens 은 셋팅->개발자셋팅으로 가면 확인할 수 있음. 발급하면 해당 토큰으로 로그인 가능ssh_keygen을 통해서 생성한 public, private key 한쌍의 키를 사용할 수 있다. public key는 p
자바8 에서 인터페이스에 default method 를 사용가능하게 됐다코드를 보자더불어 List<?> 에서 바로 stream을 사용할 수 있는 것은extend 하고 있는 Collection이 default 메소드로 아래를 구현하고 있기 때문이다
app/src/main/AndroidManifest.xmlAndroidManifest에서 위와같이 메타데이터를 설정해준다그리고 setSmallIcon 부분을 셋팅해준다
트랜잭션이란?질의를 하면, 질의가 모두 실행되거나 모두 실행되지않는 논리 작업단위절차의 시작이 있고 끝이 있을 것이다하나를 단위로 한 논리 블록안에 절차들이 온전히 실행되거나 모두 실행되지 않아야한다이 단위들에 대해서는 원자성이 보장되어야한다예) 입출금TPS - Tra
ios webview나 safari는 기본적으로 window.open 이 막혀있음먼저 ios webview에서 팝업을 사용하려면 아래처럼 설정해줘야한다그러면 동작한다.그럼에도 불구하고 동작하지 않을 때가 있다.정확한 원인은 모르겠지만 사파리에서도 똑같은 증상이 발생한다
애플 개발자 사이트에 가입한다멤바쉽 가입한다개발자 사이트에서 앱 등록한다ios11부터는 앱아이콘을 넣어서 빌드해줘야 testFlight에서 테스트가 가능그게 아니면 유선케이블 연결해서 xcode에서 테스트앱아이콘은 1024x1024 하나 만들고 애플에서 요구하는 각종