일과 여행 그리고 쉼

고정 헤더 영역

글 제목

메뉴 레이어

일과 여행 그리고 쉼

메뉴 리스트

  • 홈
  • 분류 전체보기 (29) N
    • 일상 기록 (2) N
    • 여행 (2) N
    • 나들이계획 (10) N
    • IT (15)
      • JAVA Tip (6)
      • FrontEnd (3)
      • Spring Boot (1)
      • DataBase (4)
      • 리눅스관련 (1)

검색 레이어

일과 여행 그리고 쉼

검색 영역

컨텐츠 검색

IT/JAVA Tip

  • cron 표현식

    2024.03.13 by 쿠키안젤로

  • Spring Boot 에서 LogBack 설정

    2024.03.08 by 쿠키안젤로

  • frontend-maven-plugin 사용 빌드

    2024.03.07 by 쿠키안젤로

  • Jasypt 이용한 properties DB 암호화

    2024.03.06 by 쿠키안젤로

  • hikari 를 이용한 DB Connection

    2024.03.05 by 쿠키안젤로

  • Quartz를 이용한 스케쥴링

    2024.03.05 by 쿠키안젤로

cron 표현식

Cron 표현식은 시간 기반의 작업을 스케줄링하기 위해 사용되는 표현식이다. 이 표현식은 주로 백업, 시스템 유지 관리 작업 등을 자동화하는 데 사용된다. Cron 표현식은 6개 또는 7개의 필드로 구성되며, 각 필드는 특정 시점 또는 시간 간격을 나타낸다. 필드 필수값 여부 허용되는 값 허용되는 특수문자 초 (Seconds) Y 0~59 , - * / 분 (Minutes) Y 0~59 , - * / 시 (Hours) Y 0~23 , - * / 일 (Day of month) Y 1~31 , - * / L W ? 월 (Month) Y 1~12 또는 JAN ~ DEC , - * / 요일 (Day of week) Y 0 ~ 6 또는 SUN ~ SAT , - * / L # ? 년 (Year) N 1970 ~ 2..

IT/JAVA Tip 2024. 3. 13. 10:00

Spring Boot 에서 LogBack 설정

Spring Boot 에서 LogBack은 기본 로깅 프레임입니다. Spring Boot에는 LogBack 에 필요한 종속성이 이미 포함되어 있으므로 이를 명시적으로 추가할 필요가 없습니다. 기본 LogBack 설정파일은 logback-spring.xml 이라 이름을 명하고 src/main/resources 안에 위치합니다. Spring Boot에서 lombok 으로 @slf4j 선언해서 사용해도 됩니다. 로그레벨 1) ERROR : 오류 메시지 표시 2) WARN : 경고성 메시지 표시 3) INFO : 정보성 메시지 표시 4) DEBUG : 디버깅하기 위한 메시지 표시 5) TRACE : Debug보다 훨씬 상세한 메시지 표시 ${LOG_PATTERN} ${LOG_PATH}/${LOG_FILE_NAM..

IT/JAVA Tip 2024. 3. 8. 09:20

frontend-maven-plugin 사용 빌드

VUEJS + 스프링부트(메이븐) 빌드 과정입니다. frontend-maven-plugin은 Maven 빌드 도구를 사용하여 프론트엔드 프로젝트를 빌드하는 데 도움이 되는 플러그인입니다. 이를 사용하면 프론트엔드 빌드 도구(예: Node.js 및 npm)를 Maven 빌드 프로세스에 통합할 수 있습니다. 다음은 frontend-maven-plugin을 사용하는 간단한 Maven 프로젝트의 예제입니다. 이 예제에서는 Node.js 및 npm을 사용하여 VUEJS 애플리케이션을 빌드합니다. 1.Maven 프로젝트 설정 com.github.eirslett frontend-maven-plugin 1.14.1 front target install node and npm install-node-and-npm v20..

IT/JAVA Tip 2024. 3. 7. 13:06

Jasypt 이용한 properties DB 암호화

Jasypt는 Java 언어로 작성된 간단하고 강력한 암호화 라이브러리입니다. 주로 설정 파일, 데이터베이스 비밀번호 및 다른 민감한 정보를 안전하게 저장하기 위해 사용됩니다. 이 라이브러리를 사용하면 쉽게 문자열을 암호화하고 복호화할 수 있습니다. 1. 의존성 추가 com.github.ulisesbocchio jasypt-spring-boot-starter 3.0.5 maven 추가 dependencies { implementation("com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.5") } build.gradle 추가 2. Jasypt 를 이용한 예제 import org.jasypt.encryption.pbe.StandardPBEStringEnc..

IT/JAVA Tip 2024. 3. 6. 13:19

hikari 를 이용한 DB Connection

보통 Spring Boot 나 Spring 으로 작업을 할때 DB 연결은 설정파일에 DB 정보를 넣고 연결을 시도합니다. 그러나 DB정보가 정해지지 않은 DB정보를 받아서 연결하고 테스트 할때 설정파일이 아닌 JAVA 소스 내에서 처리해야 하는 경우가 생겨 구현을 하게되었습니다. hikari 를 이용하여 DB Pool 생성하여 활용하였습니다. DB는 PostgreSQL 연결 입니다. 1. 의존성 추가 com.zaxxer HikariCP maven 추가 dependencies { implementation("com.zaxxer:HikariCP") } build.gradle 추가 2.DB Pool 클래스 생성 import javax.sql.DataSource; import com.zaxxer.hikari.H..

IT/JAVA Tip 2024. 3. 5. 10:55

Quartz를 이용한 스케쥴링

Quartz는 자바 기반의 오픈 소스 스케줄링 라이브러리로, 다양한 환경에서 주기적 또는 특정 이벤트에 기반한 작업을 스케줄링할 수 있도록 도와줍니다. Quartz를 사용하여 스케줄링을 설정하고 관리하는 기본적인 단계는 다음과 같습니다 1. 의존성 추가 org.springframework.boot spring-boot-starter-quartz 3.2.2 maven 추가 dependencies { implementation("org.springframework.boot:spring-boot-starter-quartz:3.2.2") } build.gradle 추가 2. Job 클래스 작성: 스케줄링할 작업에 해당하는 Job 클래스를 작성합니다. 이 클래스는 org.quartz.Job 인터페이스를 구현해야 ..

IT/JAVA Tip 2024. 3. 5. 09:39

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
일과 여행 그리고 쉼 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바