spring 3

Java Spring Scheduler 정의 및 사용법 예시

개요웹 사이트를 운영하다 보면 주기적으로 특정 작업을 해야 할 때가 있습니다. 예를 들어, 매월 마지막 날에 어떤 통계를 내야 한다던지, 매일 쌓이는 로그를 지정해 둔 사이즈에 도달했을 때 순차적으로 삭제하는 등의 작업들입니다. 개발자가 직접적으로 해당 시간마다 작업을 진행할 수 없기에 Java에서는 Scheduler라는 기능을 제공합니다. 아래에서 좀 더 자세히 살펴볼까요? Spring Scheduler 란?📙Java Spring Scheduler는 개요에서 설명한 바와 같이 스프링 프레임워크에서 제공하는 작업 스케줄링 기능입니다.  해당 기능을 통해 개발자는 지정된 시간 간격이나 특정 시점에 자동으로 실행되어야 하는 작업을 쉽게 구성할 수 있고, 스프링 스케줄러는 멀티스레딩과 비동기 실행을 지원하..

TIL 2024.09.13

Java Spring Message 사용하는 방법 완벽정리

안녕하세요 빈코입니다! 오늘은 저번 포스팅(Spring Message 적용법)에 이어서 사용하는 방법에 대해 포스팅하려 합니다. 프로젝트를 만들다 보면 크게 Front, Back으로 나뉘는데 저희가 이전에 적용한 Spring Message도 각각의 파일마다 사용하는 방법이 다릅니다. 파일은 js(javascript), html(jsp), java(controller, service)로 나뉩니다. 바로 사용하는 방법을 확인해 볼게요😁 Java 단 사용법(Controller, Service)📙 Java단에서 사용하는 방법은 지난 포스팅에 맞게 잘 따라오셨다면 생각보다 간단합니다. 지난 포스팅에서 Spring Message라는 Bean을 ApplicationContext.xml에 등록해 줬었는데요! 여기서 J..

TIL 2024.01.10

AOP(Aspect-Oriented Programming) 파헤치기

객체 지향 프로그래밍(OOP)란 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하며 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말합니다. 하지만 OOP는 공통된 기능들이 흩어져 존재하는 단점이 있기 때문에, 이 점을 보완하고자 AOP(Aspect-Oriented Programming) 프레임워크가 탄생하게 되었습니다. AOP란? AOP는 관점 지향 프로그래밍이라고 불립니다. 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점과 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 것입니다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말합니다. 예를 들어 ..

TIL 2022.06.22