프로젝트

자프실 프로젝트-1

aerimi-code 2025. 11. 29. 14:15

패키지 이름은 어떻게 써야하는 거지? 

스프링 부트의 폴더 구조와 패키지 이름은 왜 길게 쓸까?

패키지: com.example.chatapp.service 파일의 정리정돈 위치(폴더 경로)

이렇게 긴 이름을 사용하면→ 전 세계에서 유일한 이름을 쓸 수 있다.

컴퓨터가 헷갈리지 않도록

회사의 도메인 주소(인터넷 주소)를 거꾸로 씁니다.

  • com.naver.search (네이버 검색팀)
  • com.kakao.talk (카카오톡팀)
  • com.example.chatapp (우리의 채팅앱)

우리의 채팅 앱은 com.example 말고 unique한 도메인을 써야한다.

 

WebSocketSession

스프링에서 제공하는 객체 (서버와 클라이언트를 이어주는 파이프)

스프링 부트로 서버를 열고, WebSocketSession을 사용해서 서버와 클라이언트(swing)를 연결할 수 있다

서버(Spring boot): 데이터 중계 및 비지니스 로직 처리 담당

클라이언트(Swing): 화면 구

⇒자바 gui로 ui로 구성하기로 계획했다.

 

  • WebSocketSession 객체에 sendMessage("안녕")이라고 명령하면, 실제 그 사용자의 컴퓨터로 데이터가 날아갑니다.
  • 연결을 끊거나(close), 이 연결의 고유 ID(getId)를 알 수 있습니다.

깨달은 점: Spring Boot는 뷰(View)에 종속되지 않고 API 서버 및 메시지 브로커로서 독립적으로 기능할 수 있음을 이해함. 이를 통해 백엔드와 프론트엔드(Client)의 역할을 명확히 분리하여 개발할 수 있었음.