본문 바로가기

Project/채팅2

[채팅] 1. Spring boot WebSocket Handler 기본 세팅 // ReactiveWebSocketHandler.kt @Component class ReactiveWebSocketHandler : WebSocketHandler { private val log = LoggerFactory.getLogger(this.javaClass) override fun handle(session: WebSocketSession): Mono { return session.receive() .map { it.payloadAsText.also { log.info(it) } }.then() } } WebSocketHandler 인터페이스를 상속받은 클래스를 만들어 Component로 등록한다. handle에서 메시지가 들어올 때, 할 일 들을 명시해줘야하는데 일단은 돌아가는지 확인하는 .. 2021. 6. 22.
[채팅] 0. 기획, 목표 이제 슬슬 다시 개인프로젝트를 해볼까 하다가 그나마 많이 진행한 테트리스를 켜봤다. 치명적인 버그가 있긴하지만 그럭저럭 돌아간다. 그런데 화면이 너무 텅텅 비어보인다. 버그는 버그대로 고치고 추가기획안으로 피카츄 배구처럼 2p 대전 추가. 온라인 대전 (게임서버 + aws 사용해보기). 컴퓨터 대전 ... 등등을 생각했다. 그러나 나는 웹개발자..! 게임말고 다른걸 해보고 싶어서 채팅서버를 개발해보기로 했다. 그래서 다음 개발건은 게임화면 오른쪽에 채팅화면을 추가할 예정이다. 게임엔 인성질도 빼먹을 수 없으니까 숫자키라던가 누르면 미리 지정해둔 문장을 내보낸다던가. 하는 기능도 있으면 좋을거같다. 나중에 아이템전 추가할거면 숫자키는 다른걸로 변경될거같긴한데 아이템전 추가하려면 지금 속도론 20년 걸릴듯... 2021. 6. 13.