123 @Transactional(value="txManager", propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public void testBatch throws Exception {Colored by Color Scriptercs @Transactional은 뭘까트랜잭션은 DB 공부할 때 본거 같은데 형이 거기서 왜 나와?? 스프링에서 트랜잭션 처리까지 간편하게 해주도록 지원해주나보다.까면 깔수록 뭐 편리한게 나온다. 신기방기 하나씩 보면,value = "txManager" : 사용할 트랜잭션 관리자를 선택propagation = Propagation.REQUIRED : 기존 트랜잭션이 있으면 그거 실행, 없으면 새로운 트랜잭..
1234567// @Scheduled(fixedDelayString="6000", initialDelayString="6000") @Scheduled(cron = "0 8/10 * * * *") private void testBatch() throws Exception { testService.testSend(); testService.testBatch(); }Colored by Color Scriptercs 소스를 하나씩 뜯어보다가 야생의 @Scheduled를 발견했다.해당 소스를 기준으로 최대한 간략하게 써보자면,@Scheduled는 말그대로 스케줄러다.스케줄을 세워서 주기적으로 메소드를 실행하게 만들어 주는 유용한 어노테이션!!!주기적으로 체크하거나 업데이트 해야하는 것들이 있을 때 쓰면 아주 유용..
알고리즘 도감 앱으로 플로우 익히고 막히는 곳만 대충 찾아가면서 구현했다. 알고리즘 도감 보면서 이해하고 실행해서 즐거운 알고리즘 도감입니다. 다양한 분야의 알고리즘을 애니메이션으로 친절하게 설명. 여러 가지 시도를 할 수 있는 '실험 모드'로 깊이 있는 이해가 가능합니다. 암호화, 보안 등 실용적인 알고리즘도 다루고 있습니다. ==== 카테고리와 게재 항목 ==== [ 정렬 ] 버블 정렬, 선택 정렬, 삽입 정렬, 힙(heap) 정렬, 병합 정렬, 퀵 정렬 [ 클러스터링 ] k-means법 [ 리스트 탐색 ] 선형 탐색, 이분 탐색 [ 그래프 탐색 ] 너비 우선 탐색, 깊이 우선 탐색, 벨만-… itunes.apple.com 중복도 되는지 테스트해보려다가 pivot 값이 옮겨지는 바람에 값이 이상하..
http://jjjayyy.tistory.com/47여기서 이중 for문으로 정렬된 두 데이터의 같은 값을 추출하는 작업을 진행했다.하지만 디버깅을 해보니 같은 값이 없을 때에도 해당 리스트의 전체를 돌며 탐색해서 비효율적이었다.가령, List A의 size는 (20)이고 List B의 size는 (5000)이라면같은 값이 없는 조건일 경우 한 번씩 다 확인하면서 총 100,000번 비교해보는 셈이다.그러다 지하철을 오며가며 본 알고리즘에서 이진탐색이 생각나서 적용해봤다. 1234567891011121314151617181920212223for(ItemVO listVo : list) { int mid = 0; int first = 0; int last = newItemList.size() - 1; whi..
ID A B HTML에서 이런 식으로 테이블 행을 병합하려면 이런 식으로 만들어두면 된다.(w3schools.com의 관련 자료) 하지만 DB에서 한 줄씩 만들어나가야 한다면 어떻게 해야할까 ?처음엔 불러올 때 앞 뒤 비교해서 묶으려고 했다. rowspan은 배열의 length를 이용하면 되니깐!근데 더 복잡해지면서 제대로 동작도 안해서 접기로 마음먹고 구글을 검색했다.그러다가 동적으로 테이블을 병합하는 방법을 찾아냈다!! 구글에 동적 rowspan 치면 가장 먼저 나오는 사이트를 참고했는데, 다른 곳을 둘러봐도 이 방법이 제일 간단한 것 같다.다만, 여기에 있는 방식으로 하면 클래스로 지정한 하나의 column만 행 병합을 실행한다.나는 하나의 열을 기준으로 다른 열에도 행 병합을 해야했다.(위의 표에..
선언된 쿼리가 굉장히 복잡한데 거기에 GROUP_CONCAT과 ORDER BY까지...데이터가 많아질수록 느려지다가 결국...the memory size allocated for the statement has exceeded the maximum limit이런 에러를 내뱉으면서 살려달라고 한다.그래서 GROUP_CONCAT이 필요한 부분만 따로 쿼리를 만들었고,JAVA에서 두 리스트를 불러와 하나로 합치는 작업을 진행했다. 두 리스트가 공통된 부분을 기준으로 비교해야하는데 그러려면 이중 for문을 사용해야했다.이중으로 돌면 데이터가 많아질수록 느려질 것 같아서 최소로 for문을 돌리는 방법을 생각했는데 1234567891011121314151617181920212223242526 private List..
AJAX로 list를 전달해본거 같은데다시하려니... + VO에 list 객체를 선언하고 넘기려는 처음 본 상황이니...역시나 또 해맸다체크 된 값들을 전달하려면 리스트 or 배열로 넘겨야 할텐데 어찌해야할까 12345678910111213141516 var tempArray = $("input[name=checker]:checked").serializeArray(); var param = {}; var list = []; for(var i = 0; i
제목은 이렇게 지었지만 사용법은 여기에 잘 나와있고 검색하면 팍팍 나오기 때문에 패스!매퍼에서의 foreach는 보통 WHERE ... IN ... 구문과 많이 쓰이는 듯 싶다.오늘 하루 삽질했던 내용을 기록해야겠다. 1234567891011SELECT ITEM_NO, ITEM_NMFROM PRODUCTWHERE 1=1 AND MARKET IN #{item.value} Colored by Color Scriptercs XML에서 대충 이렇게 작성해놓고 돌렸는데 자꾸 실행이 안된다.XML은 디버깅도 어떻게 하는지 몰라서 의심가는 곳에서 부분 부분 지워가면서 돌려본 결과!if문 부터 안들어갔다... 일반 VO와 같이 빈칸 체크 or 널 값 체크를 해서 if문 인식을 못했던 것! 1234567891011SEL..
- Total
- Today
- Yesterday
- 최솟값
- 쇠막대기
- K번째수
- 더 나은 내일
- 맵 api
- AWS
- 노션트렐로광고X
- 객체지향과 디자인패턴
- 안드로이드 스튜디오
- 프로그래머스
- 텔레그램
- 기능개발
- API
- 문자열 내 마음대로 정렬하기
- 완주하지 못한 선수
- 타겟 넘버
- 124 나라의 숫자
- json
- 카카오인턴
- Spring
- 자바
- java
- 파이팅코리아
- 예매 알림
- FrogJmp
- 다음 맵 api
- codility
- 알고리즘
- cgv
- 스프링 부트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |