728x90
[Spring] WebSocket을 이용한 1:1 채팅 / 실시간 알림 - [1] 포스팅 썸네일 이미지

Spring/Spring Web

[Spring] WebSocket을 이용한 1:1 채팅 / 실시간 알림 - [1]

1. pom.xml에 dependecy를 추가해준다. 첫번째 spring-websocket은 WebSocket 라이브러리이며, org.springframework.web.socket.handler.TextWebSocketHandler 를 사용 할 수 있게 해준다. * spring 버전과 동일하게 설정하였다. ${org.springframework-version} 두번째 jackson-databind는 웹소켓 채팅의 Json 타입을 Java형태로 바꿔주는 역할을 한다. com.fasterxml.jackson.databind.ObjectMapper 를 사용 할 수 있게 해준다. 1 2 3 4 5 6 7 8 9 10 11 12 org.springframework spring-websocket ${org.spr..

2021.01.02 게시됨

Spring/Spring Web

[Spring / WebSocket] Java Websocket을 이용한 1:1 채팅방, 단체 채팅방 만들기 - 1 [Handler / Controller / JavaScript / url 셋팅]

1. WebSocketHandler 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 12..

2020.12.05 게시됨

Spring/Spring Web

[Spring] 파일 업로드

1. pom.xml에 Maven dependency를 추가해준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 commons-fileupload commons-fileupload 1.3.3 commons-io commons-io 2.6 Colored by Color Scripter cs 2. jsp에서 form태그의 enctype의 속성을 "multipart/form-data"로 맞춰준다. 1 2 3 4 등록완료 Colored by Color Scripter cs 3. Controller에서 받아준다. * 주의 * input 태그로 업로드 한 파일의name과 객체에 파일명(~.jpg)으로 넣을 변수명이 같다면, Product 객체의 변수를 인식하여, String으로 File객체가 들어가 버..

2020.11.07 게시됨

Spring/Spring Web

[Spring / JSON / SQL] 다중행 SQL을 JSONArray에 담아 jsp에 parse 후 출력하기.

0. Spring에서 JSON을 사용해주기 위해, pom.xml에 dependency를 추가해준다. 12345678 net.sf.json-lib json-lib 2.4 jdk15Colored by Color Scriptercs 1. Controller 다중행을 담을 수 있게 List와 에 담을 객체를 적어준다.그 후, 다중행을 가져와 JSONARRAY객체의 fromObject메소드를 이용하여 List인스턴스를 파라미터로 담아준다.JSONArray : JSONObject / String 등을 담을 수 있다.fromObject() : 파라미터로 전달받은 객체를 JSONArray객체로 만들 수 있다. 123456789@RequestMapping(value = "productInsertPage.do" , met..

2020.11.07 게시됨

Spring/Spring Web

[Spring] Controller에서 Controller로 데이터 전달하기

Spring Ajax 사용 도중 Chrome F12에서 이메일 인증번호를 바로 얻어올 수 있는 보안(?)문제가 발생하였다. 1. jsp에서 Ajax를 통해 data(이메일 인증번호)를 받아와 dice변수에 저장한다.이로써, console창에서 dice를 입력하면 인증번호를 받아올 수 있게 된다.123456789101112131415161718192021222324252627282930313233343536// 이메일 인증번호 전송function emailNum(){ let email = $("#email").val(); $(".signupbox_signup").prepend( "loading" ); $.ajax({ url:"emailNum.do", data:{email:email}, type:"post"..

2020.11.07 게시됨

Spring/Spring Web

[Spring] 회원가입, 로그인 비밀번호 암호화 처리

// 1. pom.xml에 비밀번호 암호화 관련 dependecny를 추가해준다. org.springframework.security spring-security-core 5.2.1.RELEASE org.springframework.security spring-security-web 5.2.1.RELEASE org.springframework.security spring-security-config 5.2.1.RELEASE // 2. web.xml에 spring-security bean객체가 담길 xml파일 경로를 설정해준다.// root-context.xml의 경로처럼 원하는 경로를 설정해주고, 그 경로에 파일을 만들어준다. contextConfigLocation classpath:root-contex..

2020.11.07 게시됨

Spring/Spring Web

[Spring] @어노테이션 정리

@Autowired주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다. - Spring전용어노테이션ex) vo클래스에@Componenet("book") public class Book{Controller클래스에@AutowiredBook book;해주면 Controller에서 book객체 사용 가능 @Inject@Autowired와 유사하게 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다.-JAVA지원 어노테이션 @ResponseBody자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송시키는 역할.AJAX 응답 시, 이걸 붙이지 않으면servlet-context.xml에서 prefix와 suffix가 붙어버린다. @RequestMapping @Controller..

2020.11.07 게시됨

Spring/Spring Web

[Spring] Spring과 Ajax연결하기

1. 먼저, Spring에서 Ajax를 사용하기 위해 pom.xml에 json dependecny를 추가해준다.(*사용하고자 하는 version이 다를 수 있음) com.googlecode.json-simple json-simple 1.1.1 2. jsp에서 원하는 곳에 $.ajax로 AJAX 프론트 로직을 구현한다. $(function(){ $("#phone").on("keyup",function(){ let phone = $(this).val(); if(phone.length 0) { // 중복 존재 return "fail"; }else { return "ok"; } // @ReponseBody // 클라이언트에서 서버로 필요한 데이터를 전송하기 위해서 JSON이라는 데이터를 요청 본문에 담아서 서버..

2020.11.07 게시됨

Spring/Spring Web

[Spring] index.jsp를 WEB-INF/views 안에 넣고 DispatcherServlet을 거치지 않고 띄우기. welcom-file 추가

// 원래 라면 webapp 폴더 하위에 index.jsp를 넣고 Tomcat Server의 web.xml의// welcom-file에 의하여 index.jsp를 첫 화면으로 띄울 수 있었다. index.html index.htm index.jsp // 하지만 프로젝트 내의 web.xml의 url-pattern이 /이 아닌 *.do같은 형식이라면, // Spring Legacy MVC에서 기본적으로 제공하는 HomeController에서 value="/"가// 작동하지 못하게 되며, // WEB-INF 내부에 넣을 시, Tomcat Server의 welcome-file이 찾지 못하게 되고,// 결국 index.jsp로 매핑되는 @RequestMapping이 없기 때문에 404에러가 뜬다. // 하지만 프..

2020.11.07 게시됨

Spring/Spring Web

[Spring] web.xml / servlet-context.xml의 path 분석

// 1. web.xml의 DispactherServlet에서 servlet-context.xml로 보낸다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 // 2. servlet-context.xml의 등록된 beans에서 Controller에서 넘어온 String 값에 // prefix:접두사, suffix:접미사 를 붙여서, // ${rootContext}/WEB-INF/views/ + 넘어온 String + .jsp 가 되어 // 페이지 이동을 할 수 있게 되는 것이다. // 기본적으로 WEB-INF에 직접 접..

2020.11.07 게시됨

728x90