일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- 파이썬
- 7568
- node
- 카카오클라우드스쿨
- python
- 1110
- 알고리즘
- 코딩테스트
- Spring #Java #Spring Boot
- 백준
- 11054
- 9020
- Java #코딩테스트
- 24479
- 카카오 클라우드 스쿨
- Spring #Java #Spring Boot #싱글톤
- Java #오븐시계 #백준
- Java #백준 #코딩테스트
- 15552
- Spring #Spring Boot #Java
- Spring
- 2447
- kakaocloudschool
- SpringTokenizer
- kakaocloud
- boj
- sequelize
- java
- 11053
- Today
- Total
목록전체 글 (144)
YoungSoo
saveAll()에 대해 알게된 이유는 수백 개의 데이터를 save()로 저장해주었는데 saveAll()를 사용하면 대량의 데이터를 한 번에 처리할 수 있습니다. 이 과정에서 몇 가지의 장점이 있습니다. 데이터베이스에 접근하는 횟수를 줄일 수 있습니다. 데이터베이스 처리 속도가 향상됩니다. 메모리 사용량을 줄일 수 있습니다. saveAll()이란? Spring Data JPA의 saveAll() 메서드는 여러 개의 엔티티를 한 번에 데이터베이스에 저장하는 메서드입니다. 이 메서드를 사용하면 데이터베이스에 새로운 엔티티를 저장하거나 이미 존재하는 엔티티를 업데이트할 수 있습니다. saveAll() 메서드는 Iterable 또는 Collection 인터페이스를 구현한 객체를 파라미터로 받으며, 이 객체에 포..
왜 애자일 방법론을 기반으로 적용했지? 설계 단계에서 설계 방법에 대한 의견 차이가 많아 진행이 어려웠습니다. 팀원들과 각자의 의견을 나눌 수 있는 시간을 제안하였습니다. 이후에 회의를 거쳐 공동의 목표인 프로젝트 완성하고 빠르게 결과를 만들어서 점진적으로 설계하기에 적합한 방법인 애자일 방법론을 채택하였습니다. 애자일 방법론의 적용과 애자일 방법론을 효과적으로 적용하는 TDD와 Jira 애자일 방법론은 소프트웨어 개발 프로세스 중에 고객의 요구 사항 변화에 유연하게 대처하면서 소프트웨어를 빠르게 개발하고 출시하는 방법론입니다. 애자일 방법론은 대표적으로 스크럼(Scrum), 익스트림 프로그래밍(XP), 칸반(Kanban) 등이 있습니다. 애자일 방법론은 개발자와 고객이 지속적인 소통을 통해 요구사항을 ..

Spring Batch를 사용하게 된 이유 처음에 테스트를 먼저 작성하며 Spring Data JPA의 Save 메서드를 사용해 데이터를 모두 저장해주었습니다. 하지만 데이터를 저장하는 속도가 느리고, 많은 트랜잭션 비용과 데이터베이스 자원의 낭비를 초래할 수 있다는 것을 알게되었습니다. 그래서 SaveAll 메서드를 사용해 한 번의 호출로 일괄 저장할 수 있도록 변경해주었습니다. 이후에 API를 만들고 서비스에서 메서드를 작성해 운영하는 과정에서 SaveAll 메서드를 사용했을 때 오류가 발생했고, 메서드가 처음부터 다시 시작하는 것을 발견했습니다. 이러한 문제를 해결해주기 위해 Spring Batch를 도입해주었습니다. Spring Batch를 적용한 과정 필요한 OpenAPI 데이터는 일정 시간마다..
스프링 배치(Spring Batch)는 대량의 데이터 처리를 위한 오픈 소스 배치 처리 프레임워크입니다. 스프링 프레임워크의 일부로 개발되어, 스프링의 모든 장점을 갖고 있습니다. 스프링 배치는 대용량 데이터 처리를 위해 설계되어 있으며, 일괄 처리, 마이그레이션, ETL(Extract, Transform, Load) 등 다양한 비즈니스 처리 작업을 수행할 수 있습니다. 스프링 배치는 Job, Step, Tasklet, Chunk 등의 요소로 이루어져 있습니다. Job은 배치 처리를 수행하는 최상위 개념이며, 하나 이상의 Step으로 이루어져 있습니다. Step은 배치 처리 과정에서 실행될 단위 작업을 말하며, Tasklet 또는 Chunk로 구성됩니다. Tasklet은 단일 작업으로 구성된 Step을 ..