서버/Kotlin (Spring Boot) (2) 썸네일형 리스트형 동시성 문제 멀티 스레드와 같은 환경에서는 공유하고 있는 데이터를 변경하거나 조회할 때, 데이터가 최신임을 보장할 수 없는 상태가 필연적으로 발생한다. 이를 보장해주기 위해서 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.. 이전 1 다음