분류 전체보기 52

24.08.01 TIL - 에라토스테네스의 체

오늘 배운 것에라토스테네스의 체 소수 구하기알고리즘 문제 중 특정 범위의 소수를 구하라는 문제들이 많이 있다.  이 문제를 푸는 가장 간단한 방법은 범위의 모든 수가 소수인지 아닌지 판별하면 된다.  특정 수 n이 소수인지 아닌지 판별하는 방법으로는 n이 2부터 n-1까지에서 나눠 떨어지는 것이 있는지 보는 것이다.  for(int j=2;j 이렇게 한다면 시간 복잡도는 O(N)이다.  이 방법보다 조금 더 빠르게 할 수 있는 방법은 n이 2부터 sqrt(N) = 루트 N까지에서 나눠 떨어지는 것이 있는지 보는 것이다.  for(int j=2;j 이렇게 한다면 시간 복잡도는 위의 방법보다 조금 빠르겠지만 여전히 O(N)이다.  하지만 n개의 수에 대해서 O(N)의 시간 복잡도라면 특정 범위에서 소수를 구..

TIL 2024.08.02

24.07.31 TIL - @Scheduled 관련

오늘 배운 것@Scheduled@EnableScheduling @Scheduled란?특정 코드를 주기적으로 또는 특정 시간에 반복 실행하고자 할 때 사용하는 Spring Framework에서 제공하는 annotation. 이 annotation으로 간단하게 반복적, 주기적으로 실행해야 하는 작업을 별도 scheduler 설정 없이도 할 수 있다.  예를 들어 '매일 새벽 1시에 제품 가격을 갱신하는 로직 수행해야지' 또는 '30분마다 알림 보내는 로직 수행해야지' 이렇게 구현하고 싶을 때 쉽게 할 수 있도록 도와주는 것이다.   @Scheduled 주요 속성cron : CronExpression을 사용해 작업이 실행될 주기를 간단하게 지정하는 것이다. @Scheduled(cron = "0 0 * * * ..

TIL 2024.07.31