본문 바로가기
728x90

개발/Spring48

[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (4) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. https://devhooney.tistory.com/136 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (2) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com 1. Chunk란? - Chunk는 스프링 배치에서 데이터 덩어리로 작업할 때 각 커밋 사이에 처리되는 row 수를 말한다. -.. 2022. 12. 14.
[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (3) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. https://devhooney.tistory.com/136 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (2) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com 1. JobParameter와 Scope - 배치 실행 시 외부, 내부에서 파라미터를 받아서 사용할 수 있는데, 이 파라미터를 .. 2022. 12. 13.
[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (2) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. http://devhooney.tistory.com/135 [Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (1) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱 devhooney.tistory.com 1. Next - next()는 순차적으로 step을 연결할 때 사용된다. - 코드를 작성한다. @Slf4j @Configurat.. 2022. 12. 11.
[Spring] 스프링 배치(Spring Batch) 가이드 따라가기 (1) 스프링 배치 가이드 - 지난 포스팅에서 튜토리얼 보고 따라해봤는데, 이번에는 개념부터 천천히 공부해보자. - 책을 보고 공부하려 했으나, 스프링과 부트의 배치 사용 문법이 많이 달라 이동욱님의 블로그를 보고 공부했다. http://devhooney.tistory.com/134 [Spring] 스프링 배치(Spring Batch) 맛보기 스프링 배치 맛보기 Batch 대량의 데이터를 효율적으로 처리하는 일괄 처리 기능은 많은 사용 사례에 이상적입니다. Spring Batch의 산업 표준 처리 패턴 구현을 통해 JVM에서 강력한 배치 작업을 구 devhooney.tistory.com 1. Simple Job 생성하기 @EnableBatchProcessing @SpringBootApplication publi.. 2022. 12. 10.
[Spring] 스프링 배치(Spring Batch) 맛보기 스프링 배치 맛보기 Batch 대량의 데이터를 효율적으로 처리하는 일괄 처리 기능은 많은 사용 사례에 이상적입니다. Spring Batch의 산업 표준 처리 패턴 구현을 통해 JVM에서 강력한 배치 작업을 구축할 수 있습니다. Spring 포트폴리오의 Spring Boot 및 기타 구성 요소를 추가하면 미션 크리티컬 배치 애플리케이션을 구축할 수 있습니다. - 공식 홈페이지 내용이다. CSV 파일을 DB에 넣는 작업을 배치로 작업해보려 한다. https://github.com/spring-guides/gs-batch-processing.git 이 링크를 풀받아서 사용하는 것이 편하다. DB나 CSV파일 등등이 셋팅되어 있다. - sample.csv 생성 Jill,Doe Joe,Doe Justin,Doe .. 2022. 12. 6.
[Spring] 스프링 부트에서 Spring Rest Docs 적용하기 Spring Rest Docs 적용하기 예전에 Swagger 사용법을 정리한 포스팅을 작성했었다. [Spring] 스웨거(Swagger) 라이브러리 [Spring] 스웨거(Swagger) 라이브러리 기존에는 api 테스트를 위해서 포스트맨을 사용했는데, 스웨거는 서버로 요청되는 api 리스트를 html 화면으로 문서화해서 테스트할 수 있는 라이브러리이다. @RestController를 읽어서 api를 분석해서h devhooney.tistory.com 강의를 들으면서 정리를 했던 것인데, 이번에도 강의를 들으면서 Spring Rest Docs를 내 프로젝트에 적용을 해봤다. Swagger와 역할은 비슷하지만, 테스트 코드를 강제한다는 특징이 있다. 현업에서는 보통 두 개의 라이브러리를 혼용한다고 한다. 1.. 2022. 11. 30.
[Spring] 스프링 부트에서 크롤링 하기 스프링 부트에서 크롤링 하기 회사에서 크롤링을 할 일이 있어서 Java로 크롤링 하는 방법을 구글링으로 알아보았다. 그 과정을 간단하게 정리했다. 먼저 라이브러리 설치한다. - jsoup 설치 implementation 'org.jsoup:jsoup:1.15.3' - 크롤링 하고 싶은 url 확인 회사에선 다른 url을 크롤링 했지만, 여기선 예시로 네이버 해외축구 페이지를 크롤링 해보려고 한다. https://sports.news.naver.com/wfootball/index.nhn 해외축구 : 네이버 스포츠 스포츠의 시작과 끝! sports.news.naver.com - 크롤링 할 데이터 위치 확인 - 코드 작성 private static void crawling() { String URL = "ht.. 2022. 11. 28.
[Spring] 스프링 부트에 캐시 적용하기 스프링 부트에 캐시 적용하기 캐시(Cache) - 자주 사용하는 데이터를 미리 보관해둔 임시 장소 - 비교적 저장 공간이 적고, 전체적인 비용이 비쌈 - 빠른 IO를 통해 성능적 이점을 갖는다. - 도중에 변경될 일이 없는 DB 조회 값이나 자주 호출되는 데이터에 사용 스프링 부트에서의 캐시 - 스프링 부트에서 사용할 수 있는 캐시는 대부분 JSR-107를 따른다.(JSR: Java Specification Requests, 자바 플랫폼에 대한 규격을 제안하거나 기술한 것을 의미, JSR-107은 JCACHE에 대한 내용) - JSR-107을 따르는 캐시를 사용하면 어떤 구현체 캐시를 사용하는지에 관계없이 추상화를 지원 로컬 캐시와 글로벌 캐시 로컬 캐시 - 로컬에서만 사용하는 캐시 - 외부 서버와 트랜.. 2022. 11. 24.
[Spring] 테스트 커버리지 확인하기 테스트 커버리지 확인하기 코드 커버리지 - 소프트웨어의 테스트 수준이 충분한지 표현할 수 있는 지표 중 하나 - 테스트를 진행했을 때 해당 코드가 실행되었는지를 표현하는 방법 - 많은 코드 커버리지 도구가 있다. Jacoco란? - Java 코드의 커버리지를 체크하는 라이브러리 - 작성된 코드의 테스트 커버리지(Test Coverage)를 측정하는 도구 - Runtime으로 Test Case를 실행하여 Coverage를 체크하는 방식 - 테스트 코드를 통해 테스트를 실행하고 그 결과를 html, xml, csv 등의 형식으로 Report를 제공 블랙 박스 테스트 / 화이트 박스 테스트 블랙 박스 테스트 - 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식 - 다양한 값을 입력하여.. 2022. 11. 22.
728x90