[Cron] 크론(cron) 표현식 정리
·
JAVA
cron이란? 유닉스 및 유닉스 계열 운영 체제에서 주기적으로 작업을 예약하고 실행하기 위해 사용되는 시간 기반 작업 스케줄링 시스템이다. Cron 작업은 정해진 시간 또는 주기에 따라 실행되며, 주로 시간, 분, 일, 월, 요일 등의 정보를 사용하기에 자동화된 작업에 유용하게 쓰인다. 구성필드 @Scheduled(cron = "0 0 * * * ?") 분 (0-59) 시 (0-23) 일 (1-31) 월 (1-12) 요일 (0-6) 위와 같이 각 필드는 하나의 의미를 가진다. 분 (Minute): 0부터 59까지의 값으로 해당 분에 작업을 수행할 시간을 지정한다. 시 (Hour): 0부터 23까지의 값으로 해당 시간에 작업을 수행할 시간을 지정한다. 일 (Day of Month): 1부터 31까지의 값으..
로그 레벨로 로그를 효율적으로 사용하기
·
JAVA
개발을 하면서 로그를 남긴다는 것은 아주 중요한 일이다. 특히 24시간 365일 내내 돌아가는 프로그램들... 하지만 그렇다고 무분별하게 사용하다가는 정작 체크해야 할 심각한 에러로그들을 지나칠 수 있으니 적정 수준의 로그 레벨로 구분하여 사용하는 것이 중요하다. 로그(Log)란? 프로그램 개발이나 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링하기 위한 텍스트이다. 로그 레벨(Log level)이란? 해당 로그 메시지가 얼마나 중요한지를 알려주는 정보이다. 로그 레벨 단계 TRACE > DEBUG > INFO > WARN > ERROR > FATAL TRACE 가장 상세한 로그 레벨로, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록한다. 주로 디버깅 시에 사용된다. DEBUG 디버깅 ..
로깅을 System.out.println() 로 하면 안되는 이유
·
JAVA
학습 배경 자바를 공부하면서 나에게 가장 고마운 문장은 System.out.println()이다. 내 블로그와 깃에서 알 수 있는 것처럼 나는 상당히 이 로깅 기법을 좋아하는데, 이유는 간단하게 sysout 이라고만 치면 자동으로 완성까지 해주고 내가 짠 코드가 어디까지 왔나 확인도 할 수 있음과 동시에 값 역시 출력할 수 있기 때문이다. 그런데 다른 사람드의 자바 코드를 보면 System.out.println() 이걸 쓰는 사람은 몇 안되었다. 왜지...? 편하게 출력 가능한 System.out.println()를 놔두고 사람들은 로깅 프레임워크를 사용하는 거지? ? ? ? 그래서 한번 찾아봤다. 로깅 기법은 언제 쓰는 것이 적당한지를! 근데 놀랍게 찾아보는 와중에 모두가 System.out.print..
[JAVA] LocalDate 날짜 비교하기 .isBefore() / .isAfter() / .isEqual()
·
JAVA
나는 프로젝트를 하다가 날짜를 비교하고 싶어서 " >= " 이런 걸 사용하려고 했는데 오류가 나는 것이다. 알고 보니 자바에서는 로컬데이트를 이용하여 날짜를 비교하는 방법이 존재한다. 그래서 알아 본 방법들! [ compareTo() ] compareTo() 메서드는 두개의 LocalDate 객체를 비교하여 순서를 확인하는 데 사용된다. 비교 대상 날짜(A)가 인자로 전달된 날짜(B) 보다 이전인지, 이후인지 혹은 같은지를 판단한다. 또한 비교 결과에 따라 다른 반환값들을 가진다. ▷ 음수 : 비교 대상(A)이 인자로 전달 된 날짜(B) 보다 이전인 경우 LocalDate A = LocalDate.of(2023, 8, 11); LocalDate B = LocalDate.of(2023, 8, 15); in..
해니01_15
'JAVA' 카테고리의 글 목록 (4 Page)