일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- abstractpagingitemreader
- 아이템 리더 페이징 처리
- mybatis
- 선언적 트랜잭션 관리
- spring batch 변수 공유
- step 사이 변수 공유
- 아이템 리더 커스텀
- api 아이템 리더
- JSONArray 분할
- 트랜잭션 분리
- 스프링배치 엑셀
- JSON 분할
- step 값 공유
- aop proxy
- stepexecutionlistener
- executioncontext 변수 공유
- JSONObject 분할
- JSON 분리
- executioncontext
- flatfileitemwriter
- Spring Batch
- 스프링 배치 5
- job parameter
- spring batch 5
- step 여러개
- 읽기 작업과 쓰기 작업 분리
- 스프링배치 메타테이블
- 마이바티스 트랜잭션
- 스프링배치 csv
- 스프링 트랜잭션 관리
- Today
- Total
목록전체 글 (200)
ebson
1. 모든 좌표를 순회하면서 아래를 반복1.1. 방문체크하고 집의 개수를 1으로 초기화한 후에 dfs를 수행1.1.1. 상하좌우 좌표값 중 값이 '1'이고 방문하지 않았으면 방문체크하고 dfs를 호출, 전역변수 d값을 1증감1.1.2. dfs함수 밖에서 초기화했던 d를 반환1.2. d_list에 dfs수행 결과 전역변수 d를 추가1.3. 영역의 개수 cnt를 1 증감2. 영역의 개수 cnt를 출력하고 d_list를 오름차순으로 출력 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.*;public class Main { static int N, d, cnt; static int[][] board; ..
1. 아래와 같이 bfs방식으로 거리값을 증감하면서 좌표를 탐색하고 목적지에 도착한 경우 최단거리값을 출력1.1. 출발지 좌표와 초기 거리값을 Queue에 추가1.2. Queue 가 빌 때까지 아래를 반복1.2.1. Queue.poll 하여 현재좌표와 거리값을 저장1.2.2. 현재 좌표가 목적지 좌표이면 거리값을 반환1.2.3. 상하좌우 좌표를 검사하면서 좌표값이 '1'이고 방문하지 않은 경우 방문체크하고 Queue 에 좌표, 현재거리+1을 add2. bfs함수 호출 결과를 출력 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.LinkedList;import java.util.Queue;import java.u..
1. 모든 팀 구성의 경우의 수에 대하여 능력치의 합을 구하고 최솟값 세팅2. 최솟값이 0으로 세팅되면 0을 반환3. 모든 능력치의 합의 경우의 수 중 최솟값을 출력 import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class B14889 { static int N = 0; static int minDiff = Integer.MAX_VALUE; static int[][] board; static boolean[] visited; public static void main(String[] args) { try{ Bu..
1. N 행 M 열의 체스판을 순회하면서 아래를 수행1.1. 0행 0열을 B로 시작하는 체스판으로 바꾸는 경우에 바꿔야 하는 칸의 개수를 카운트1.2. 0행 0열을 W로 시작하는 체스판으로 바꾸는 경우에 바꿔야 하는 칸의 개수를 카운트2. N 행 M 열의 체스판에서 8*8 크기의 체스판을 구하는 모든 경우에 아래를 수행2.1. 0행 0열을 B로 시작하는 경우, cntList 으로 8*8 크기의 체스판에서 바꿔야 하는 칸의 개수를 추가 2.1. 0행 0열을 W로 시작하는 경우, cntList 으로 8*8 크기의 체스판에서 바꿔야 하는 칸의 개수를 추가 3. 모든 바꿔야하는 칸의 개수의 경우의 수 중에서 최소값을 출력 import java.io.BufferedReader;import java.io.Inpu..
1. N 행 M 열의 체스판을 순회하면서 아래를 수행1.1. 0행 0열을 B로 시작하는 체스판으로 바꾸는 경우에 바꿔야 하는 칸의 개수를 카운트1.2. 0행 0열을 W로 시작하는 체스판으로 바꾸는 경우에 바꿔야 하는 칸의 개수를 카운트2. N 행 M 열의 체스판에서 8*8 크기의 체스판을 구하는 모든 경우에 아래를 수행2.1. 0행 0열을 B로 시작하는 경우, cntList 으로 8*8 크기의 체스판에서 바꿔야 하는 칸의 개수를 추가 2.1. 0행 0열을 W로 시작하는 경우, cntList 으로 8*8 크기의 체스판에서 바꿔야 하는 칸의 개수를 추가 3. cntList 에서 최소값을 출력 N, M = map(int, input().split())board = [input() for _ in range(..

원하는 서비스의 요구사항에 맞추어 기술을 선택하고 이를 활용하기 위해 온라인 강의를 듣고 공식 개발 문서와 관련 개발 서적을 정독하는 방법도 좋겠지만 이미 학습을 마친 동료나 조수가 있다면 그에게 요구사항을 전달하여 템플릿 코드를 얻을 수 있을 것이다. 필자는 Spring Data JPA를 활용하기 위해 먼저 관련 온라인 강의를 수강했다. 그 결과 학습할 양이 많다는 사실을 알게 되었다. 그래서 내가 계획하고 있던 학습량을 수없이 끝내고도 남았을 ChatGPT 에게 도움을 요청하기로 했다. ChatGPT 에게 JPA 에 대한 질문하기Spring Data JPA 를 사용하기 위한 기본 질문들을 ChatGPT에게 해보았다. 필수 의존성과 설정 코드, 핵심 원리, 영속성 컨텍스트의 장점을 질문해보았다. 아래..

Spring Boot 에서 ApplicationContext 의 역할자바 개발자라면 누구나 한번쯤 ApplicationContext 에 대해서 들어봤을 것이다. ApplicationContext 는스프링 프레임워크에서 제공하는 컨테이너로 스프링의 빈(Bean)들을 관리하는 역할을 한다. 아래는 Spring Framework 에서 ApplicationContext 의 기능과 역할에 대한 ChatGPT의 대답이다. ChatGPT에게 ApplicationContext를 활용하기 위한 질문하기ApplicationContext 를 사용하면 특정 빈(Bean)을 컨테이너로부터 가져와 사용할 수 있다. ApplicationContext를 활용하기 위해 ChatGPT에게 간단한 질문을 해보았다. 아래는 예시..

카카오 빌더 에서 스킬서버로 요청하는 SkillPayload 의 테이블 설계하기카카오톡 채널과 연동하기 위한 챗봇을 생성하면 빌더 GUI를 만날 수 있다. 여기서 시나리오와 블록을 생성할 수 있고 챗봇을 스킬 서버와 연동할 수 있다. 챗봇에 대한 통계 데이터 분석결과를 확인하고 개발 채널 및 운영 채널에 배포하는 등 챗봇 운영 전반에 필요한 작업을 할 수 있다. 그리고 관리자가 등록하지 않은 발화 이더라도 카카오톡 채널 챗봇이 똑똑하게 알아듣고 가장 관련있는 블록과 연결할 수 있도록 하는 머신러닝 기능도 제공한다. 블록에 연결되는 인텐트(사용자의 발화)를 편집하거나 스킬 서버를 통하지 않고 곧바로 응답 말풍선을 출력하도록 하는 것도 가능하다. 카카오톡 채널 챗봇에서 스킬 서버를 호출하여 응답받은 결과를..