SpringBoot/code

Overview Stomp 메시지에 대해서 간!단!히! 해보자 저번에 했던것들을 보면서 아 잘못적은것도 많고 아직 안되는 부분도 많지만 딱 핵심적인 부분만 보자 코드위주로 보게 될것이다. config handler controller service JDK : 17 Springboot : 3.2.~ // websocket implementation 'org.springframework.boot:spring-boot-starter-websocket' 1. Config 첫번째 설정파일이다. 따로 이야기를 할 것은 WebSocketMessageBrokerConfigurer 을 상속받아 사용한다. 1. registerStompEndpoints 는 엔드포인트를 지정한다. 한마디로 http://localhost:포트..
Overview이번에는 Springboot 부분입니다. 설명이 거의 없습니다. 거의 아실거라 생각해서... 데이터 베이스를 사용하지 않았습니다. ☆ConfigHandlerModelServiceController설명 1. Config 방법: @EnableWebSocketMessageBrokerimplements WebSocketMessageBrokerConfigurer 엔드포인트 : ws클라이언트에서 접속시 http://localhost:8080/ws 로 접속 ? 됩니다. .withSockJS()클라이언트에서 SockJS사용시 사용합니다. registry.enableSimpleBroker("/sub");registry.setApplicationDestinationPrefixes("/pub");사람들은 to..
이번에는 React와 Html 둘다 있기에 둘중 아무거나 사용합니다.  우선 HTML Chat Room Send   2번째 Reactnpm install @stomp/stompjs --savenpm install sockjs-clientnpm i --save-dev @types/sockjs-clientimport React, { useEffect, useRef, useState } from "react";import script from "../assets/script";import { CompatClient, Stomp } from "@stomp/stompjs";import SockJS from "sockjs-client";function A() ..
Overview Google API Kakao API Naver API Google API cloud https://cloud.google.com/apis?hl=ko https://cloud.google.com/apis?hl=ko cloud.google.com Kakao API Developer https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com Naver API Developer https://developers.naver.com/main/ NAVER Developers 네이버 오픈 API들을 ..
다이나믹 SQL 상황에 따라서 조건을 다르게 주고싶을때 사용한다. ♠ \ 참조 / ♠ ( 1 ) xml 파일에서 if 문 활용 가능 ( 2 ) 롬복 , 로그백 사용 https://tinylittlelife.tistory.com/209 HTML에서 검색창 SELECT BOX를 열어서 이름 또는 부서위치로 검색을 하고 싶을때 한번에 하는 법 basetime https://tinylittlelife.tistory.com/212 페이징 처리 vo https://tinylittlelife.tistory.com/220 Dept vo @Getter @Setter @ToString @NoArgsConstructor @AllArgsConstructor public class D..
페이징 처리 JSP 와 같은 SSR 에서의 페이징처리는 조금 까다로운데요. React 와 같은 CSR 에서의 페이징처리는 라이브러리를 사용하면 됩니다만.. JSP에선 그럴 수 없죠.. 결과화면은 밑과 같습니다. PageReq @Getter @Setter @ToString @NoArgsConstructor //@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class) public class PageReq { /** 현재 페이지 번호 : page == number */ private int page; /** 페이지당 출력할 데이터 개수 */ private int size; //offset 개수 : 1st 데이터로 부터 얼마나 떨어져 있는지 개수 //privat..
model / common 패키지 ( 공통 클래스 ) ( 등록일 , 수정일 같은 공통 클래스를 만드는 곳 ) 등록일 수정일 저장 https://tinylittlelife.tistory.com/212 페이징 처리 ( React 상관 x ) https://tinylittlelife.tistory.com/220
Optional Null 값 방지 용도 자바 클래스 https://tinylittlelife.tistory.com/153 선택 조회시 ( 1건 조회 ) Service Optional.ofNullable() /** * id(기본키)로 조회 : 상세조회(1건 조회) * 기능 업그레이드 null 방지 * @param dno * @return */ public Optional findById(long 기본키) { 객체 객체변수 = deptDao.selectById(기본키); Optional optionalDept = Optional.ofNullable(객체변수); return optionalDept; } Controller get() @GetMapping("/경로/{기본키}") public Resp..
RedirectView view 페이지 강제 이동 ( 페이지를 Redirect 시킴 ) ( jsp 같은 얘들이 사용 ) 정의 return new RedirectView("페이지경로"); JSP 예제 ( 데이터 저장 후 페이지 강제 이동시키기 ) Controller // TODO: 저장 클릭시 db 저장하기 함수 @PostMapping("경로") public RedirectView create(@ModelAttribute 객체 객체변수) { // TODO : 서비스의 저장함수 객체Service.save(객체변수); return new RedirectView("페이지경로"); } view ( form 입력양식 ) ( BootStrap 사용 ) 부서 이름 부서 위치 Submit
@ResponseBody 정의 함수의 결과로 json 데이터를 리턴하고자 할때 사용하는 어노테이션 ( 함수의 위에 붙이기 ) ( RestController가 붙어 있으면 @ResponseBody가 따라오기 때문에 않붙여도 됨 ) @PostMapping("경로") @ResponseBody public List 함수명(@RequestBody 객체 변수) { return ; }
model / common 패키지 ( 공통 클래스 ) ( 등록일 , 수정일 같은 공통 클래스를 만드는 곳 ) 예제 코드 (수정 필요) @Getter @Setter @ToString public class BaseTimeEntity { /** 등록일 */ private String insertTime; /** 수정일 */ private String updateTime; // 초기값 저장 public BaseTimeEntity() { this.insertTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));; this.updateTime = LocalDateTime.now().format(DateTimeFor..
@Slf4j Lombok 의 라이브러리 ( 로깅 라이브러리 ) 로깅 라이브러리 개요 log4j(치명적인 버그가 있었음) => log4j2 => logback ( 개선 방식 ) 로깅 라이브러리의 특징 ( 1 ) 함수호출을 일원화 시켜주는 기능 ( 디자인 패턴 : Facade 패턴 ) ( 2 ) ( 간략정보 : Error → Info → Debug → Warn → Trace : 상세 정보 ) 로그 백 설치 https://tinylittlelife.tistory.com/209 // logback 설치 : // 1) log4jdbc.log4j2.properties, logback-spring.xml 기본 설정 파일 추가 // - log4jdbc.log4j2.properties : sql 로그를 출력하기 위한 설..
별이춤추는밤
'SpringBoot/code' 카테고리의 글 목록