
Spring에서 비동기 처리를 위한 어노테이션Public Method에만 이용이 가능하며 해당 메서드는 반드시 비동기 실행이 되도록 보장한다.@Async 동작을 별도로 설정하지 않으면 Proxy 모드로 동작하게 된다.Proxy 모드로 동작하게 되면 동일한 클래스 내의

String은 불변이다.심지어 replace() 함수 조차도 불변으로 새 StringBuilder에서 toString()을 해서 원래 있던 String을 변화하는 방식이 아닌 새로운 String을 반환하는 방식으로 동작을 한다.StringBuilder는 동시성을 고려하

suspend keyword를 사용하면 메서드 호출시 기본 스레드가 차단되지 않는다.(https://kotlinlang.org/docs/coroutines-and-channels.htmlAtomicInteger 등 원자적 연산을 제공하는 자료형 사용Mutex