Development

    마이크로서비스 아키텍처를 구성하는 핵심 요소 8가지 | 무조건 MSA가 정답일까?

    마이크로서비스 아키텍처는 기본적으로 '해결하려는 문제'를 기준으로 서비스를 분리하는 아키텍처입니다. 소위 말하는 DDD(Domain Driven Design; 도메인 주도 설계)에서 사용하는 도메인이라는 개념과 비슷한 기준으로 서비스를 분리한다고 볼 수도 있습니다. 이렇게만 이야기하면 잘 와닿지 않으니 예시를 하나 들어보겠습니다. 앞서서 해결하려는 문제를 기준으로 각 서비스를 분리한다고 이야기 드렸습니다. 쇼핑몰 앱이 있다고 한다면, 이 쇼핑몰을 운영하기 위해선 계정을 관리해야 한다는 문제가 있고, 결제도 관리 해야하고, 주문도 관리를 해야 합니다. 기존의 모놀리틱 아키텍처(Monolith Architecture)에서는 하나의 프로젝트, 하나의 웹 서버에서 이걸 다 처리했다면, 마이크로서비스 아키텍처에서..

    GitHub 재밌는 기능 등장! Skyline Contribute Graph

    깃헙에 재밌는 기능이 생겼네요 ! 연도별 컨트리뷰트 그래프를 3D로 렌더링해줍니다. 더불어 stl 파일로 다운로드가 가능해서 3D 프린터로 인쇄할 수도 있네요. 한번 인쇄 해볼까 싶습니다 😊 해당 페이지는 깃헙 프로필 Contribute Graph 우측 하단에 있는 링크를 누르거나, 아래 URL에서 아이디를 변경해서 접속 가능합니다. https://skyline.github.com/heli-os/2021 @heli-os' 2021 GitHub Skyline Please rotate your device Visit in desktop for the best experience. skyline.github.com

    SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (3)

    목차 SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (1) SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (2) SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (3) - 현재 게시글 이제 만들어둔 서버와 통신한 클라이언트를 만들어볼 차례다. 개략적으론 SocketJS와 STOMP Client를 이용해 통신하고, vue/bootstrap/freemarker로 화면을 그릴 예정이다. 1. 의존성 추가 dependencies { implementation("org.webjars.bower:bootstrap:4.3.1") implementation("org.webjars.bower:vue:2.5.16") implementation("org.webjars.bower:ax..

    SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (2)

    목차 SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (1) SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (2) - 현재 게시글 SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (3) springboot-web 관련 의존성은 추가되어있다는 것을 가정으로 글을 작성하니 참고 부탁드립니다. 1. 채팅방 관리를 위한 Entity 및 Component 추가 여기선 Repository에 별도 DataSource를 연결하지 않고 memory 상에 Map으로 관리해주었다. // ChatRoom.kt data class ChatRoom( val name: String ) { val id: String get() = "room_$name" } // ChatRoomRepositor..

    SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (1)

    목차 SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (1) - 현재 게시글 SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (2) SpringBoot에서 STOMP로 채팅 애플리케이션 만들기 (3) 이번에 사이드 프로젝트를 진행하면서 채팅 기능을 구현하게 됐다. 관련하여 공부해본 내용을 작성해본다. 채팅이라고 하면 일반적으로 아래와 같은 프로세스로 통신 하게 된다. 이 때 클라이언트와 서버는 HTTP 통신이 아닌, 소켓 통신을 하게 된다. Why? 클라이언트와 서버간 연결을 수립해두고, 해당 경로를 통해 통신하기 위함이다. HTTP 통신은 한번 연결 수립 후 응답이 오게 되면 연결이 끊기게 된다. 클라이언트A와 서버가 연결되고, 클라이언트B와 서버가 연결된 상태에서 클라이언트A..