본문 바로가기

전체 글

(84)
1300일 동안 배운 것 내가 3.6년 간 배웠던 건 시장에서 어떤 고객들의 니즈를 찾고 이에 대한 서비스를 제공하는 것 핵심은 결국 사람들이 어떤 니즈를 갖고 있냐 인데. 그걸 우리도 찾아야 했다. 그 니즈를 찾아가는 과정 중 여러가지를 경험해왔다. 고객을 설문조사 하기도 하고 기능을 제공하고 실질적인 사용량을 트래킹하기도 하고 단순하게 이 두 가지 마저도 해야하는 것들이 너무 많다 기능을 어쨌든 제공하려면 기능을 릴리즈 해야하고 기능을 릴리즈 하려면 기획과 디자인, 기획과 디자인이 생겨나게된 가설, 가설이 세워지기 까지 튀어나왔던 수 많은 커뮤니케이션들 보통 이런 커뮤니케이션은 조직 안에서 자주 언급되는 키워드에 의해서도 생기고, 그냥 동료들과 했던 시시콜콜한 이야기에서도 간혹 출몰하더라. 그 커뮤니케이션의 방법에 대해서도 ..
동시성 문제 멀티 스레드와 같은 환경에서는 공유하고 있는 데이터를 변경하거나 조회할 때, 데이터가 최신임을 보장할 수 없는 상태가 필연적으로 발생한다. 이를 보장해주기 위해서 Lock이나 Queue 같은 방법을 사용한다. 일단 간단한 코드를 보면 package com.example.lock.kotlin class KotlinCounter { var counter = 0 fun doSomething() { if (counter == 0) { println("${Thread.currentThread().name} found 0!! counter should be 10") counter += 10 } else { println("${Thread.currentThread().name} increase counter +1")..
Spring WebFlux를 쓰려는데, Netty.. EventLoop? Spring WebFlux를 써볼ㄲ… Spring Webflux 를 써본 적이 없어서 간단하게 한 번 사용해보려고 프로젝트를 열었다. Spring Initializer가 Spring Reactive Web 템플릿을 선택하면 알아서 생성해주므로, 바로 생성하고 어플리케이션을 실행해본다. 기존 Spring MVC와 다른 점은 뭔가 로그가 적고 컨테이너가 tomcat이 아닌 netty로 설정되어 있다는 점이 눈에 띈다. netty..? 이벤트 기반의 비동기 I/O 모델을 제공한다. Chapter 1. Netty—asynchronous and event-driven · Netty in Action Networking in Java · Introducing Netty · Netty’s core components..