학습목표비동기 메시징 시스템을 종류와 그 예시 들을 이해한다목차비동기 메시징 시스템비동기 메시징 시스템 종류비동기 메시징 시스템 기술비동기 메시징 선택시 고려사항비동기 메시징 시스템의 주요패턴들어가기 전..비동기 시스템의 등장과 아키텍쳐 복습하기 [대규모트래픽 이론] #2.1 비동기 처리 아키텍처 이해와 확장학습목표비동기 처리시스템의 아키텍쳐를 이해한다목차비동기 처리 아키텍쳐 이해와 확장비동기 메시징 시스템 이해비동기 처리 시스템 장단점 및 사례들어가기 전..동시성, 비동기 개념 복습dev-rosiepoise.tistory.com1. 비동기 메시징 시스템이란?프로듀서(Producer)와 컨슈머(Consumer)가 독립적으로 동작하며, 서로 직접적으로 데이터를 주고받지 않고 메시지 큐나 이벤트 버스와 같은..
학습목표비동기 처리시스템의 아키텍쳐를 이해한다목차비동기 처리 아키텍쳐 이해와 확장비동기 메시징 시스템 이해비동기 처리 시스템 장단점 및 사례들어가기 전..동시성, 비동기 개념 복습하기 [대규모트래픽 이론] #1.2 동시성 처리와 비동기 처리의 기본 구조학습목표스레드풀과 이벤트 루프에 대해 이해한다.목차동시성 처리개념스레드 풀의 구조 및 활용비동기 처리개념이벤트루프 구조 및 활용completable future들어가기 전..1. 이어지는 게시글 반복dev-rosiepoise.tistory.com비동기 처리의 개념 복습 비동기 처리는 작업을 병렬로 수행하는 개념으로, 하나의 작업이 완료할 때까지 기다리지 않고 다른 작업을 시작할 수 있는 방식대표적으로 I/O 작업에서 대기 시간이 길어질 경우, 프로그램은 다..
학습목표스레드풀과 이벤트 루프에 대해 이해한다.목차동시성 처리개념스레드 풀의 구조 및 활용비동기 처리개념이벤트루프 구조 및 활용completable future들어가기 전..1. 이어지는 게시글 반복 학습하기 ! [대규모트래픽 이론] #1.1 동시성 처리와 비동기 처리의 기본 개념학습목표동시성, 비동기 처리의 개념을 이해하고 구분할 수 있고, 그 예시들을 적용해본다.목차동시성 및 비동기 처리 기초 개념 동시성 및 비동기처리를 위한 기본 구조들어가기 전...동시성과dev-rosiepoise.tistory.com 동시성(Concurency) 처리 개념동시성은 여러 작업이 동시에 진행되는 것처럼 보이도록 설계된 시스템실제로는 대부분의 경우 단일 코어에서 여러 작업이 분할되어 교차로 처리사용자는 각 작업이 동시..
2. 인생에서 원하는 것을 얻기 위해 5단계 과정을 활용하라.분명한 목표를 설정하라목표를 달성하는 데 방해가 되는 문제를 찾아내고 용인하지 마라근본적 원인을 찾아내기 위해 문제들을 정확하게 진단하라문제를 해결할 계획을 세워라계획을 완수하고 성과를 이루기 위해 필요한 것을 실천하라예를 들면 목표를 세울 때는 목표만 정해야 한다. 어떻게 목표를 달성할 것인지 또는 잘못되면 어떻게 할 것인지에 대해 생각하지 마라. 문제를 진단할 때는 어떻게 문제를 해결할 것인가에 대해 생각하지 않아도 된다. 그냥 문제를 진단하라.게임의 규칙을 습득한 이후에는 지속적인 좌절이 동반하는 고통에 익숙해질 것이다. 모든 것에 완벽하게 대처할 수는 없다. 실수는 불가피하고, 그런 사실을 받아들이고 인정하는 것이 중요하다.그래서 배움에..
1. 현실을 수용하고 대응하라현실에 대응하는 자신의 정신 상태가 모든 것을 바꾸어 놓는다. 나는 인생이 내가 직면한 문제들을 풀어야 하는 수수께끼와 같다고 생각하는 것이 도움이 된다는 사실을 발견했다. 원대한 목표를 달성하기 위해 노력하는 과정에서 실패의 위험도 있고, 앞으로 나아가기 위해 새로운 것을 배우고 발명해야 할 수도 있다. 나는 빠른 학습의 피드백 순환고리에 갇혀 있는 것은 즐거운 일이라고 생각한다. 나는 아직도 실패가 두렵고 고통스럽다. 하지만 실패를 긴 관점에서 보면 나는 실패를 극복할 것이고, 대부분의 배움의 실패의 원인에 대해 곰곰히 생각해보는 것에서 나온다는 것을 알고 있다. 1.1 극사실주의자가 돼라.문제는 얼마나 많은 선택을 하느냐가 아니라, 가능한 한 많은 것을 성취하기 위해 얼..
학습목표동시성, 비동기 처리의 개념을 이해하고 구분할 수 있고, 그 예시들을 적용해본다.목차동시성 및 비동기 처리 기초 개념 동시성 및 비동기처리를 위한 기본 구조들어가기 전...동시성과 비동기 처리의 개념은 왜 등장하였는가?시스템의 성능과 확장성을 극대화하고, 리소스를 보다 효율적으로 활용하기 위해서이러한 개념이 발전해 온 배경은 ? CPU 성능 한계 및 멀티코어 아키텍쳐의 등장과거: 단일 프로세스 기반 처리, 모든 작업이 순차적으로 처리 되었으며, 시스템 성능을 높기이 위해서는 cpu 속도를 증가시키는 방법뿐이었다.문제: CPU의 클럭 속도의 물리적 한계해결: 멀티코어 프로세서가 등장하여 여러개 작업을 병렬 수행이 가능해졌으며, 이를 활용하기 위해 동시성 및 비동기 처리가 필수적으로 발전하게됨네트워크..
미루고 미루고 미루고..누군가의 것을 또 보고..이해가 안가서 쳐다보고..비교하고.. 정답은 없다. 그냥 하는 수밖엔.. 비교하면 자꾸만 작아진다.자꾸보면 부족한것만 보이고, 머릿속에 넣은 글과 정보들은 손 안에 모래 처럼 빠져 나간다바본가 싶다 나를 더이상 자책하기도, 비난하지도 않기로 스스로에게 약속했는데자꾸만 나는 작아지는 경험을 한다. 내가 한것을 감사하고, 존중해야한다.내 스스로의 것을 칭찬할 줄 알아야 한다. 비교하지말자.내 갈길 가자. 탁월함 = 성실함, 꾸준함그냥 하자.. 결과에 집착하지말고나만의 다르마를 수행하자
들어가기 전..1. 이전 게시글과 이어지는 게시글이므로 프로젝트 환경 및 세팅은 아래 링크에서 확인해주세요!2. 전체 코드는 아래의 Git에서 확인 가능합니다. [재고시스템으로 알아보는 동시성 이슈 해결방법] #4 Pessimistic Lock 비관적 락 , Optimistic Lock 낙관적들어가기 전... 1. 이전 게시글과 이어지는 게시글이므로 프로젝트 환경 및 세팅은 아래 링크에서 확인해주세요! 2. 전체 코드는 아래의 Git에서 확인 가능합니다. [재고시스템으로 알아보는 동시dev-rosiepoise.tistory.com GitHub - dev-rosieposie128/stock: 재고시스템으로 알아보는 동시성이슈 해결방법재고시스템으로 알아보는 동시성이슈 해결방법. Contribute to de..
들어가기 전...1. 이전 게시글과 이어지는 게시글이므로 프로젝트 환경 및 세팅은 아래 링크에서 확인해주세요!2. 전체 코드는 아래의 Git에서 확인 가능합니다. [재고시스템으로 알아보는 동시성 이슈 해결방법] #3 synchronized 와 문제점들어가기 전..1. 이전 게시글과 이어지는 게시글이므로 프로젝트 환경 및 세팅은 아래 링크에서 확인해주세요! 2. 전체 코드는 아래의 Git에서 확인 가능합니다. [재고시스템으로 알아보는 동시성dev-rosiepoise.tistory.com GitHub - dev-rosieposie128/stock: 재고시스템으로 알아보는 동시성이슈 해결방법재고시스템으로 알아보는 동시성이슈 해결방법. Contribute to dev-rosieposie128/stock de..
들어가기 전..1. 이전 게시글과 이어지는 게시글이므로 프로젝트 환경 및 세팅은 아래 링크에서 확인해주세요!2. 전체 코드는 아래의 Git에서 확인 가능합니다. [재고시스템으로 알아보는 동시성 이슈 해결방법] #2 재고감소 로직 작성 및 테스트들어가기 전 .. 1. 이전 게시글과 이어지는 게시글이므로 프로젝트 환경 및 세팅은 아래 링크에서 확인해주세요! 2. 전체 코드는 아래의 Git에서 확인 가능합니다! 참고하면 좋을 이전 글 [재고시dev-rosiepoise.tistory.com GitHub - dev-rosieposie128/stock: 재고시스템으로 알아보는 동시성이슈 해결방법재고시스템으로 알아보는 동시성이슈 해결방법. Contribute to dev-rosieposie128/stock dev..