일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- webhacking.kr
- programmers
- cloud run
- 보안
- 프로그래머스
- 네트워크
- Batch
- 웹보안
- 스프링 배치
- 사이버보안
- docker
- 웹해킹
- spring Batch
- 포너블
- Python
- gcp
- 회고
- 백준
- 파이썬
- 시스템 해킹
- nodejs
- gcp ci/cd
- 리버싱
- gcp cloud build
- pwnable.xyz
- sequelize
- hackctf
- kotest
- Baekjoon
- node.js
목록Batch (4)
uju's Tech
먼저 Batch의 사전적 의미는 무엇일까? => 일괄처리 단점을 생각해봐도 잘 모르겠어서 서칭해보았는데 서칭 결과 데이터를 얻는데 오랜 시간이 걸린다? 였었다. 음... 개인적으로는 잘 동감이 안된다. 수 많은 데이터를 사람이 하기에는 너무 비효율적이니 Batch 프로그램을 하는 것이라고 생각하는데 사람이 하는것보다는 훨씬 적게걸리니 단점이라고 말할 수 있을까? (개인적인 생각..) 좀 더 쉽게 이해해보자! 우리가 흔히 듣는 뮤직 앱의 구독 서비스를 예로 들 수 있을 것 같다. 매일매일 수 많은 사람들을 하나하나 구독 갱신을 해줘야 한다고 생각을 해보면 그 만큼 노가다인 일도 없을 것 같다 .. 이러한 경우 매일 Batch를 실행해서 그 날 갱신해야할 사람들을 찾아서 자동으로 구독 갱신을 해주고 있다. ..
개발 중에 기존에 static final로 선언해두었던 JobName과 StepName 변수를 동적으로 할당하고 싶은 경우가 발생하였다. 다른 서비스에서도 해당 클래스를 활용할 수 있도록 확장성을 높이기 위해 static final로 지정되어있던 것을 들어오는 파라미터에 따라서 동적으로 사용해 줄 수 있도록 개발하고 싶었다. 일단 개발하고 있는 것이 Batch라는 것을 생각해본다면 우리는 Job을 가지고있고 그에 따른 JobExecution 또한 가지고있다. JobExecution은 많은 정보를 담고있다. JobInstance, 배치 실행 상태, 시작 시간등 다양한 정보등을 담고있습니다. JobInstance를 보면 jobname 정보를 담고있음을 확인할 수 있다. 그렇다면 StepName은 어떻게 알 ..
개발 중에 서비스에 따라서 Path가 변하도록 확장해주어야 하는 상황이 발생했다. 본론을 말씀드리기 전에 말씀드리면 이 방법은 채택하지 않았으나 이러한 방법도 있다는 것을 공유하기 위해 작성하였습니다. 선택한 방법은 다음 주에 포스팅을 진행하도록 하겠습니다! 간략하게 enum에 대해 소개해보자면 enumeration의 약자로 프로그래밍 언어에서 상수의 그룹을 나타낼 때 사용합니다. Java에서의 enum은 변수, 메소드, 생성자를 추가할 수 있습니다. enum의 첫 번재 라인은 상수 리스트가 되어야하고 메소드, 변수나 생성자가 올 수 있습니다, 모든 enum은 내부적으로 public static final로 정의 됩니다. Step1 . 먼저 enum을 생성해 주자! public class Services..
최근 개발을 하던 중 막히는 부분이 발생하였다. 자바 초짜로서 막혔던 부분을 포스팅 해보고자 한다. HahMap fileNameMap = HashMap(); fileNameMap 의 Key는 파일 생성된시간의 범위의 시작 시간. value는 파일 명으로 들어가는 map을 구현하였다. 구현해야 하는 내용이 생성됭있는 파일들을 wirte 해주기 위해 filenameMap의 key값을 알아서 file의 이름을 가져와야 하는 상황이었다. 들어올 수 있는 시간이 60분으로 제한되었으므로 00, 10, 20, 30, 40 , 50 최대 6가지 결과물이 나온다는 것을 알고있으나 if-esle문으로 이용하는 것은 코드가 간결하지 못할 뿐더러 동적으로 시간 처리 및 파일 생성 개수에 대한 처리가 불가능하다. 이를 어떻게..