분류 전체보기 461

Spring Data mongoDB + mysql 사용하기 (with. queries)

===== 채팅서버 구현하기 시리즈 ===== ✔️ [Web-Network] - 채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC) ✔️ [Spring/Spring Boot] - Spring WebSocket 공식문서 가이드 살펴보기 ✔️ [Spring/Spring Boot] - Spring WebSocket STOMP 채팅 서버 구현하기 (with. JWT, Exception Handling) 👉🏻 [Spring/Spring Boot] - Spring Data mongoDB + mysql 사용하기 (with. queries) 채팅서버를 구현하면서, 채팅 내역을 저장할 DB로 nosql 을 사용하기로 했고 그 중에 mongoDB를 사용하고자 했습니다. 기존의 API 서버에..

Spring/Spring Boot 2023.06.14

Spring WebSocket STOMP 채팅 서버 구현하기 (with. JWT, Exception Handling)

===== 채팅서버 구현하기 시리즈 ===== ✔️ [Web-Network] - 채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC) ✔️ [Spring/Spring Boot] - Spring WebSocket 공식문서 가이드 살펴보기 👉🏻 [Spring/Spring Boot] - Spring WebSocket STOMP 채팅 서버 구현하기 (with. JWT, Exception Handling) ✔️ [Spring/Spring Boot] - Spring Data mongoDB + mysql 사용하기 (with. queries) spring 으로 간단하게 채팅기능을 구현해 기록해보고자 합니다. 구현을 중점으로해서 가장 좋은 방법은 아닐겁니다(?) 만들고자 했던 서비스는, 카..

Spring/Spring Boot 2023.06.14

Spring WebSocket 공식문서 가이드 살펴보기

===== 채팅서버 구현하기 시리즈 ===== ✔️ [Web-Network] - 채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC) 👉🏻 [Spring/Spring Boot] - Spring WebSocket 공식문서 가이드 살펴보기 ✔️ [Spring/Spring Boot] - Spring WebSocket STOMP 채팅 서버 구현하기 (with. JWT, Exception Handling) ✔️ [Spring/Spring Boot] - Spring Data mongoDB + mysql 사용하기 (with. queries) spring websocket 공식문서를 따라해보면서 spring 에서는 websocket을 어떻게 사용해야하는지 알아보고자 합니다. 코드는 깃허브..

Spring/Spring Boot 2023.06.01

AWS 네트워킹 입문 (2) - 기본 네트워킹 개념 (OSI 7계층, IP 주소, 서브넷, 서브넷 마스터, 라우킹과 라우터, TCP, UDP)

인프런 CloudNet@와 함께하는 AWS 네트워킹 입문 강의를 보고 정리한 글입니다. 인프런의 AWS 네트워킹 강의를 듣고 정리한 글입니다. 글의 맥락이 끊길 수 있으며 AWS 를 어떻게 다루는지 보다는, AWS 네트워크 환경이 어떤식으로 구성되어지는 학습하는걸 목표로 하고 있습니다. [목차] 네트워킹이란 OSI 7 계층 모델 IP 주소 서브넷과 서브넷 마스터 라우팅과 라우터 TCP 와 UDP 📡 1. 네트워킹이란 네트워킹이란, IT 자원 간의 상호 연결을 통해 데이터를 교환하고 자원을 공유할 수 있는 통신 환경입니다. 이런 네트워크 환경이 구성되어야 서로 커뮤니케이션할 수 있는 통신이 이루어질 수 있습니다. → 네트워킹 통신을 위한 과정에서 상호 정의한 규칙이나 규약이 필요한데, 이를 프로토콜(pro..

[System Design Interview] 12. 채팅 서버 시스템 설계하기

가상 면접 사례로 배우는 대규모 시스템 설계 기초 (System Design Interview) - 저 : 알렉스 쉬, 역 : 이병준 을 읽고 정리한 글입니다. 12장에서는 채팅시스템을 설계해 봅니다. 설계하고자 하는 요구사항은 아래와 같습니다. 응답지연이 낮은 1:1 채팅 그룹 채팅(최대 100명) 지원 다양한 단말 지원 (앱, 웹). 하나의 계정으로 여러 단말에 동시 접속 가능 사용자 접속상태 표시 채팅 이력 보관 [목차] 클라이언트 통신 채팅 서비스 개략적 설계 채팅 서비스의 데이터 저장소 메시지 흐름 과정 📌 01. 클라이언트 통신 클라이언트는 서로 직접 통신하지 않습니다. 각 클라이언트는 위에 나열한 모든 기능을 지원하는 "채팅 서비스"와 통신합니다. 채팅을 시작하려는 클라이언트는 네트워크 통신..

채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC)

===== 채팅서버 구현하기 시리즈 ===== 👉🏻 [Web-Network] - 채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC) ✔️ [Spring/Spring Boot] - Spring WebSocket 공식문서 가이드 살펴보기 ✔️ [Spring/Spring Boot] - Spring WebSocket STOMP 채팅 서버 구현하기 (with. JWT, Exception Handling) ✔️ [Spring/Spring Boot] - Spring Data mongoDB + mysql 사용하기 (with. queries) 오늘은 데이팅 앱 서비스를 토이프로젝트 주제로 하고있는 지금, 1 대 1 실시간 채팅 서버를 설계하기 위해 공부한 배경지식을 정리해 보고자 합니다...

Web-Network 2023.05.29

[System Design Interview] 10. 알림 서버 시스템 설계하기

가상 면접 사례로 배우는 대규모 시스템 설계 기초 (System Design Interview) - 저 : 알렉스 쉬, 역 : 이병준 을 읽고 정리한 글입니다. 10장에서는 알림 시스템을 설계합니다.알림시스템이란 모바일 푸시알림 뿐 아니라, SMS 메세지, 이메일 등을 포함합니다. [목차] 알림 유형별 지원 방안 개략적인 알림 시스템 설계 해보기 📌 01. 알림 유형별 지원방안 ios, aos, sms, 이메일을 이야기합니다. 1) IOS 푸시 알림 IOS 에서 푸시 알림을 보내기 위해서는 3가지 컴포넌트가 필요합니다. 알림제공자 (provider) 알림 요청(notification request)을 만들어 애플 푸시 알림 서비스(APNS) 로 보내는 주체입니다. 알림요청을 만들려면 다음과 같은 데이터가..

[System Design Interview] 07. 분산 시스템 환경에서의 고유 유일 ID 값 생성하기 (feat UUID)

가상 면접 사례로 배우는 대규모 시스템 설계 기초 (System Design Interview) - 저 : 알렉스 쉬, 역 : 이병준 을 읽고 정리한 글입니다. 7장에서는 분산환경에서의 유일 ID 생성기를 설계하는 방법에대해서 다룹니다. 보통 MySQL 같은 RDB 를 위주로 사용하는 저(?) 같은 사람은 유일 ID로 'auto_increment' 를 생각하는데 분산환경에서는 이러한 접근법이 통하지 않습니다. 분산환경에서 'auto_increment'가 통하지 않는 이유는, 보통 데이터베이스 1대만 사용하지 않는 것은 물론이고 여러 데이터베이스 서버를 쓰는 경우에는 지연시간을 낮추기가 무척 힘들기 때문이라고 합니다. 그렇기 때문에 이번 글에서 유일성이 보장되는 ID 설계방법을 정리해봅니다. [목차] 다중..

[AWS] CloudFormation 이란 - "IaC : 인프라를 코드로"

인프런 CloudNet@와 함께하는 AWS 네트워킹 입문 강의를 보고 정리한 글입니다. ☁️ CloudFormation 이란 → AWS 클라우드 서비스 중 하나로 “인프라를 코드 기반으로 정의”하고 선언하여 자원을 생성하거나 삭제하는 기능을 제공하는 IaC 서비스입니다. 💡Iac (Infrastructure as Code)란 : 인프라를 코드로 정의한 것 CloudFormation 에서 코드로 인프라를 정의한 텍스트 파일을 템플릿이라고 합니다. 💡 CloudFormation 사용 순서 AWS CloudFormation 의 순서는 다음과 같습니다. 먼저 템플릿 파일을 작성해야합니다. 템플릿이란, CloudFormation에서 "JSON" or "YAML" 언어로(코드로) AWS 클라우드 인프라를 선언한 텍..

Infra/AWS 2023.05.11

AWS 네트워킹 입문 (1) - 클라우드 컴퓨팅이란

인프런 CloudNet@와 함께하는 AWS 네트워킹 입문 강의를 보고 정리한 글입니다. 인프런의 AWS 네트워킹 강의를 듣고 정리한 글입니다. 글의 맥락이 끊길 수 있으며 AWS 를 어떻게 다루는지 보다는, AWS 네트워크 환경이 어떤식으로 구성되어지는 학습하는걸 목표로 하고 있습니다. [목차] 클라우드 컴퓨팅이란 전통적인 온프레미스 IT 구축 환경 클라우드 컴퓨팅 서비스 유형 (as-a-service) AWS 에서 제공해주는 클라우드 서비스 ☁️ 클라우드 컴퓨팅이란 클라우드 컴퓨팅이란, 인터넷을 통해 “요구가 있을 때 즉시 (On - Demand)” IT 자원을 제공하고 “사용한 만큼 비용을 지불 (Pay Per Use)” 하는 것을 말합니다. 💡 클라우드 컴퓨팅의 특징은 On Demand 와 Pay ..

반응형