[Spring] Socket을 이용해서 채팅 웹페이지 만들기 ! (1)

2023. 9. 10. 18:18·Backend/Spring
728x90

채팅 웹페이지 완성본입니다. 

일단 저는 java 17 / tomcat 9.0 사용해서 만들었습니다 !

 

file > new > other > wizards에 spring 검색하셔서 "Spring Starter Project" 누르세요!

 

Type : Maven / packaging : War로 설정 / 그리고 package : com.web.demo로 해주시면 됩니다! 그리고 next

Available : WebSocket 선택해 주시고 Finish !

-

War - Spring Boot 애플리케이션을 War파일로 패킹징하고 배포할 수 있고, War파일은 웹 애플리케이션 아카이브로, 대부분 서플리 컨테이너(Apache Tomcat, jetty 등)에서 실행할 수 있습니다.

 

WebSocket - 양방향 통신을 지원하는 프로토콜로, 실시간 데이터를 주고받을 때 주로 사용됩니다.

Spring Boot는 WebSocket을 지원하며, 실시간 통신을 구현할 수 있습니다.

 

 

이렇게 나타나면 잘 따라오고 계십니다!

버전 확인을 잘 못 설정해서 한 참 헤맸습니다 ㅜㅜ 잘 확인해 보세요!!

그리고 추가로 tomcat.embed와 javax.servlet 추가해 주시면 됩니다! 

 

src/main/resources/application.properties을 열어보시면 빈 파일이 뜰 거예요!

거기에 

추가해 주시면 됩니다. server.port = 8080으로 하셔도 됩니다! 저는 이미 8080 포트를 사용 중으로 나와 충돌이 생겨 8082로 설정해 두었습니다. 

 

javaPackage를 하나 더 만들어볼 거예요,  com.web.demo.controller을 만들어줍니다!

(이름을 그대로 지정해 주세요!)

mainController클래스는 "/chat" 경로에 대한 요청을 처리하고 "chat" 뷰로 리다이렉트 하는 SpringController입니다.

'@Controller' 어노테이션을 사용하여 클래스를 컨트롤러로 정의해줍니다.

'@RequestMapping("/chat")' 어노이테이션을 사용하여 "/chat" 경로에 대한 요청을 처리합니다.

'mv.setViewName("chat")은 "chat" 뷰 이름을 설정합니다. 이것은 "chat.jsp"을 찾습니다.

 

다 하셨으면

/Chatting/src/main/webapp/WEB-INF/jsp/chat.jsp

jsp파일은 만드시면 됩니다! 저는 webapp밖에 안 떠서 새로 WEB-INF/jsp 파일은 제가 따로 만들어줬습니다 ㅜㅜ

 

 

확인 차 만드는 거라 간단하게 "hello"를 출력해 볼게요 

 

Project를 Run As > Spring Boot App 해주시고 

"localhost:80802/chat"  들어가 보시면 정상적으로 hello! 가 뜰 거예요!

 

 

+ 전체 소스코드는

https://github.com/hyeminyy/chat.spring

 

GitHub - hyeminyy/chat.spring

Contribute to hyeminyy/chat.spring development by creating an account on GitHub.

github.com

 

 

728x90
저작자표시 (새창열림)

'Backend > Spring' 카테고리의 다른 글

[Spring] Web MVC 방식  (0) 2023.12.10
[Spring] Web 기본 동작 방식  (0) 2023.12.10
[Spring] 내가 보려고 만든 spring 용어 정리 ( 9월 25일 수정 )  (0) 2023.09.04
[Spring] Spring Project - MVC 배우기 !  (0) 2023.09.03
[Spring] DI(Dependency Injection) 란 ?  (0) 2023.09.03
'Backend/Spring' 카테고리의 다른 글
  • [Spring] Web MVC 방식
  • [Spring] Web 기본 동작 방식
  • [Spring] 내가 보려고 만든 spring 용어 정리 ( 9월 25일 수정 )
  • [Spring] Spring Project - MVC 배우기 !
hyeminyy
hyeminyy
Full Stack Developer | consistency
  • hyeminyy
    maemingu
    hyeminyy
  • 전체
    오늘
    어제
    • 분류 전체보기 (78)
      • Backend (46)
        • Java (15)
        • JSP & Servlet (5)
        • EL & JSTL (3)
        • Spring (15)
        • DataBase (4)
        • 알고리즘 (4)
      • Frontend (11)
        • Next.js (5)
        • JavaScript (3)
        • Vue.js (3)
      • IT_STUDY (21)
        • 정보처리기사 (9)
        • SQLD (8)
        • 개인공부 (4)
      • Developer! (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
    • Notion-portfolio
  • 공지사항

  • 인기 글

  • 태그

    정처기 실기 요약
    NextJS
    MVC
    Servlet
    SQL
    알고리즘
    jstl
    Next.js
    정처기 실기
    Spring
    sqld자격증
    JSP
    정처기 필기 요약
    코딩테스트
    정보처리기사 실기
    정처기 요약
    프론트엔드
    httpServletRequest
    el
    개발자
    백앤드
    뷰
    정처기
    정보처리기사
    정보처리기사 실기 요약
    백앤드개발자
    Java
    springProject
    springboot
    SQLD
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeminyy
[Spring] Socket을 이용해서 채팅 웹페이지 만들기 ! (1)
상단으로

티스토리툴바