본문 바로가기

Dev/Spring5

SQL EXPLAIN: 쿼리 성능 분석의 핵심 DB에서 쿼리를 실행할때, 아래의 단계를 거칩니다. 파싱: SQL 쿼리의 문법을 검사최적화: 가장 효율적인 쿼리 실행 방법 옵티마이저실행: 최적화된 계획에 따라 데이터를 처리 및 결과 메모리 로드결과 반환: 사용자에게 최종 결과 전달쿼리가 느릴 때, 어디서 문제가 발생하는지 파악하고 성능을 최적화하는 데 필수적인 도구로 EXPLAIN에 대해 알아보고자 합니다. 1. EXPLAIN 항목 설명id: 쿼리 내에서 각 작업의 순서를 나타냄. 숫자가 같으면 동시에 실행될 수 있는 작업이며 숫자가 다르면 숫자가 큰 것부터 먼저 실행select_type: 쿼리의 유형SIMPLE: 가장 기본적인 SELECT 문으로 서브쿼리나 UNION 등이 없는 단일 쿼리PRIMARY: 복잡한 쿼리(UNION, 서브쿼리 등)에서 가장.. 2025. 7. 15.
[Spring] @ResponseBody @RequestBody @Controller 이용하여 생성된 컨트롤로 메소드는 ViewResolver로부터 return 값으로 반환하는 문자열 이름의 view 페이지를 출력 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class SomeController { @RequestMapping(value = "/someURL", .. 2021. 8. 19.
[Spring] DispatcherServlet과 web.xml 설정 DispatcherServlet 스프링 MVC에서 DispatcherServlet을 통해 서블릿Request/Response를 모두 담당하며 스프링 IoC컨테이너와 통합하여 MVC의 대부분을 중재한다. DispatcherServlet은 httpServlet을 상속 받는 서블릿이며 java code또는 XML로 설정가능하다. 다음은 WEB-INF 폴더에 있는 web.xml이고 DispatcherServlet이 처리할 url-mapping을 반드시 함께 작성한다. example org.springframework.web.servlet.DispatcherServlet 1 example /example/* 여러 개의 DispatcherServlet이 정의될 수 있으며 각각의 WebApplicationContex.. 2021. 8. 17.
[Spring] 어노테이션 정리 스프링 자주쓰는 Annotation 어노테이션은 소스내에 메타데이터를 표현하는 것이며 리플렉션(Reflection)을 이용하면 원하는 클래스에 DI를 하는 것이 가능해짐 @Controller @Autowired @Resource(name = "NiceService") @RequestMapping(value = "/nice.do") @PostMapping("/nicePost.do") @GetMapping("/nice.do") @PathVariable @RequestParam(required=false) @Service("NiceService")//NiceServiceImpl @Resource(name="NiceDAO") @Repository("NiceDAO")//extends EgovAbstractDAO .. 2021. 8. 17.
[Spring] 스케쥴드 @Scheduled 스프링 3 버전 이전의 Spring Quartz를 사용할 때 등록된 Service를 이용하지 못함이후 어노테이션을 이용한 Scheduler 를 통해 스케쥴러를 사용가능하고스프링이 로딩시 생성되는 Bean 클래스도 이용가능하다. 스케쥴러를 사용하는 방법은 아래 두가지1. XML방식- context.xml에서 task xmlns를 추가한다.xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"xmlns:task="http://www.springframework.org/sc.. 2021. 8. 14.