신규 프로젝트에 들어가게 되었는데 API 통신 내부에서 병렬로 각각 처리를 해야 하는 임무를 받았습니다. 그래서 이번 기회에 열심히 Multi Thread에 대해 공부하게 되었고 나름 스스로 만족할 정도로 공부를 끝냈습니다. 아래 내용은 제가 공부한 Multi Thread에 대한 내용입니다. - Thread 실행 Class Thread를 실행할 Class로 ThreadPoolExecutor를 생성하여 Thread Pool을 관리하는 방식입니다. 중간에 Thread를 Sleep 시키는 이유는 ThreadPoolExecutor가 어떤 방식으로 돌아가는지 Console로 확인하고 싶어서 넣었습니다. ThreadPoolExecutor는 기본적으로 선언한 CorePoolSize 만큼 Thread를 실행하다가 Co..
파일을 다운로드 할 때 로딩 바가 보이지 않으면 사용자도 이게 작동하는지 안 하는지 알 수 없기 때문에 여러 번 버튼을 누르게 되고 이 때문에 서버에 악 영향을 줄 수 있습니다. 제가 지금 유지 보수하고 있는 곳이 그렇게 되어 있어서 이번 기회에 파일 다운로드 시 로딩 바가 나올 수 있도록 구현하고자 마음 먹었습니다. ajax를 이용하거나 iframe을 이용하는 등의 방법이 있지만 ajax로 통신할 경우 200 Error가 나고 iframe으로 하려 해도 onload 함수를 이용해서 구현해야 하는데 화면이 reset되는 것이 아니어서 둘 다 되지 않았습니다. 그래서 좀 더 찾아보니 Cookie를 이용해서 구현한 로딩 바가 있었습니다. - JAVA 단 123456789101112import javax.se..
https://blog.naver.com/karismamun/221169486136 SOAP 통신 테스트 중에 제목과 같은 에러가 났습니다. 궁금해서 구글에서 찾아보니 연결하는 URL 측 서버쪽에서 받아들이지 않는 미디어 타입을 우리 측에서 보내서 발생하는 에러라고 합나다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 public String soapDataTransfer() { try { URL url; /* * Weblogic에서 https url 사용하기 위한 방법 (new sun.net.www.protocol.https.Handler()..
만약에 대략 총 10만 건 정도의 데이터를 1년 정도 저장할 배열을 만들어야 한다고 생각해 봅시다. 그럼 이 10만 건의 데이터를 저장하기 위해 저장소가 10만인 배열을 선언해야 할 것입니다. 그런데, 이렇게 10만의 공간을 가진 배열을 선언하면 데이터가 쌓이기 전까지는 계속 잉여 자원으로 남아 있어야 합니다. 따라서 자원적으로 굉장히 비효율적인 상황이 발생합니다. 이런 상황을 해결하고자 나온 게 바로 컬렉션 프레임워크입니다. 컬렉션 프레임워크는 자바 1.2버젼에 나온 데이터 구조 클래스들입니다. 컬렉션 프레임워크는 위 사진과 같이 8개의 인터페이스(Collection, List, Queue, Set, Deque, SortedSet, Map, SortedMap)와 수 많은 클래스들로 이루어져 있습니다(I..
- Total
- Today
- Yesterday