강의 링크 [【한글자막】 Java 멀티스레딩, 병행성 및 성능 최적화 - 전문가 되기 ](https://www.udemy.com/course/java-multi-threading/?couponCode=UPGRADE02223) 강의를 선택한 이유 우선 이 강의를 수강하게 된 이유는, 멀티스레드 환경에서 어떻게 올바르게 코드를 작성할 수 있을 지에 대한 궁금...
LSM 트리 ( Log Structured Merge Tree ) LSM 트리는 2개 이상의 tree 로 구성될 수 있는데, 1개의 tree 를 제외하고 나머지 tree 는 디스크에 위치한다 메모리에 위치한 자료구조를 C0 tree, 디스크에 위치한 자료구조를 C1 tree라고 표현한다 LSM-tree에서 쓰기 요청 처리 쓰기 작업이 요청된다 시스템 ...
이펙티브 자바 스터디를 진행하면서, 스트림 관련 아이템을 읽고 추가적으로 정리한 내용들을 작성해보았습니다. 스트림이란 스트림 : 데이터 원소의 유한/무한 시퀀스 스트림 파이프라인 : 데이터 원소들로 수행하는 연산 단계를 표현하는 개념 소스 스트림에서 시작해 종단연산으로 끝난다 그 사이에 하나 이상의 중간 연산이 있을 수 있다 (중간 연산 ...
카프카는 데이터를 저장할 때 메모리가 아니라 디스크를 활용함으로써, 별도의 설정 없이도 데이터의 영속성을 보장합니다. 따라서 서버에 장애가 나도 메세지가 디스크에 저장되어 있으므로 유실될 걱정이 없습니다. 또한 데이터가 디스크에 저장될 때* 순차적으로 저장되기에 디스크
Zero Copy ; 디스크의 데이터를 네트워크로 전송할 때 일어나는 데이터 복사 작업을 최소화 한 데이터 전송 방식
이펙티브 자바 아이템 60 [정확한 답이 필요하다면 float 와 double 은 피하라] 내용 중 일부로, 아래와 같은 해답을 제시하고 있다. > 금융계산에는 BigDecimal, int 혹은 long 을 사용하라 그렇다면 왜, 정확한 결과가 필요할 때는 BigDe
1. 논리와 증명 > 문제1: 다음을 명제식 형태로 쓰고 참인지 거짓인지 판단하시오 ① 만약 0이 홀수라면, 미국에서 2080년 월드컵이 열린다. p이면 q이다 라는 명제식에서 p 가 거짓이면 전체는 참 ex) 이번 시험에 100점 받으면 치킨 사줄게 100점
System Integration (시스템 통합)JDK (Java Development Kit)자바 개발하는데 필요한 도구들 모음개발자를 위한 것JRE (Java Runtime Environment)자바 프로그램을 실행시키기 위한 실행환경 제공일반인을 위한 것JDK >
좋은 단위 테스트란? 두가지 동작을 한번에 검증하는 테스트는 X 1스트라이크로 판별한다() 라는 테스트 코드가 여러 개 발생하고, 중복된 코드가 발생 @ParameterizedTest @ValueSource 위의 어노테이션을 사용하면 한 테스트 메소드로 여러 케
객체지향 : 변경을 캡슐화한 객체들이 메시지를 통해 협력하는 프로그래밍메시지객체들이 협력하기 위해 사용할 수 있는 유일한 의사소통 수단수신자는 메시지를 처리할 책임을 다하기 위해, 메시지를 처리할 방법인 메소드를 선택한다 협력무엇인가를 요청메시지 전송이 유일한 커뮤니케
Lambda 블루프린트를 사용하여 Slack용 챗봇을 구축합니다. 챗봇은 팀 및 사용자와 상호 작용하고, 명령에 응답하고, 알림을 게시하며 모든 대화 참가자에게 팀 활동에 대한 가시성을 제공합니다. CloudWatch 경보를 수신하면 Slack 채널에 게시하는 봇을 구
디지털 솔루션/서비스 개발을 통해 제로 시티를 실현하기 위해 글로벌 클라우드 서비스 aws와 협력함디지털 소각장 솔루션DT 협업을 위한 AWS 프로그램이 존재WASTE : 폐기물 -> 자원, 에너지화 하는 솔루션 제공 \- WATER : \- ENERGY : 탄소중립
카카오 클라우드 플랫폼 소개initiative : 굳이 달성하지 않아도 되지만 달성하면 좋은 도전적 목표클라우드 : 서비스를 만드는 서비스 를 만든다. (카카오 클라우드 팀에서 정의한 클라우드)
요구사항1) 피드 발행스토리를 포스팅하면 해당 데이터를 캐시와 DB에 기록 \- 피드 발행 API: 새 스토리 포스팅 포스팅 저장 서비스 : 새 포스팅을 DB와 캐시에 저장포스팅 전송 서비스 : 새 포스팅을 친구 뉴스 피드에 푸시 포스팅 전송(팬아웃) : 어떤 사용
일별 능동 사용자 수 기준으로 5천만명 처리그룹 채팅 : 최대 100명1:1 채팅, 그룹 채팅, 사용자 접속상태 표시 지원텍스트 메시지만 지원메시지 길이 100,000자 이하종단 간 암호화 지원채팅 서비스의 경우 사용할 통신 프로토콜 결정하는 것이 중요한 문제HTTP
9장 : 웹 크롤러 설계 웹 크롤러는 몇 개의 웹 페이지에서 시작하여, 링크를 따라가며 새로운 콘텐츠를 수집 크롤러가 이용되는 곳 검색 엔진 인덱싱 : 웹 페이지를 모아 검색엔진을 위한 로컬 인덱스를 생성 ex) 구글봇 - 구글 검색엔진이 사용하는 웹 크롤러 웹 아카이
시스템 설계 면접 : 모호한 문제를 풀기 위해 협력하여 해결책을 찾아내는 과정의 시뮬레이션= 설계 기술 시연, 설계 과정에서 내린 결정들에 대한 방어 능력, 피드백을 건설적인 방식으로 처리할 자질 여부설계면접에서 면접관이 확인하는 것협력에 적합한 사람인지압박이 심해도