본문 바로가기

Spring23

Spring) 알림기능 개선(1) - HTTP, SSE, WebSocket 기존의 이메일 알림기능을 개선하기 위해 여러가지 통신방식을 비교해보고자 한다. 먼저 전통적인 상호작용 어플리케이션은 http요청을 통해 이루어진다. http요청은 응답을 하게 된다면 연결을 끊는 비연결성과 상태를 보존하지 않아 리소스를 줄일 수 있지만 서버로부터 응답을 받기 위해서는 크라이언트의 요청이 필수적이다. 따라서 실시간 알림기능을 구현하기 위해서는 조금은 억지스러운 방법을 사용해야한다. short polling 기존 사이트에서 사용하는 방식이다. 클라이언트가 일정시간마다 서버에 요청을 보내 데이터가 갱신되었는지 확인하고 응답받는 방식이다. 이 방식을 사용하여 모니터링하였을 때 회사 전체 서비스 중 url호출량이 압도적으로 많은 것을 확인하였다. 그만큼 오버헤드가 많이 발생하였다. - 요청 주기가.. 2022. 12. 5.
day81) 데이터 유효성 검증 [데이터 유효성 검증] Validator 1. 클라이언트,브라우저, html페이지,사용자 js를 통해서 검증 서버의 부하를 줄임 2. 서버, jsp, servlet 파라미터로 넘어온 값을 검증 URL을 이용한 악의적인 접근을 검증 [적용] 1. build.gradle에서 dependencies추가 implementation 'org.springframework.boot:spring-boot-starter-validation' 2. 이동할 jsp페이지 작성 -val1.jsp : 데이터 유휴성 검사 시 error 리턴시 보여줄 페이지 -val2.jsp : 데이터 유효성 검사를 무사히 통과시 보여줄 페이지 완료! [3] MemberValidator클래스 package com.example.demo; impor.. 2022. 4. 26.
day81)Spring Boot에서 jsp파일 설정하기 -build.gradle(기존 pom.xml역할) implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' -application.properties :viewResolver 역할을 하는 설정 #JSP spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp views폴더 밑에 file생성후 .jsp를 붙여주면 연동가능한 프로그램과 자동으로 연동된다. vs코드와 연동하면 좋음 [page03.jsp] -command객체로 받은 값을 출력 ${memberVO.name} ${memberVO.phone} [page04.jsp] -mod.. 2022. 4. 26.
day80)SpringBoot 설치 및 세팅 [설치] 1)https://spring.io/tools에서 OS에 맞춰 다운 2)다운받은 jar파일을 설치원하는 위치로 이동후 cmd를 켜 jar파일이 있는 위치로 이동 - cd.. : 현위치의 상위로 이동 - cd 폴더명 : 해당 폴더로 진입 3)java -jar spring-tool-suite-4-4.14.0.RELEASE-e4.23.0-win32.win32.x86_64.self-extracting.jar 입력후 설치 ->java -jar spring-tool입력후 tab키를 누르면 자동완성 4)설치 완료 후 workspace 생성, 설치 폴더에 들어가 Spring Tools Suite실행, workspace 지정 [세팅] 1)Spring Start Project생성 2) 1. 프로젝트 이름 2. 라.. 2022. 4. 24.