sunthing

Monolithic 아키텍처 VS Microservice 아키텍처

모놀리식(Monolithic) 아키텍처 모놀리식 아키텍처는 단일 애플리케이션 내에 서비스의 모든 로직이 통으로 들어가있는 구조를 말한다. 이런 식으로 하나의 애플리케이션으로 처리할 시 가장 큰 장점은 간결하다는 점이다. 단일 애플리케이션에 비즈니스 로직부터 UI, 콘첸츠 등 모든 구성 요소를 이루는 코드가 들어있어 디버깅하기도 간편하다. 즉, ...

동기화(Synchronization)

동기화 동기화란 무엇이고, 어떤 상황에서 필요한 것일까? 만약 우리가 상한 귤의 갯수를 새는 프로그램을 실행시킨다고 가정해보자. 만약 그 프로그램이 싱글코어 CPU 환경에서 실행되고, 귤을 담은 상자의 갯수가 2상자라 2개의 스레드로 작동시킬려고 한다. 1번 상자의 상한 귤이 2개, 2번 상자에는 5개가 있다고 친다면, 우리는 프로그램이 끝났을...