본문 바로가기

Etc27

[Spring] Spring Batch 프로그램을 만들면서 생긴 문제 이번에 회사에서 간단한 배치프로그램을 만들게 되었다. 기존에 배치 프로그램을 한 번 정도 수업시간에 만든 적이 있었지만 스스로 해본 경우는 처음이라 기존에 패키지 내에 만들어져있던 클래스의 설정법들을 클론코딩 하게 되었다. 내가 만든 단계는 1. 해당 Scheduler 클래스를 스케줄러 패키지에 생성 , @Component 어노테이션 추가 2. 해당 클래스 내에 @Scheduled 어노테이션을 사용해 배치를 돌릴 메소드를 선언 3. 메소드 내에 대용량 처리가 요구되는 작업을 넣고 해당 내역을 남길 수 있도록 Log 추가 4. 해당 스케줄러를 dispatcher-servlet에 으로 생성하고 task:scheduler, task:executor 선언 --- 이 4번에서 문제가 발생하게 된다. 내 배치프로그.. 2021. 6. 29.
[Git] git push 오류, error: src refspec final does not match any가 뜨다. 잘되던 git, 갑자기 error: src refspec final does not match any 가 떠버렸다. 한참 팀원들과 pull - push 를 하던 때에 주말에 허겁지겁 push 를 하다가 error: src refspec final does not match any 가 뜨기 시작했다. 이 과정에 checkout branch 를 하게 되면서 폴더도 날아가고 ,, (사실 날아간건 아니고 원래 작업하던 저장소로 돌아가면 다시 생기긴 함..!) 암튼 정신없는 와중에 pull - push 를 하다 보니 뭘 잘못했는지도 기억이 안났다. 갑자기 왜 push 오류가 뜨는 것이냐 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 해당 error가 발생한 다른 상황을 구글링 해보았지만 전부 commit을 안해서, 계정등록을 안해서, .. 2021. 4. 14.
[프로젝트] 오류 기록 - 1. illegalException의 발생 프로젝트 진행 중에 처음보는 오류가 발생했다... 바로 illegalException ,,, 이미 forward된 request는 다시 커밋할 수 없다고 나왔고 나는 이 어이없는 문제를 자그마치 3일동안 끌고 갔다 ㅠ_ㅠ 내가 만들었던 controller단의 코드, 여기까지 아~~무 문제가 없다고 생각했던 나 아니, 로그인 클릭시 넘어가는 href를 다 다르게 구성해놨는데 왜 이렇게 뜨는지 정말 알 수가 없었다. 아니 메소드도 다른데.,,? 3일내내 ㅇ0ㅇ이랬더랬다. 열심히 구글링을 해본 결과 forward가 아닌 include로 해보라고 해서 그렇게 했더니 illegalexception은 사라졌지만 페이지가 중복되는 현상이 발견됐다. 서버 연결 후 화면 조회에 들어갔더니 엥? 이게 뭐람 두 개의 메소드.. 2021. 2. 3.
[백준] 2562번 Java 문제풀이 주어진 배열의 최댓값과 위치를 구하는 문제 정해진 갯수대로 배열의 크기를 만들어 준 뒤 각 배열들을 서로 비교하면서 상대적으로 큰 수를 임시 max 에 저장해준다. 하지만 저장되기 전에 기존에 있는 max값과 큰 수를 비교해서 max값 보다 클 경우에만 max값이 바뀌게 예외처리를 해준다. 이렇게 for 문이 다 돌고나서 결국 max에 남게 되는건 최댓값 ! 최댓값의 위치를 구하는건 위의 식을 토대로 구해진 max와 각각의 인덱스 값들과 비교하여 max와 값이 같지 않은 경우엔 +1 을 해주었고 max값에 해당되는 값을 만나게 되면 break으로 for문을 탈출하게 했다. 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.. 2021. 1. 8.