일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- sequelize
- python
- 백준
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- 9020
- java
- kakaocloudschool
- Java #백준 #코딩테스트
- 카카오 클라우드 스쿨
- SpringTokenizer
- 1110
- Spring #Java #Spring Boot #싱글톤
- 24479
- 2447
- 7568
- kakaocloud
- 15552
- Java #오븐시계 #백준
- 파이썬
- 카카오클라우드스쿨
- Java #코딩테스트
- Spring #Spring Boot #Java
- 11053
- Spring
- node
- boj
- 알고리즘
- Spring #Java #Spring Boot
- 코딩테스트
- 11054
- Today
- Total
목록전체 글 (144)
YoungSoo

WebSocket에 대해 알아보자! 웹소켓이란, TCP 접속에 전이중 통신 채널(양방향 통신 채널)을 제공하는 컴퓨터 통신 프로토콜이다. 이를 사용하면 서버와 브라우저 간에 연결된 상태로 데이터를 교환할 수 있습니다. 데이터는 패킷(packet)의 형태로 전달이 되고, HTTP 요청을 하지 않고 양방향 통신이 이루어집니다. 패킷이란? 네트워크 통신에서 데이터를 전송하는 최소 단위 WebSocket 패킷은 헤더(Header)와 페이로드(Payload)로 구성됩니다. 헤더에는 패킷의 메타데이터와 제어 정보, 패킷의 길이, 압축 여부, 메시지 타입 등의 정보가 헤더에 포함될 수 있습니다. 페이로드는 실제 전송되는 메시지, 이벤트 데이터, 상태 정보 등이 페이로드에 포함됩니다. 왜 WebSocket을 사용해? ..

왜 갑자기 CQRS를 도입해요? CQRS는 명령과 조회를 분리함으로써 성능 향상 및 결합도가 낮아지는 효과를 기대할 수 있습니다. 채팅 서비스를 구현하게 된다면 일반 게시글이나 댓글에 비해 더 많은 양의 데이터가 저장될 것이라고 생각했습니다. 이를 위해 명령과 조회를 분리하고 조회에 성능이 좋은 NoSQL을 일관성과 정확성이 중요한 데이터 처리, 복잡한 관계 처리, 안정성을 보장하는 RDB를 조합하여 최적의 데이터베이스 환경을 구성하려고 합니다. CQRS 도입이 필요할까요? CQRS 패턴은 모든 상황에 적합한 해결책은 아닙니다. 사용 여부는 프로젝트의 요구사항과 복잡성에 따라 결정되어야 합니다. 오히려 단순한 CRUD 작업이 주로 이루어지는 간단한 애플리케이션에는 비효율적입니다. 근데 사실 한 번 써보고..

채팅 서비스를 개발하기 전에 소프트웨어 생명주기(Software Development Life Cycle - SDLC)에 맞춰 진행하려고 합니다. 이 글은 생명주기의 요구사항 분석 및 설계를 작성해 보았습니다. 요구사항 분석 필요 기술 스택 1. Java 2. Spring Boot 3. MySQL 4. MongoDB 5. WebSocket 6. Kafka 우선 개발 기능 1. 일반적인 채팅 서비스 (메시지 조회, 저장, 삭제, 읽음 표시) 2. 명령과 조회를 분리하기 위한 CQRS (Kafka) 추가 개발 기능 3. 알림 서비스 (Kafka를 통해 알림 생성) 테이블 명세 API 명세

프로젝트 개발을 위해 프런트엔드 개발자 분과 협업을 하는 중에 이와 같이 중복으로 헤더가 생성되는 오류가 발생했습니다. 이를 해결하기 위해 CORS에 대해 간단하게 알고 가려고 합니다. CORS(Cross-Origin Resource Sharing) 란? CORS는 다른 출처의 자원을 공유하는 것을 허용하는 것입니다. 동일 출처 정책(same-origin policy)에 의해 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식이 적용되어 CORS를 통해 허용해 주어야 가능합니다. 다른 출처는 아래의 세가지 경우 정도로 생각할 수 있습니다. 프로토콜이 다른 경우(예시 : http/https) 도메인이 다른 경우 포트번호가 다른 경우 SOP(동일..