IT/Spring

[spring boot] 스프링부트 채팅 프로그램 만들기 #1

jaewon_sss 2020. 9. 21. 17:05
반응형

지난번 spring을 이용한 간단한 게시판 CRUD 구현에 이어서


참고) spring 게시판 만들기 #1 : https://won-percent.tistory.com/39






Spring Boot 를 이용해서 채팅 프로그램을 만드는 과정



을 시작합니다.






채팅 프로그램 만들기 # 1










먼저 New - Spring Starter Project 에 들어가서 프로젝트 생성을 합니다.









패키징에 War 로 꼭 선택!



JAR : 독립 응용프로그램의 경우 결과물의 포맷은 jar

War : tomcat ( Web Application Server 중 한 가지) 위에 web app 형태로 사용하기 위해 war를 선택합니다.












Webs 를 검색해서 WebSocket에 체크하고 Finish









pom.xml 에 빨간 부분 코드를 추가해주어 환경설정해줍니다.





        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
cs





다음은 application.properties 설정입니다.








Tomcat 서버 설정해주고 jsp 파일 경로를 설정해주어 


웹페이지에 작성한 jsp 파일을 보여줄 수 있는 환경을 만들어줍니다.











디렉토리를 추가해주고 마지막 jsp 폴더에 chat.jsp 를 생성해주어 그 안에 코드를 다음과 같이 수정합니다.






<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>코딩이재밌냐</title>
</head>
<body>
    <h1>코딩이 재밌냐</h1>
</body>
</html>

cs








com.example.demo 패키지의 하위패키지를 만들어줍니다.

분명 위 패키지에 오른쪽 클릭하고 new-package 했는데 하위 패키지로 인식하지않습니다.


그래서 이름을 com.example.demo.controller 로 하여 하위패키지로 인식하게끔 합니다.


(이걸로 상당히 해맸습니다)








package com.example.demo.controller;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
 
@Controller
public class MainController {
    
    @RequestMapping("/chat")
    public ModelAndView chat() {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("chat");
        return mv;
    }
}
 
cs










다음은 spring boot app 으로 Run 합니다.











콘솔창에 spring 그림이 먼저 나오고 빠르게 서버 연결이 됩니다.











localhost/chat 을 주소창에 입력하면 우리가 생성한 jsp 파일이 잘 연결된 것을 볼 수 있습니다.




스프링부트 채팅 프로그램 만들기 #2



반응형