Reactive Streams 에 대해서

토비의 봄 영상을 통해 Reactive Streams 공부를 시작하였는데 영상 내용을 기반으로 추가적인 조사를 통해 그에 대한 내용과 궁금증을 함께 정리한 내용이다. 본격적으로 Spring WebFlux를 깊이있게 다루기 전에 가장 기본이 되는 내용에 대해서 정리하였다. 이 포스팅에서는 아래와 같은 내용을 다룬다. Iterator 패턴과 Observer 패턴의 비교를 통해서 Reactive Streams를 이해하는 기본에 대해서 다룬다. Reactive Streams이 사용되는 Reactive… 더 보기 »Reactive Streams 에 대해서

Kubernetes Resource and QoS Concept

이번 포스팅에서는 Kubernetes에서 사용하는 resource에 대한 개념과 resource와 관련해서 잘 알고 있지 못하면 큰 문제를 일으킬 수도 있는 Quality of Service라는 것에 대해서 알아본다. Managing Resources for Containers Pod를 띄울 때 우리는 Pod에 속해있는 Container가 얼마만큼의 resource를 가질지 선택적으로 명시할 수 있다. resource 종류에는 다른 것들도 있지만 가장 대표적인 것은 CPU와 메모리이다. Container의 resource request를… 더 보기 »Kubernetes Resource and QoS Concept

X-Y Problem

X-Y Problem은 다음과 같은 상황에서 발생한다. 어떤 사람이 문제를 풀려고 자신이 생각하는 어떠한 방법을 통해서 그것을 해결하고자하는데 그 방법이 통하지 않아 문제를 해결하지 못하고 다른 사람들에게 도움을 구한다. 그런데 여기서 문제는 다른 사람에게 도움을 구할 때 자신이 풀려고 하는 문제에 대해서 설명하는 것이 아니라 자신이 생각한 방법에 대해서 설명한다는 것이다. 사실 그 사람이 생각한 방식으로… 더 보기 »X-Y Problem

vnet 프로젝트: intro

왜 이런 쓸데없는 것을 시작하였나? 2020년이 시작되었을 때 올해는 몇 가지 이런 것들은 꼭 해보자고 마음을 먹었던 일이 생각난다. 그 중의 하나가 ‘네트워크 레이어에서 동작하는 프로토콜 중 하나를 구현해보자’ 였던 것 같다. 엄청 소소해보이지만 이런 목표를 세운 이유 중 하나는 스스로 네트워크에 대한 기본 지식이 너무 빈약하다고 생각했기 때문이다. 전공 수업을 들으며 네트워크에 대한 지식을… 더 보기 »vnet 프로젝트: intro

RFC 826 정리: Address Resolution Protocol (ARP)

왜 RFC 826을 정리했나? RFC 826 글을 읽고 정리했다. 그냥 심심해서 읽고 정리한 것은 아니다. 아마 다른 포스팅에 정리하겠지만, 한 두 달 전부터 네트워크 프로토콜을 직접 구현해보며 시뮬레이션 해볼 수 있는 프로젝트를 진행하고 있다. 아직 많이 부족하지만 한 단계씩 천천히 진행하고 있으며, 이제 ARP를 구현할 차례가 되어 좀 더 ARP에 대해 자세하게 정리된 무언가가 필요하였고… 더 보기 »RFC 826 정리: Address Resolution Protocol (ARP)

잠깐 멈춰있을 수도 있지 않을까

  • 회고

이런 저런 생각이 들다가도 막상 그것을 글로 쓰려면 사르르 사라진다. 꿈을 기억하려는 것처럼. 흘러가는 구름을 바라보고 있다가 하나의 초점에 집중하느라 주위의 것들을 잊어버리는 것과 비슷한 거 같다. 흘러가듯이 글을 쓴다. 일을 너무 하기 싫다. 일이 재미없어서인가. 아니면 나 스스로의 문제인가. 나의 의지가 꺾여버린 거 같아 불안한 마음이 든다. 다른 한편으로는 지금은 잠시 쉬어가는 기간이라고 생각한다.… 더 보기 »잠깐 멈춰있을 수도 있지 않을까

CORS – 웹 브라우저와 웹 어플리케이션의 관계에 대해서

CORS (Cross-Origin Resource Sharing) 관련하여 많은 문제를 겪어보았고 또 해결해보았지만 실제로 그것이 어떤 것이고 왜 이런 것이 생겨났는지 제대로 알고 있지 못한다는 생각이 들어서 한 번 정리를 해보려고 한다. CORS는 정책이라고 볼 수 있다. 브라우저에서 로드하는 Javascript 코드가 서버에게 요청을 보내 데이터를 받아오고자할 때 해당 서버가 만약 다른 곳에 있다면 브라우저는 받아온 데이터를 차단한다. 위… 더 보기 »CORS – 웹 브라우저와 웹 어플리케이션의 관계에 대해서

2020 Reading List

앞으로 읽어볼 책 혹은 글들을 정리한 목록입니다. 수시로 업데이트할 예정입니다. 리스팅의 순서는 읽는 순서와 상관없습니다. 프로그래머의 길 멘토에게 묻다 오브젝트 상자 밖에 있는 사람 도메인 주도 설계 구현 Site Reliability Engineering Site Reliability Engineering Workbook 실용주의 프로그래머 Working Effectively with Legacy Code (읽는 중) 횡설수설하지 않고 정확하게 말하는 법 (읽는 중) 규칙 없음 n 줄… 더 보기 »2020 Reading List

Spring Batch Scope & Testing

Spring Batch를 이용한 작업을 두 달 전쯤부터 꽤 많이 그리고 오랫동안 했었는데 배치와 관련해서 좋은 레퍼런스를 찾기 힘들었던 기억이 있다. 기본적인 것들은 쉽게 찾아볼 수 있지만 배치 테스트 케이스나 몇 가지 특수한 케이스에 대해서는 찾아보기가 어려웠다. 또한 Spring Batch 프레임워크의 도메인때문에 몇 가지 지식이 없었을 때 내가 만든 배치가 내가 기대했던대로 동작하지 않는 허다했다. 혹은… 더 보기 »Spring Batch Scope & Testing