보라코딩
WW17 본문
240423
- 각 서비스 안에는 gradle폴더, src폴더, build.gradle과 Dockerfile만 있다 (application.yml과 -prod, test)
ㄴ 로컬에서는 application.yml으로 돌리고 도커는 prod로
- 공통 외부에는 build.gradle, .gitignore, docker-compose.yml(-local,-system)
- 코드리뷰 수정
- jira 적용 고민 중이라 함
- Git Hooks : Git 과 관련한 어떤 이벤트가 발생(ex. commit, push)했을 때 특정 스크립트를 실행할 수 있도록 하는 기능을 말한다.
- 허스키 라이브러리 :git hook 설정을 도와주는 npm package. pre-commit
- MINIO : 오픈소스로 제공되는 분산 스토리지 솔루션
240424
- gitlab runner에서 ci log 문제 해결 (build test --info)
- notification poc 시작!
- BFF(backend for frontend) 공부
ㄴ https://velog.io/@seeh_h/BFF%EB%9E%80
BFF(BackEnd-For-FrontEnd)란?
BFF의 개념과 사용 목적에 대해 알아보자!
velog.io
240425
- vite로 websocket이 안됨.... CRA로 하면 엄청 쉽게 되는데...
- vite 동작 방식 중 websocket 연결하는 것 때문인듯...?
- HMR(Hot Module Replacement)은 앱을 종료하지 않고 갱신된 파일만을 교체하는 방식
웹소켓 방식
1. 클라이언트에서 /ws에 connect 요청을 보낸다.
2. 클라이언트가 /sub/greetings을 구독한다.
3. 클라이언트가 /pub/hello에 요청을 보낸다.
4. GreetingController에서 /pub/hello의 요청을 받아, /sub/greetings을 구독하고 있는 클라이언트들에게 메시지를 전송한다.
5. 클라이언트는 메시지를 받아 표기한다
240426
- 레디스 세미나
- vite에서 웹소켓 문제 해결
ㄴ 클라이언트 : stompjs, sockjs 버리고 자체 WebSocket 사용
ㄴ 서버 : stomp 버리고 자체 Java WebSocket 사용 (https://www.baeldung.com/java-websockets)
- 단점 : topic을 config에서 설정하지 못함. 스프링 웹소켓을 사용하지 않으니 어노테이션을 사용 못함
- 앞으로 할일 : 서버에서 SMTP(Simple Mail Transfer Protocol), Slack 보내기