목록전체 글 (287)
개발자는 기록이 답이다
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EjrbS/btsFCCkRJzM/kCgMK53F61ON5KqqEBkzek/img.png)
Reactive streams 비동기데이터스트림처리를위한표준 Publisher는Subscriber에게 비동기적으로 이벤트를 전달 onSubscribe: subscriber가 publisher 사 이에 연결이 시작될때 호출. Subscription 객 체를 전달 onNext: Publisher가 데이터를 생성하고 Subscriber에게 전달. Subscriber는 데이터 를받고처리 onComplete : 모든아이템이전달완료.더이 상 전달할 데이터가 없을때 호출. Publisher와 Subscriber의 연결이 종료 onError : 데이터스트림처리중오류가발생 했을때 호출. 오류 정보를 전달하고 Publisher 와 Subscriber의 연결이 종료 Subscription public static inter..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/uSNvv/btsE0J5Yqo3/Uob9cLvFrLrdVRs8cuZCck/img.png)
1. F-Lab 4주차 멘토링 시작 전 벌써 멘토링을 시작한지 1개월이 되었습니다! 멘토링 내용에 대해 적기 전에 간단하게 한달동안의 회고를 작성해보려고 합니다. F-Lab을 신청한 이유는 내가 제대로 공부하고 있는게 맞는지? 아니라면 이렇게 배울게 많은 개발 세상에서 어떤 걸 공부해야하는지 방향을 알려주면 좋겠다고 생각했기 때문이에요. 1주차때 더 자세한 상황을 적어놨습니다. 2024.01.18 - [F-Lab] - F-Lab 1주차 멘토링 회고 F-Lab 1주차 멘토링 회고노션으로 멘토링 후기랑 TIL을 적고 있는데, 멘토링 후기는 블로그에 남겨도 좋을 것 같아서 1주차꺼부터 남겨보려고 한다. 1. F-Lab 멘토링을 시작 전 고민 2023년 퇴사 후 알고리즘 스터디도 4개월strong-park.t..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Tye3r/btsE5FaMnYA/dMrwgy0lO3dhiggj8KIzZK/img.png)
1. F-Lab 3주차 멘토링 시작 전 내일이면 벌써 8주차이지만, 밀린 멘토링 회고를 해보려고 한다. 일주일간 순 평균 공부시간 6시간 30분 정도 되고, 자바의 신 2권 28장까지 읽었다. 멘토링 시작 전에 궁금한 점 1가지를 준비했다. 자바의 신을 보면 Serializable을 DTO랑 Entity에 꼭 구현해야한다고하는데, 나는 스프링할때 해본적이없다. 구현안해도 직렬화가 가능한건가? 자바의 신 말고도 다른 자바 기본서들 ‘자바의 정석’, ‘이것이 자바다’에서 나오는 내용들을 모두 보려고 했다. 예를 들어, 자바의 신에서는 “스레드”에 관련해서 부족하게 알려준다는 느낌이있었는데, '자바의 정석'과 '이것이 자바다'에서 설명이 더 잘되어있고, IO관련해서는 '이것이 자바다'가 제일 설명 잘되어있다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/rx1dX/btsEZcf6vzn/oy9KJqSd4ItoY8FKPwHr5k/img.png)
1. ChannelHandlerContext에서 별도의 EventExecutor를 지원하는 이유가 무엇일까? ChannelHandlerContext에서 별도의 EventExecutor를 지원하는 이유는 다양한 스레드 모델과 비동기 처리에 대한 유연성을 제공하기 위함입니다. 다양한 스레드 모델 ChannelHandlerContext는 네트워크 이벤트 핸들러의 컨텍스트를 나타냅니다. 다양한 스레드 모델을 지원하기 위해, 이벤트 핸들러가 실행되는 스레드를 명시적으로 설정할 수 있어야 합니다. 비동기 처리 네트워크 이벤트 핸들러는 주로 I/O 작업을 수행하고 블로킹을 피해야 합니다. EventExecutor를 통해 비동기적으로 작업을 수행할 수 있으며, 이는 높은 성능과 동시성을 제공합니다. 작업 분산 Even..