Spring35 [Spring] WebSocket을 이용해 채팅방 만들기 2021.11.08 - [Spring] - [Spring] WebSocket을 이용해 채팅 기능 구현 [Spring] WebSocket을 이용해 채팅 기능 구현 Socket 클라이언트의 요청이 들어오면 서버가 응답하는 단방향으로 이루어지는 HTTP 통신과는 다르게 소켓은 서버와 클라이언트가 양방향으로 데이터를 주고 받을 수 있는 통신 보통 스트리밍이 wheneveryouwantsz.tistory.com 위처럼 채팅방을 생성하면 해당 주소로 접속했을 때 모든 유저가 같은 채팅방을 사용하게 되므로 각 유저가 개별적인 채팅창을 사용할 수 있도록 수정 HandlerChat.java @Component public class HandlerChat extends TextWebSocketHandler { // {"r.. 2021. 11. 9. [Spring] WebSocket을 이용해 채팅 기능 구현 Socket 클라이언트의 요청이 들어오면 서버가 응답하는 단방향으로 이루어지는 HTTP 통신과는 다르게 소켓은 서버와 클라이언트가 양방향으로 데이터를 주고 받을 수 있는 통신 보통 스트리밍이나 채팅처럼 실시간으로 데이터를 주고 받을 때 사용 웹소켓을 구현하는 데 필요한 라이브러리 추가 Spring Websocket Jackson Databind socket-context.xml 을 생성해 Namespaces에서 websocket 체크하고 핸들러 추가해서 '/chat'주소로 요청이 들어오면 handleChat이 채팅창을 생성하도록 함 web.xml contextConfigLocation /WEB-INF/spring/root-context.xml /WEB-INF/spring/socket-context.xml.. 2021. 11. 8. [Spring] CSRF 공격과 token을 사용한 방어 CSRF(Cross-Site Request Forgery) 공격 사이트 간 요청 위조라고도하며, 웹사이트 취약점 공격의 일종 사용자가 자신의 의지와 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는것 이러한 공격을 서버에서 받아들이는 정보가 사전 조건을 검증하지 않는 단점을 이용해 공격하는 방식으로 공격자😎 는 피해자😱 (특정 사이트 A의 관리자)가 자주 방문하는 사이트에 혹은 태그를 이용해 특정 url이 포함된 게시물을 작성 ↓ 피해자😱 는 자신이 평소 방문하던 B사이트를 방문하여 공격자😎 가 작성한 게시물을 보게되면, / 태그에 사용된 특정 로직이 호출되고 서버에서는 로그인한 피해자😱 즉, 관리자의 요청에 따라 공격자😎 의 등급을 관리자 등급으로 변경시킴 → 피해자😱 는 자신도 모르는 사.. 2021. 11. 7. [Spring] 프로젝트 git clone / import 후 src/test/java가 보이지 않을 때 깃 클론 후 test를 하려고 보니까 src/test/java 패키지가 아예 안보임 프로젝트 우클릭 > Properties > Java Build Path > Order and Export 를 들어가니 missing이라고 뜸 해당 패키지를 선택하고 Up을 해서 위로 올려주고 Apply를 하니까 다시 나타난 것을 확인할 수 있음 알고보니 pom.xml에 spring-test를 넣어주지 않아서 그런거였다,.,.. 라이브러리 추가 여기서도 에러가 사라진걸 확인할 수 있음 2021. 11. 6. [Spring] 아임포트로 결제모듈 DB 연동 2021.11.04 - [Spring] - [Spring] I'mport;(아임포트) 결제모듈로 모의결제 [Spring] I'mport;(아임포트) 결제모듈로 모의결제 https://www.iamport.kr 온라인 비즈니스의 모든 결제를 한곳에서, 아임포트 결제의 시작부터 비즈니스의 성장까지 아임포트와 함께하세요 www.iamport.kr 1. 아임포트에 접속해서 로그인 클릭 2. 관리자 wheneveryouwantsz.tistory.com 위에서 작성한 결제모듈에 DB를 연동해 결제된 내역과 관련된 데이터를 테이블에 저장 기본적인 세팅 후 json 데이터 처리를 위한 라이브러리 추가 Jackson Databind pay.jsp 주문 페이지 내용에서 결제 성공시 로직을 아래와 같이 수정 function.. 2021. 11. 5. [Spring] I'mport;(아임포트) 결제모듈로 모의결제 https://www.iamport.kr 온라인 비즈니스의 모든 결제를 한곳에서, 아임포트 결제의 시작부터 비즈니스의 성장까지 아임포트와 함께하세요 www.iamport.kr 1. 아임포트에 접속해서 로그인 클릭 2. 관리자 콘솔 체험하기 클릭 3. 회원가입 후 로그인 4. 시스템설정 > PG설정(일반결제 및 정기결제) > 결제수단 선택 > 전체 저장 KG이니시스(웹표준결제창)으로 설정하면 대부분의 결제 방식 사용가능 테스트모드를 ON으로 해야 결제가 정상적으로 취소됨 5. 내정보에서 가맹점 식별코드와 REST API 키, REST API secret 확인 가능 6. 결제 테스트용 프로젝트 생성 후 스프링 세팅 HomeController 주문 및 결제 페이지로 연결될 수 있도록 작성 @Controller.. 2021. 11. 4. 이전 1 2 3 4 ··· 6 다음