본문 바로가기

개발/etc

(3)
모놀리식 마이크로서비스 아키텍처 차이점과 장단점 모놀리식 마이크로서비스 아키텍처 최근 IT 관련 아티클들을 둘러보면 모놀리스로부터 마이크로서비스 아키텍처로 전환하는 이야기가 빈번하게 보입니다. 이런 이야기들을 통해 대두되는 모놀리스와 마이크로서비스는 각각 소프트웨어 아키텍처 패턴에 대한 개념입니다. 특히, 꽤 최근에 등장한 마이크로서비스 아키텍처 때문에 두 가지 패턴 사이에서 비교가 자주 이루어집니다. 이 두 패턴은 서로 다른 장점과 단점을 가지고 있습니다. 지금부터 두 개의 아키텍처 패턴에 대해 자세히 살펴보도록 하겠습니다. 모놀로식(Monolithic) 모놀로식(Monolithic) 아키텍처는 하나의 소프트웨어를 구성하는 모든 모듈과 코드를 한 프로젝트에서 통합적으로 관리한다는 의미입니다. 이 방식에서 애플리케이션을 가동하기 위해서는 프로젝트를 실..
레디스(Redis) 소개: 기능, 사용처 및 핵심 개념 이해하기 인메모리 데이터 저장소 Redis 개발을 하다보면 트랜잭션이 많이 발생하는 화면에서 느껴지는 느림(?) 같은 것을 느끼곤 했다. 자주사용되는 하지만 세션에 담고 있기에는 뭔가 모호한 것들을 조회하기 위해 DB를 몇번이나 갔다와야 하니.. 어떻게 하면 속도를 줄일 수 있을지 고민했다. 처음에는 한방에 union all로 가져와? 같은 .. 별로인 생각도 해봤는데 검색하다 보니 redis라는 캐시? 데이터베이스?의 존재를 알게 되었다. 쭉 찾아보니 꽤나 유용한 기술이라고 생각되고 실제로 유명한 곳에서 많이 사용되고 있음을 알고 한번 정리해 보려고 한다. 소개 redis의 어원 redis는 단어의 의미에서 보면 외부에 key-value를 저장하는 서버를 말한다. redis.io 에는 다음과 같이 redis를 ..
주소창에 URL을 치면 일어나는 일들 ⚡️ 브라우저 주소창에 URL을 치면 일어나는 일들 2021년 10월 10일, #network 최근에 컴퓨터 네트워크 공부를 다시 하면서 “브라우저 주소창에 URL을 치면 일어나는 일을 아는대로 말 하기”라는 웹 개발자 면접 단골 질문에 대해 다시 생각해보게 되었습니다. 해당 질문을 면접에서 받았을 때 어느정도 깊이로 말하는게 좋을까 생각하면서 브라우저가 웹 화면을 띄우는 과정들을 자세하게, 이야기하기 좋게 정리해 봤습니다. 몇몇 프론트엔드 기술 면접 독스에 있는 내용보다 살짝 매운맛이다-라고 생각하고 보시면 좋을 것 같습니다. 더 자세하게 정리합니다. 패킷의 길고도 짧은 여행 어떻게 클라이언트의 HTTP 요청 메시지가 서버에 전송되고, 이걸 받은 서버의 HTTP 응답 메시지가 클라이언트에 전송되는지, ..