본문 바로가기

Java/Spring58

Spring) 관리자 1:1 채팅 - 관리자 (채팅 목록 랜더링, 회원 별 채팅창 팝업, 채팅 보내기, 끌어올리기 처리) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 관리자 - 채팅 목록 불러오기 Controller AdminController @GetMapping("/chatList.do") public void chatList(Model model) { // 채팅방 별 최근 1건 조회 List chatList = chatService.findRecentChatLogs(); log.debug("chatList = {}", chatList); model.addAttribute("chatList", chatList); } Service (interface 생략) ChatServiceImpl @Override public List findRecentChat.. 2022. 10. 11.
Spring) 관리자와 1:1 채팅 - 채팅 로그 DB 저장 및 채팅 내역 가져오기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 채팅 로그 DB 저장 chat.jsp Send Controller StompController @Autowired ChatService chatService; @MessageMapping("/chat/{chatroomId}") @SendTo("/app/chat/{chatroomId}") public ChatLog chatLog(@RequestBody ChatLog chatlog) { log.debug("chatlog = {}", chatlog); int result = chatService.insertChatLog(chatlog); return chatlog; } MessageMapping.. 2022. 10. 11.
Spring) 관리자와 1:1 채팅 - 기본 흐름, 구독 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 관리자와 1:1 채팅 구현 - 관리자와 1:1 채팅이므로 채팅 인원이 관리자(고정) + 로그인 회원으로 구성 - 채팅방 아이디와 회원 아이디를 복합 PK로 설정 - 채팅방 번호가 'abcde'인 채팅이 개설 되었을 때 DB에 데이터는 아래와 같음 chatroom_id member_id abcde admin abcde honggd - 동일한 채팅방 번호를 가진 member_id가 두 행씩 들어가며 관리자인 'admin'은 고정! DB -- 관리자와 1:1 채팅 create table chat_member( chatroom_id varchar2(50), member_id varchar2(50).. 2022. 10. 10.
Spring) Web-Socket - Stomp (게시글 조회 알림 구현) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 게시글 조회 알림 Controller BoardController public class BoardController { @Autowired NoticeService noticeService; @GetMapping("/boardDetail.do") public void boardDetail(@RequestParam int no, Model model) { Board board = boardService.selectOneBoard(no); log.debug("board = {}", board); noticeService.sendNotice(board); model.addAttribute("b.. 2022. 9. 15.
Spring) Web-Socket - Stomp (전체/개별 공지사항 전송 구현) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 웹 소켓 이용하여 공지 전송하기 header.jsp ws.js // ws.js const ws = new SockJS(`http://${location.host}/spring2/stomp`); // stomp 객체 생성 -> 웹소켓 객체를 직접 제어하지 않고 stomp를 통해서 제어 const stompClient = Stomp.over(ws); // 연결된 이후 호출해주는 핸들러. {} -> 옵션 stompClient.connect({}, (frame) => { console.log("connect : ", frame); // 연결 이후 구독 신청 /* stompClient.subscri.. 2022. 9. 15.
Spring) Spring-WebSocket - Stomp, Stomp 환경설정 및 흐름파악 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Stomp https://docs.spring.io/spring-framework/docs/4.3.x/spring-framework-reference/html/websocket.html#websocket-stomp-message-flow 26. WebSocket Support This part of the reference documentation covers Spring Framework’s support for WebSocket-style messaging in web applications including use of STOMP as an application level WebSoc.. 2022. 9. 14.