일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- lombok
- 리눅스
- 자바암호
- JVM
- 자바네트워크
- python
- oracle
- 자바
- Java
- Database
- 소프트웨어공학
- write by GPT-4
- 인프라
- kotlin
- 유닉스
- 고전역학
- 시스템
- 파이썬
- 코틀린
- 웹 크롤링
- android
- GPT-4's answer
- Spring Batch
- 역학
- Spring boot
- NIO
- chatGPT's answer
- GIT
- write by chatGPT
- 뉴턴역학
- Today
- Total
목록Spring.io (30)
Akashic Records
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmc6jD/btsljTOykrn/D1vQTMxG6sg4ouJp66zar0/img.png)
먼저, 필요한 Maven dependency를 추가해야 합니다. Spring Batch와 Spring Boot Starter Data JPA를 사용하면 됩니다. org.springframework.boot spring-boot-starter-batch org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web 그런 다음 아래와 같이 RestTemplate을 이용하여 REST API를 호출하는 ItemReader를 정의하겠습니다. API 호출에서 사용할 날짜 문자열을 파라미터로 받습니다. import org.springframework.batch.item.ItemReader; imp..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnbOga/btsj5UzHKZU/v6YhKBLM5o5KotefOKDym0/img.png)
Spring Boot CLI (Command Line Interface)는 간단한 명령어를 사용해 Spring Boot 애플리케이션을 빠르게 생성하고 실행할 수 있는 도구입니다. Spring Boot CLI 설치 먼저 Spring Boot CLI를 설치해야 합니다. 이미 SDKMAN을 설치하셨다면, 아래의 명령을 사용하여 Spring Boot CLI를 설치할 수 있습니다: sdk install springboot 설치가 완료되면 다음 명령으로 버전을 확인할 수 있습니다: spring --version 간단한 Spring Boot 애플리케이션 만들기 Spring Boot CLI는 Groovy 스크립트를 이용해 매우 간결하게 Spring Boot 애플리케이션을 작성할 수 있습니다. 예를 들어, 아래의 app..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ThB1I/btseOifAvuG/D5X8xNzUXK2hfM8fgatSGk/img.png)
Spring Framework는 매우 강력하고 유연한 프레임워크로, 많은 기능을 제공합니다. 그러나 그만큼 복잡할 수 있으며, 잘못 사용하면 예기치 않은 문제가 발생할 수 있습니다. 다음은 Spring Framework를 사용할 때 유용한 몇 가지 팁입니다: 의존성 관리: Spring Boot를 사용하면 대부분의 의존성 관리를 자동으로 처리해주지만, 복잡한 프로젝트에서는 직접 의존성을 관리해야 할 수도 있습니다. 이때는 Maven이나 Gradle 같은 빌드 도구를 사용하여 버전 충돌 없이 의존성을 관리하는 것이 중요합니다. 빈(Bean)의 생명주기 이해: Spring에서 객체는 빈으로 관리되며, 각 빈은 생명주기를 가집니다. 이 생명주기를 이해하고, @PostConstruct, @PreDestroy 같은..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cNQ9c5/btscVk0fDDO/FZGzKMd3VnIzkD2aQVDLTK/img.png)
Spring Batch Tasklet 단위 테스트를 위해서는 Tasklet 구현체를 직접 호출하여 실행하고 결과를 검증할 수 있습니다. 아래 예제를 참고해주세요. 1. 먼저, 간단한 Tasklet 구현체를 작성합니다: import org.springframework.batch.core.ExitStatus; import org.springframework.batch.core.StepContribution; import org.springframework.batch.core.scope.context.ChunkContext; import org.springframework.batch.repeat.RepeatStatus; public class MyTasklet implements org.springframew..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/skA3x/btscGT9i13S/vnjchCxRJ69MfklkJrrKB1/img.png)
Gradle을 사용하는 경우와 최신 스타일 코딩을 적용한 이메일 발송 프로그램 예제입니다. 1. `build.gradle` 파일에 `spring-boot-starter-mail` 의존성을 추가합니다. dependencies { // ... implementation 'org.springframework.boot:spring-boot-starter-mail' // ... } 2. `application.yml` 파일에 메일 발송 관련 설정을 추가합니다. spring: mail: host: smtp.example.com port: 587 username: your_email@example.com password: your_email_password properties: mail: smtp: auth: tru..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bp7RYT/btscArk4CFR/8d6mw9gT4CBdFsqmhMkQY1/img.png)
Spring Boot application은 일반적으로 JAR 파일로 패키징되어 배포됩니다. 그러나 때로는 JAR 파일을 풀어서 실행하고 싶은 경우가 있을 수 있습니다. 이를 위해 다음 단계를 따르세요. 1. 먼저, Spring Boot 애플리케이션 JAR 파일을 풀어줍니다. 이를 위해 다음 명령을 사용할 수 있습니다. mkdir unpacked cd unpacked jar -xvf ../your-spring-boot-app.jar 위의 예제에서 `your-spring-boot-app.jar`를 실제 Spring Boot 애플리케이션의 JAR 파일 이름으로 바꾸세요. 2. JAR 파일을 풀어낸 후, 메인 클래스를 실행하여 애플리케이션을 시작합니다. 메인 클래스는 `MANIFEST.MF` 파일에 지정되어 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nMbWv/btsbPKyPOnd/WMnilwgo25lvrzVx5g96dK/img.png)
Spring Batch를 사용하여 Excel 파일을 읽어와서 JPA를 이용하여 저장하는 예제입니다. 이 예제에서는 JpaRepository를 사용하여 데이터를 저장합니다. 먼저, 엔티티 클래스와 JpaRepository 인터페이스를 생성합니다. @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; private String email; // 생성자, getter, setter 등 } @Repository public interface UserRepository extends JpaRepository { } 그 다음, `ExcelUser..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGJDH8/btsbPWsdRfK/JrPOISwJUdFczzNBiPtar0/img.png)
DataSource, entityManagerFactory, transactionManager 및 JPA를 설정하는 코드 예제입니다. @Configuration @EnableBatchProcessing @EnableScheduling @EnableTransactionManagement public class BatchConfiguration { // 1. Spring Batch & Quartz Configuration @Bean @Primary @ConfigurationProperties(prefix = "spring.datasource.batch-quartz") public DataSourceProperties batchQuartzDataSourceProperties() { return new Data..