정해진 시간 또는 일정에 특정 함수가 실행되는 기능을 구현하여, Batch 처리 작업 또는 주기적인 데이터 수집, 송신 기능을 구현할 수 있습니다. SpringBoot에서 제공하는 @Scheduled, @EnableScheduling 어노테이션을 활용하면, 스케줄링 기능을 사용하실 수 있습니다. 이번 포스팅에서는 SpringBoot에서 스케줄링 기능을 사용하는 방법에 대해 알아보겠습니다. Springboot 스케줄링 프로젝트 다운로드 https://start.spring.io/ 에서 Dependencies에 별다른 항목을 선택하지 않고, 기본 설정만 선택하고 프로젝트를 다운로드합니다. 스케줄링 테스트용 클래스 작성 및 실행하기 IntelliJ로 다운로드한 프로젝트를 열기를 합니다. 여기서 스케줄링을 실행..
Batch는 대량의 데이터를 한 번에 처리하는 작업 단위를 말합니다. Batch 처리 과정은 데이터를 입수(Fetch)하고, 가공(Transform)한 뒤 데이터를 저장(Save) 또는 외부로 전송(Output) 단계로 진행됩니다. Spring Batch는 Batch처리 작업을 위한 소스코드를 손쉽게 작성을 도와주는 라이브러리입니다. 단, Spring Batch는 스케쥴러가 아니므로, 주기적으로 Batch 작업을 실행시키고자 한다면, 스케쥴러에 해당하는 Quartz, Tivoli, Control-M과 함께 사용하셔야 합니다. 이번 포스팅에서는 Spring Boot에서 Batch처리 서비스를 만드는 방법에 대해 알아보겠습니다. Springboot Batch 프로젝트 다운로드 https://start.spr..
SPA는 Single Page Application의 약자이고 MPA는 Multi Page Application의 약자입니다. 웹 사이트를 구축할 때, 모든 페이지마다 HTML을 만들어서 화면을 구성하는 게 좋을까요? 아니면 하나의 HTML의 파일을 만들고, 메뉴마다 필요한 콘텐츠를 서버로부터 받아와 필요한 정보만 렌더링 해서 클라이언트에게 보여주는 게 좋을까요? 정답은 없습니다. 사용자가 검색을 통해 유입되기를 원하는 웹 사이트 일 경우는, 포털 사이트에 검색이 잘 될 수 있는 Multi Page Application으로 웹 사이트를 구축하는 게 좋을 수도 있습니다. 여기서 잠깐, MPA가 왜 검색 포털 사이트에서 SPA보다 잘 검색될 수 있을까요? 검색 포탈에 웹사이트가 노출되는 원리는 크롤러와 같은..
JPA(=Java Persistence API)는 자바언어로 관계형 데이터베이스를 제어할 수 있는 API입니다. 백엔드 서버 애플리케이션을 구현할 때, 구현에 빠지지 않는 내용 중 하나가 데이터베이스에 접근하여 데이터를 읽기, 삭제, 수정, 저장하는 기능입니다. JPA를 활용하면, 자바 언어로 관계형 데이터베이스를 편하게 제어할 수 있습니다. 이번 포스팅에서는 자바로 작성한 스프링 부트 애플리케이션에서 JPA를 사용하는 방법을 작성하도록 하겠습니다. Springboot JPA 프로젝트 다운로드 https://start.spring.io/ 사이트에 접속하여, Dependency 항목을 H2 Database, Spring Data JPA를 선택하여 프로젝트를 다운로드합니다. PC에 설치되어 있는 자바 버전에..
- Total
- Today
- Yesterday
- 멀티코어 멀티프로세서
- 디자인패턴
- 클린코드작성원칙
- 코드스멜 유형
- 스프링부트실행
- API Gateway 캐싱
- 스프링부트빌드
- springboot 실행
- springboot rest api 서버
- 클린코드작성법
- selenium
- springboot restapi
- token
- SPA
- AWS
- 스프링부트 restapi
- 디자인패턴 구조패턴
- OSI 7계층
- springboot build
- C++
- notion
- oracle pga sga
- TCP/UDP
- python
- iframe 태그 찾기
- codesmell 유형
- notion 업무일정관리
- oracle 메모리
- 테스팅 자동화
- MPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |