보라코딩

WW17 본문

개발자가 되었다?

WW17

new 보라 2024. 4. 24. 20:06
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 보내기

'개발자가 되었다?' 카테고리의 다른 글

WW19  (0) 2024.05.07
WW18  (0) 2024.04.30
WW16  (0) 2024.04.16
WW15  (0) 2024.04.12
WW14  (0) 2024.04.02