일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- GIT
- 소프트웨어공학
- Database
- kotlin
- write by chatGPT
- 웹 크롤링
- Spring boot
- 인프라
- chatGPT's answer
- oracle
- GPT-4's answer
- 코틀린
- 유닉스
- write by GPT-4
- Java
- 뉴턴역학
- NIO
- lombok
- 역학
- 파이썬
- python
- 고전역학
- JVM
- 자바
- android
- 시스템
- 자바암호
- 자바네트워크
- Spring Batch
- 리눅스
- Today
- Total
목록Spring.io (30)
Akashic Records
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c03Bwj/btr8UVJMZpn/ZFWvCwO8fxEmJ9QVG49iU1/img.png)
SecurityContextHolder는 Spring Security에서 사용자의 인증 및 권한 정보를 저장하고 사용하는 데 사용되는 클래스입니다. 기본적으로 SecurityContextHolder는 ThreadLocal에 저장된다. 이를 사용하면 현재 인증된 사용자의 정보를 얻을 수 있습니다. 아래는 SecurityContextHolder를 사용하는 방법에 대한 예입니다: 현재 인증된 사용자의 Authentication 객체 가져오기: Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); 현재 인증된 사용자의 사용자 이름 가져오기: String username = SecurityContextHolde..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BQp5X/btr8MrCBEI1/LjYRTDC1Yz7rjwCkKAAFkk/img.png)
Spring JDBC Template은 데이터베이스 연결 및 작업을 간소화하고 코드 중복을 줄이기 위해 설계된 Spring 프레임워크의 일부입니다. JDBC Template은 여러 유용한 클래스와 메서드를 제공합니다. JdbcTemplate: 가장 일반적인 클래스로, 대부분의 JDBC 작업을 수행할 수 있습니다. 주요 기능은 쿼리 실행, 데이터 업데이트 처리 등입니다. @Autowired private JdbcTemplate jdbcTemplate; public List findAll() { String sql = "SELECT * FROM person"; return jdbcTemplate.query(sql, new BeanPropertyRowMapper(Person.class)); } public i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cs8MU3/btr8u8CanUZ/8O3victX6FKDgKN0ViCDLK/img.png)
Quartz에서 등록된 trigger 삭제 하기 Spring Boot에서 Quartz 스케줄러를 사용하여 등록된 트리거를 삭제하는 방법을 보여드리겠습니다. 먼저, 스케줄러를 사용하려면 빈으로 등록된 스케줄러 인스턴스를 가져와야 합니다. 이를 위해 Scheduler 타입의 빈을 주입받아 사용합니다. import org.quartz.Scheduler; import org.quartz.TriggerKey; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class QuartzTriggerManager { @Autowired pr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cTxE8W/btr8f0yeln0/Ra1NeixOs1tMK1qlQy60N0/img.png)
Spring Boot 애플리케이션을 백그라운드에서 실행하려면 여러 가지 방법이 있습니다. 다음은 몇 가지 일반적인 방법입니다. nohup 명령어 사용하기: nohup 명령어를 사용하여 터미널이 종료되어도 프로세스가 계속 실행되도록 할 수 있습니다. nohup java -jar your-spring-boot-app.jar & 실행 후에 nohup.out 파일에 로그가 기록됩니다. 로그 파일 이름을 변경하려면 다음과 같이 실행하세요. nohup java -jar your-spring-boot-app.jar > my-logs.log & screen 명령어 사용하기: screen은 Linux 및 Unix 기반 시스템에서 여러 터미널 세션을 관리할 수 있는 도구입니다. 새 세션을 만들어 Spring Boot 애플..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HNz6b/btr77g1yjUy/hSZU61DFAqtL9XWVQeeF70/img.png)
Quartz 스케줄러를 사용하여 Spring Batch Job의 스케줄을 변경하려면, 컨트롤러를 작성하여 새로운 스케줄을 반영할 수 있는 엔드포인트를 생성해야 합니다. 컨트롤러 생성: import org.quartz.CronScheduleBuilder; import org.quartz.CronTrigger; import org.quartz.JobKey; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.quartz.SimpleScheduleBuilder; import org.quartz.Trigger; import org.quartz.TriggerBuilder; import org.quartz.TriggerKey; ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rlnYH/btr760q1XF3/Km7WCeu2lPf72K5T4Nlhfk/img.png)
REST API를 사용하여 Spring Batch Job을 실행하려면, 우선 컨트롤러를 만들어 Job을 실행할 수 있는 엔드포인트를 생성해야 합니다. 아래 예제에서는 Spring Boot 기반의 프로젝트에서 JobLauncher를 주입하여 Job을 실행하는 방법을 보여줍니다. 컨트롤러 생성: import java.util.Random; import org.springframework.batch.core.Job; import org.springframework.batch.core.JobExecution; import org.springframework.batch.core.JobParameters; import org.springframework.batch.core.JobParametersBuilder; i..
Spring Boot 애플리케이션에서 JWT를 사용하여 인증을 처리하는 방법을 보여줍니다. 전체 프로젝트 구성은 다음과 같습니다. 믿고 따라하는 코드 프로젝트 구성 및 의존성 추가 JwtSecurityConfig 클래스 구현 JwtTokenProvider 클래스 구현 JwtRequestFilter 클래스 구현 AlphaUserDetailsServiceImpl클래스 구현 AuthenticationController 클래스 구현 의존성 추가 먼저, build.gradle 파일에 Spring Security와 JWT 관련 의존성을 추가합니다. implementation group: 'org.springframework.boot', name: 'spring-boot-starter-web' implementati..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mW1EG/btr7eVZFDx6/dyGMq3jg4KCcu96R4KAtYk/img.png)
Java에서 웹소켓을 구현하려면 Java EE(Java Enterprise Edition)의 웹소켓 API를 사용할 수 있습니다. 또한, Spring Boot 프레임워크를 사용하여 웹소켓을 구현할 수도 있습니다. 여기에서는 Spring Boot를 사용하여 웹소켓을 구현하는 방법에 대해 설명하겠습니다. 의존성 추가 먼저, build.gradle 파일에 웹소켓 지원을 위한 의존성을 추가해야 합니다. dependencies { // ... implementation 'org.springframework.boot:spring-boot-starter-websocket' } 웹소켓 구성 설정 WebSocketConfig 클래스를 만들고 @Configuration 어노테이션을 추가한 다음 WebSocketConfig..