Spring

·Spring
스프링 스케줄러 (Spring Scheduler)스프링 스케줄러는 스프링 프레임워크에서 작업을 주기적으로 실행하거나 특정 시점에 작업을 예약할 때 사용하는 기능입니다.주요 기능주기적인 작업 실행: 매일, 매시간, 초 단위 등으로 작업 실행.특정 시간 작업 예약: 지정된 시간이나 조건에 따라 작업 실행.멀티스레드 기반 병렬 처리: 여러 작업을 동시에 처리 가능.구현 방식 @Scheduled 어노테이션 사용: 메서드 위에 @Scheduled를 붙여 스케줄러를 구현. TaskScheduler 또는 Quartz 사용: 고급 스케줄링 요구사항이 있는 경우 Quartz와 같은 외부 라이브러리와 통합. servlet-context.xml Namespaces에 들어가 task..
·Spring
pom.xml 수정 javax.servlet servlet-api 2.5 provided javax.servlet javax.servlet-api 3.0.1 provided javax.servlet.jsp jsp-api 2.2 provided javax.servlet jstl 1.2 servlet-context.xml package edu.springboard.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servl..
·Spring
Interceptor preHandle:요청이 컨트롤러 메소드로 전달되기 전에 실행됩니다.보통 요청을 가로채서 인증, 권한 체크 등 전처리 작업을 수행할 때 사용됩니다.반환 값이 true일 경우, 컨트롤러 메소드가 호출됩니다. false일 경우, 이후 처리 과정이 중단됩니다.postHandle:컨트롤러 메소드가 실행된 후, DispatcherServlet이 화면을 렌더링하기 전에 실행됩니다.(return이 viewResolver에게 전달되기 전)주로, 컨트롤러에서 처리한 결과를 가공하거나, 모델에 추가적인 데이터를 더할 때 사용됩니다.ModelAndView 객체를 통해 처리된 요청(attribute)에 접근할 수 있습니다.afterCompletion:DispatcherServlet이 화면을 처리한 후에 ..
·Spring
servlet-context.xml밑의 코드 추가 web.xml파일크기 지정을 위해 servlet 태그 안에 밑의 코드를 추가해준다 104857600 104857600 0 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* contextConfigLocation /WEB-INF/spring/root-con..
·Spring
Jackson 라이브러리란?Jackson은 Java 기반의 JSON 처리 라이브러리로, JSON 데이터를 Java 객체로 변환하거나 그 반대로 변환하는 데 자주 사용됩니다. 빠르고 사용하기 쉬우며, 다양한 데이터 형식을 지원하는 강력한 라이브러리입니다.Jackson은 아래와 같은 주요 기능을 제공합니다ObjectMapper를 이용한 객체와 JSON 간 변환JSON 데이터 스트리밍 처리XML, YAML, CSV 등 다양한 데이터 포맷 지원커스터마이징 가능한 직렬화 및 역직렬화주요 구성 요소Jackson은 세 가지 주요 모듈로 구성되어 있습니다:jackson-databind: JSON 데이터와 Java 객체 간 매핑을 담당하는 핵심 모듈jackson-core: JSON 데이터 스트리밍 API를 제공jacks..
·Spring
servlet-context.xmlresources 태그를 사용하게 되면 javascript,css,image 등 브라우저가 읽어야하는 자원에 대한 가상경로를 매핑할 수 있으며 mapping 옵션으로 가상경로를 지정하여 location 옵션으로 물리적인 webapp 하위 경로를 지정할 수 있다 resources 태그는 여러개를 선언하여 각 자원 그룹에 대한 각각의 가상경로를 매핑할 수 있다 /resources/css/spring.css" /> /css/spring.css" /> index.jsp AJAX 연습 ajax 호출1 @ResponseBody 어노테이션을 사용하면 굳이 response 객체를 직접 선언하지 않고도 ajax 응답값을 return 키워드로 반환할 수 있다 해당 어노테이션은 ..
·Spring
공지사항목록조회mybatis_config.xml NoticeVOpackage edu.springboard.vo;public class NoticeVO extends UserVO { private String nno; private String title; private String content; private String rdate; private String hit; private String state; private String topYn; //DB의 컬럼은 top_yn이지만 카멜기법을 사용해 topYn로 사용해도 적용된다 private String filename; public String getNno() { return nno; } public String g..
·Spring
1. 컨트롤러 (Controller)역할: 클라이언트 요청을 수신하고, 요청을 처리하기 위해 적절한 서비스를 호출하며, 결과를 반환합니다. 2. 서비스 (Service)역할: 비즈니스 로직을 처리하며, 필요 시 DAO(Data Access Object)를 호출합니다.인터페이스를 사용하여 추상화하고, 구현체를 통해 비즈니스 로직을 제공합니다. 3. DAO (Data Access Object)역할: 데이터베이스와의 상호작용을 담당하며, 데이터 조회 및 조작 작업을 수행합니다.주로 Spring의 @Repository를 사용하여 구현합니다. 4. 실행 흐름클라이언트가 특정 URL로 요청을 보냄해당 요청이 Controller로 전달됨.Controller 는 Service를 호출하여 비즈니스 로직 처리 요청.Ser..
·Spring
클래스 상단에 @RequestMapping을 사용하게 되면 베이스 uri를 지정할 수 있다베이스 uri를 지정하게 되면 dispatcherservlet이 더 빨리 가상경로 매핑 메소드를 찾을 수 있다 타 가상경로 재요청할 때 "redirect: " 을 사용하는데 스프링에서는 request.getContextPath()를 생략해도 된다return "redirect:/board/list.do";package edu.springMVC1.controller;import java.util.Locale;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind..
·Spring
spring mvc project를 선택하고 next를 눌러준다 변별력을 위해 패키지 이름을 3단계로 짓는다첫번째 com 상업용두번째 프로젝트이름세번째 세부 모듈 또는 목적 webapp 바로 밑의 resources에는 css,js,이미지 등을 넣는다root-context는 DB 접근 객체 생성 정보를 담는 위치로 데이터베이스 연결 정보를 넣는다servlet-context는 스프링 MVC 프로젝트에서 웹과 관련된 설정을 정의하는 곳으로, 주로 DispatcherServlet과 관련된 설정을 포함. 이를 통해 컨트롤러, 뷰 리졸버, 리소스 매핑 등을 설정할 수 있다 왼쪽 하단의 servers에서 마우스 오른쪽 클릭-> server 로 톰캣 서버를 추가해준다 처음 실행하면 웹페이지에서 열리지 않고 s..
초보개발자J
'Spring' 카테고리의 글 목록