728x90 반응형 영상 후기81 영상 후기 - [10분 테코톡] 🐰 멍토의 Blocking vs Non-Blocking, Sync vs Async 1. Blocking VS Non-Blocking Blocking 자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 작업이 끝날 때까지 기다렸다가 자신의 작업을 하는 것 Non-Blocking 다른 주체의 작업에 관련없이 자신의 작업을 하는 것 제어의 관점에서 차이가 있다. 2. Synchronous VS Asynchronous Synchronous 번역을 해보면 동기라는 뜻을 가진다. 작업을 동시에 수행하거나, 동시에 끝나거나, 끝나는 동시에 시작함을 의미 결과를 바로 처리 Asynchronous 번역을 해보면 비동기라는 뜻을 가진다. 시작, 종료가 일치하지 않으며, 끝나는 동시에 시작을 하지 않음을 의미 결과를 바로 처리하지 않음. 동기와 비동기는 결과에 관심이 많고 순서에 관심이 있다. 3.. 2023. 4. 6. 영상 후기 - [10분 테코톡] 🌕제이의 Spring AOP 1. AOP에 대하여 서비스에서 필요한 내용은 비즈니스 로직이라고 불리는 핵심 기능만 수행할 수 있으면 된다. 그 외에 시간을 재거나 권한을 체크하거나 트랜잭션을 거는 것은 모두 일종의 인프라 로직이다. 인프라 로직 부가기능이기 때문에 애플리케이션의 전 영역에서 나타날 수 있음. 중복코드를 만들어낼 가능성 때문에 유지보수가 힘들어짐(ex) 1억개의 메서드에 스탑워치 기능 추가하는 것)) 비즈니스 로직과 함께 있으면 비즈니스 로직을 이해하기 어려워짐. 로깅, 트랜잭션, 권한 검사, 성능 측정 AOP(Aspect-Oriented Programming) 용어 Tartget 어떤 대상에 부가 기능을 부여할 것인가 Advice 어떤 부가 기능? Before, AfterReturning, AfterThrowing,.. 2023. 4. 6. 영상 후기 - [10분 테코톡] 🧲코일의 Web Socket 1. 웹 소켓이란? 웹 소켓이란 두 프로그램 간의 메시지를 교환하기 위한 통신 방법 중 하나이다. 현재 인터넷 환경(HTML5)에서 많이 사용된다. 웹 소켓을 지원하는 브라우저의 경우 웹 소켓 프로토콜을 지원 2. 웹 소켓의 특징 1. 양방향 통신(Full-Duplex) 데이터 송수신을 동시에 처리할 수 있는 통신방법 클라이언트와 서버가 서로에게 원할 때 데이터를 주고 받을 수 있다. 통상적인 Http통신은 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향 통신 2. 실시간 네트워킹(Real Time-Networking) 웹 환경에서 연속된 데이터를 빠르게 노출 Ex) 채팅, 주식, 비디오 데이터 여러 단말기에 빠르게 데이터를 교환 3. 웹 소켓 프로토콜의 특징 최초 접속에서만 http.. 2023. 4. 4. 영상 후기 - [10분 테코톡] 🤔디디의 Redis Redis(Remote dictionary server) Remote - 외부 dictionary - HashMap(Key-Value) server - 서버 Redis란? Remote dictionary server Database, Cache, Message broker In-memory Data Structure Store(메모리 상에서 데이터를 저장) Supports rich data structure Cache 나중의 요청에 대한 결과를 미리 저장했다가 빠르게 사용하는 것 CPU Cache 빠르고 비싸고 용량이 적다. Redis DB보다 더 빠른 Memory에 더 자주 접근하고 덜 자주 바뀌는 데이터를 저장하자. Race Condition? Race Condition이란 여러 개의 Thread가 .. 2023. 4. 4. 이전 1 2 3 4 5 6 7 8 ··· 21 다음 728x90 반응형