Spring(27)
-
대용량 처리 테스트 구현 프로젝트 - 1 (개요 및 환경세팅)
📘 프로젝트 개요 목적: Redis와 Kafka를 사용하여 실시간 대용량 데이터를 처리하는 Spring Boot 백엔드와 React 프론트엔드 템플릿을 제공합니다. 대상: 실제 현업에서는 경험하기 어려운 대용량 처리를 테스트하고자 하는 개발자들을 위한 템플릿입니다. 효과: 실시간 데이터 처리 및 부하 테스트를 통해 대용량 처리 시스템을 간접적으로 경험할 수 있습니다.🔧 사용 기술 구분 기술 백엔드 Spring Boot, Redis, Kafka 프론트엔드 React 기타 Apache JMeter, Docker, Socket 🛠️ 사전 준비우선 아래 소프트웨어를 설치한 환경을 구성합니다. Docker Docker Compos..
2024.06.05 -
Spring - hikari cp 세팅하기
hikari cp 는 mybatis의 커넥션 풀의 한 종류로 속도 측면에서 빠르기로 핫하다. 그래서 현재 진행중인 프로젝트의 커넥션 풀을 hikari cp 로 교체하였다. 먼저 현재 진행중인 프로젝트가 오래 된 프로젝트라 자바 7버전을 사용함으로 아래의 dependency를 pom.xml에 추가한다. com.zaxxer HikariCP-java6 2.3.13 그 후 db 연결 정보를 세팅하는 xml 파일인 context-root에서 아래와 같이 추가한다. url,username,password 는 본인의 정보에 맞게 설정하고, 나는 log4j를 사용중이라 classname에 log4j를 추가해뒀다. 위와 같이 세팅을 하면 커넥션풀이 바뀌고 제대로 작동한다. ==========================..
2021.02.19 -
Spring MVC - RestController
Spring 에서 데이터를 전달시 효율적인 전달을 위해서 Restful API를 사용해 데이터를 json 형태로 전송한다. 먼저 데이터를 json 형태로 변경하기 위해서 아래 jackson databind를 설치해야한다. mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.11.2 Maven Repository: com.fasterxml.jackson.core » jackson-databind » 2.11.2 General data-binding functionality for Jackson: works on core streaming API com.fasterxml.jackson.core jackson-databind 2.1..
2020.09.26 -
Spring MVC - ApplicationScope
ApplicationScope - 서버가 실행되고 종료되기까지의 생명주기를 갖는다. ApplicationScope는 request 객체에서 가져와서 사용해야 한다. 아래와 같이 사용을 원하는 곳에서 request 객체를 매개변수로 받아와 application 객체를 받아온다. @Controller public class TestController { @GetMapping("/test1") public String test1(HttpServletRequest request) { ServletContext application = request.getServletContext(); application.setAttribute("data1","문자열1"); return "test1"; } @GetMapping..
2020.09.14 -
Spring MVC - RequestScope 빈 주입
RequestScope - @Autowired 를 활용하여 Bean을 자동으로 주입 받을 수 있다. - Bean을 정의할 때 request scope로 정의하면 요청이 발생할 때 마다 Bean 객체가 생성되어 자동으로 주입된다. - 주입된 Bean은 요청 발생시 주입만 이루어지는 것이므로 request 영역에 저장되지는 않는다. - Xml로 bean을 설정하고 byName으로 주입 받았을 경우에만 request 영역에 자동 저장된다. - Java 방식은 @RequestScope 를 사용한다. - XML 방식은 bean을 정의할 때 scope=“request”로 설정한다. - Bean을 정의할 때 scope를 request로 설정하면 요청이 발생할 때 마다 새로운 bean이 주입된다. Java를 이용한 빈..
2020.09.11 -
Spring MVC - Redirect, Forward
- Spring MVC는 요청이 발생되면 요청 주소를 분석하여 그와 매핑되어 있는 메서드를 호출하고 메서드가 반환하는 정보를 토대로 응답결과를 생성하여 클라이언트에게 전달한다. 다음과 같이 data1에 100을 전달하는 작업을 한다. test1 Redirect ▪ Redirect는 서버가 클라이언트에게 요청할 주소를 응답결과로 전달하는 것을 의미합니다. ▪ 클라이언트는 응답결과로 받은 요청주소를 직접 요청하게 됩니다. ▪ 브라우저가 요청하는 것이므로 주소창의 주소는 변경됩니다. ▪ Redirect는 새로운 요청이 발생하는 것이므로 HttpServletRequest 객체는 소멸 후 새롭게 생성되며 HttpSession 객체는 그대로 유지됩니다. @Controller public class TestContr..
2020.09.10