2023.12.06 - [PROJECT/KOSA] - [PROJECT] TIARY [PROJECT] TIARY 프로젝트 개요 프로젝트 개발 기간 : 12.04~12.29 프로젝트 인원 : 5인 개발 배경 : 텍스트 형 유튜브 같은 플랫폼 구축을 해보고 싶었습니다. 브런치스토리, 네이버의 유료 간행물등 정식으로 등록 romanc3.tistory.com 위 프로젝트에 대한 기능 추가 및 개선 작업을 진행하려합니다. 크게는 3가지 정도만 한 달여의 기간 동안 진행합니다. 1. 미숙한 부분에 대해 리팩토링 및 추가 공부 1.1. 기능 구현을 우선하느라 떨어진 코드 퀄리티 개선 1.2. 배포와 자동화에 대한 이해 1.2.1 로컬환경에서의 Docker 수동 배포 1.2.2 로컬환경에서의 Docker 자동 배포 1...
PROJECT/Side-Project
⌨️ 채팅방 생성 및 빌더와 팩토리메서드 패턴에 대한 고민으로 마무리 채팅방 생성을 아직 DB와 연결하지 않았지만 `Entity` 에서 가져다가 쓰는 방식으로 DTO를 만들었고, 그 과정에서 자주 사용하던 팩토리 메서드 방식의 생성 패턴과, 빌더 방식의 생성 패턴에 대한 고민을 하며 마무리하였다. 1. ChatRoom 채팅방 엔티티와 DTO 구현 1.1. ChatRoom import com.example.chat.constant.MessageType; import com.example.chat.service.ChatService; import lombok.*; import org.springframework.web.socket.WebSocketSession; import java.util.HashSet;..
⌨️ Docs 확인과 통신 확인으로 마무리 당초에 공부해야지 하고 기획했다가 이것저것 하다가 많이 미루어져서 이제야 조금 코드를 끄적인다. 1. WebSocket 기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜 일반 socket 통신과 달리 HTTP 80 포트를 이용하므로 방화벽에 제약이 없다. 접속까지는 HTTP 프로토콜을 이용 하고 이후에는 WebSocket 프로토콜로 통신 1.1. WebSocket 통신 방식 WebSocket 접속 과정은 TCP/IP 접속 그리고 WebSocket Established Handshake 과정으로 나눌 수 있다. i) WebSocket 열기 Handshake 클라이언트가 먼저 핸드셰이크 요청 -> 서버가 클라이언트에 응답 Han..
개요 1. Spring Boot + WebSocket, STOMP를 활용하여 채팅창 만들기 HTTP 방식이 아닌 WebSocket 방식이 필요한 이유를 이해하고, 해당 방식을 구현하여 실시간 채팅창 만들기 2. 하나의 서버에서 모든 서비스가 제공 되는 것이 아닌 분할하여 서비스를 제공하는 것을 목표로 함 하나의 Spring 서버에서 모든 서비스를 제공하는 것이 아니라, 각각의 서버를 따로 두어 필요하면 합치는 식으로 모듈 형태로 개발해보려 합니다. 예를 들어, 다른 서비스에 채팅창이 필요하다면, 이 채팅창 서비스를 결합한다든지 하는 과정 3. 이번 주 내로 채팅창 구현은 완료하고, 서비스 로직에 대하여 고민해 보거나, 고려할 만한 사항들에 대하여 체크하기 도메인을 작게하여 서비스를 완성시키는 것에 대해 ..
Fact(사실) - Feeling(느낌) - Finding(교훈) - Future Action(향후 행동) - Feedback(이전 향후 행동에 대한 피드백) 🌟FACT 기본 스키마 설계와 ERD 작성 2-2로 페어를 나누어서 역할을 분담 기본적인 엔티티 생성 💗FEELING 기본 Documantation 단계에서 생각보다 조율하고 협의해야 할 것이 많다는 것을 느낌 스키마 설계와 ERD 작성에 있어 각자가 무엇에 포커스를 두는지에 따라 서로 다른 스키마 설계가 나왔는데 이를 각각의 근거를 가지고 의견을 교환하는 점에 있어 다양한 관점을 접할 수 있어서 좋았음 의견 조율중에 혹여나 상대방의 마음이 불쾌해졌을까 신경이 쓰였음, 단순하게 의견을 나누는 거였지만 사람은 언제나 나와 다른 사람들에 대해 적대감을..