스프링 웹소켓 채팅 구현하기 - 1
·
Spring
우아한테크코스 6기 '반갑개' 팀에서 개발하고 있는 모바일 애플리케이션에서 채팅 기능을 담당하게 되었다. 채팅 기능을 개발하면서 공부한 것들을 정리하고자 한다.프로젝트 세팅공식 문서에 있는 가이드를 응용해서 채팅 프로그램 예제를 만들어 보았다. 공식 문서에는 채팅 대신 닉네임을 전송하도록 되어 있지만, 잘 와닿지 않아서 닉네임 + 채팅 내용을 보낼 수 있도록 바꿔 보았다.초기 프로젝트 설정은 Spring Initializr에서 하면 된다.(Spring Boot 3.3.2, Java 17 기준 작성)작동 방식이 코드는 STOMP 방식으로 작동한다. STOMP의 핵심은 pub / sub 이다.메시지를 전송하는 쪽을 publisher 라고 한다.메시지를 구독하는 쪽을 subscriber 라고 한다. 우리가 아..
[Java] 클래스 내 메소드 순서
·
Java
클래스 변수(static) 인스턴스 변수 생성자 static 메소드 non-static 메소드: 관련 있는 메소드끼리 묶는 방법도 있고, public을 무조건 위로 올리는 방법도 있다. 스탠다드 메소드: toString, equals, hashCode 등 getter, setter 자신만의 순서를 정해서 일관적으로 작성하는 것이 중요한 것 같다. 참고 https://www.oracle.com/java/technologies/javase/codeconventions-fileorganization.html#1852 https://google.github.io/styleguide/javaguide.html#s3.4.2-ordering-class-contents https://stackoverflow.com/q..
트레_
트레로그