반응형 JAVA 반응형 46 [Java] 대용량 Insert 상세 설명 (Batch, Dynamic sql) 대용량 Insert 기능을 찾아보다가 부족한 내용이 많아 직접 정리해보려합니다. 자바에서 제공하는 PreparedStatement의 addBatch를 이용한 대용량 Insert 방법과 함께 아래와 같이 다양한 Insert에 대해 알아보겠습니다. 일반 반복문의 Insert 배치를 사용한 Insert 동적 SQI nsert (foreach) 데이터 row갯수는 15,000건으로 다각도의 Insert문을 실행해보았으며, 대용량 Insert에 어느 것이 최적화되었는지 살펴보겠습니다. 일반 반복문의 Insert 일반적인 반복문의 insert 코드입니다. 이 insert형태는 리스트의 데이터를 하나하나 뽑은다음 한 행씩 저장시키는 구조입니다. 적은 양의 데이터는 상관이 없으나, 1000개가 넘어가면 지연 시간이 길.. 2022. 9. 21. [Java] 형변환 모음 (string, int, long, double,char) 자바를 사용하게 되면 형변환을 많이 이용하게 됩니다. 가장 많이 사용하는 String / Int / Long / Double / Char 의 형변환 방법을 정리해보았으니 도움이 되셨으면 좋겠습니다. 링크를 누르면 해당 항목으로 이동합니다. String Int Long Double Char String String → Int 1 2 3 4 5 String stringFormat = "777"; int intFormat = Integer.parseInt(stringFormat); Colored by Color Scripter cs String 문자열 변수인 stringFormat를 자바가 제공하는 Integer클래스의 parseInt에 넣어주고 int형을 선언합니다. String → Double 1 2 3 .. 2022. 9. 19. [JAVA] 다중 체크값 팝업창에서 AJAX로 저장방법 여러개의 값들을 AJAX를 통해 서버로 가져가는 방법을 정리해보겠습니다. 저는 체크값들을 팝업창에 뛰운 다음, 특정값을 추가하여 서버에 가져가는 것을 구현해보았습니다. list.jsp 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 function popupAnalDataUnit(){ var uf = docu.. 2022. 8. 15. [Java] ArrayList에서 Key값 활용하는 방법 간혹 프로그램을 만들때, 키 값을 활용하고 싶을 때가 생깁니다. 이때 Map 같은 경우에는 키값이 중복이 안되기 때문에 ArrayList와 Map을 활용해서 키 값을 사용할 예정입니다. Step 1 1 2 3 4 5 6 List list = new ArrayList(); Map map = new HashMap(); map.put(int, data); list.add(map); Colored by Color Scripter cs 우선 첫번째로는 ArraryList 안에 Map을 생성해줍니다. 그리고 별도로 데이터를 담을 Map을 생성한 다음, 리스트에 Map 형태로 담아버리는 거죠! Step 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24.. 2022. 7. 21. [Java] Jsch를 이용한 리눅스 명령어 전송 방법 Jsch를 이용해서 리눅스에 SFTP 전송하는 방법에 대해 이야기해보겠습니다. 우선 저의 로직은, 저는 회원가입을 하게 되면 리눅스에 아이디를 생성하면서 해당 폴더를 생성해줍니다. 그리고 암호를 지정하여 리눅스에 사용자가 별도의 공간을 사용할 수 있도록 설정해주는거죠! 여러 Jsch 라이브러리의 활용법들이 많지만 이 글의 특징은 여러 명령문을 사용하는 점이 키포인트라 말할 수 있습니다. 저처럼 해매시는 분들을 위한 포스팅이니 도움이 되셨으면 좋겠습니다~ Controller 1 2 3 4 5 6 7 8 9 List commandList = new ArrayList(); commandList.add("useradd "+searchVO.getMe_id() + " -s /sbin/nologin -d /home/.. 2022. 6. 14. [Java] 텍스트 내용을 엑셀로 전환 방법 (영상) 안녕하세요. 오늘은 자바에서 텍스트 파일을 엑셀로 변환하는 방법에 대해 정리해보겠습니다. 아래는 구현 영상입니다. 3개의 텍스트 파일이 있고 프로그램을 실행하면, 엑셀 파일이 생성되면서 텍스트파일의 내용을 보여줍니다. 우선, 텍스트를 읽어오기 위해서 자바의 io 클래스의 BufferedReader 객체와 엑셀을 만들기 위한 jxl 라이브러리가 필요합니다. pom.xml 1 2 3 4 5 6 net.sourceforge.jexcelapi jxl 2.6.12 Colored by Color Scripter cs pom.xml에 jxl라이브러리를 추가해줍니다. Controller 1 2 3 4 5 6 7 storeVO detailVO = storeService.getDetailMain(searchVO); Str.. 2022. 5. 31. [JAVA] VO객체의 변수와 변수의 값 출력 방법 안녕하세요. 오늘은 자바에서 VO객체에 대한 변수들과 변수에 담겨진 값을 출력하는 방법에 대해 정리해보겠습니다. 저는 stats_01의 VO에 대한 변수값을 꺼내려합니다. 자바에서 제공하는 'java.lang.reflect.Field' 를 이용하면 쉽게 VO 변수값을 얻을 수 있습니다. VO 아래 변수값들을 얻을 예정입니다. JAVA 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.lang.reflect.Field; Object fieldObj = st1; for (Field field : fieldObj.getClass().getDeclaredFields()) { field.setAccessible(true); Object value = field.get(fieldObj.. 2022. 5. 20. [JAVA] 이미지 파일 GPS정보 추출 & 주소 출력 방법 안녕하세요. 오늘은 사진 이미지 파일에서 GPS 정보를 추출하여 주소로 변환하는 방법에 대해 설명해보겠습니다. 여기서는 크게 두가지 기술로 나눠집니다. metadata-extractor를 통한 GPS 데이터 추출 좌표를 카카오 API를 이용한 주소 변환 작업 라이브러리와 API를 활용하는 만큼 활용방법만 알면 그리 어렵지 않습니다. 차례차례 정리해보겠습니다! metadata-extractor를 통한 GPS 데이터 추출 metadata-extractor란 미디어 파일로부터 metadata를 읽어들이는 java 라이브러리입니다. 이 라이브러리를 이용하여 이미지의 GPS상의 좌표를 추출할 계획입니다. pom.xml 1 2 3 4 5 com.drewnoakes metadata-extractor 2.9.1 Col.. 2022. 4. 5. [JAVA] HTML 태그 변환 방법!! (>,<,", ,&) 데이터를 옮길때, 데이터에 특정 특수문자가 들어가면 데이터가 HTML 태그 그대로 나오게 됩니다. 그 이유는 XXS(Cross-site scripting)의 보안노출을 우려하여 웹 페이지에 렌더링이 되지 않고 HTML 태그 그대로 보여지게 되는거죠! 그래서 데이터의 특수문자를 치환하게 되면 웹 페이지에 잘 보여지게 됩니다. 위에 이미지에서의 데이터의 특수문자를 지환해주는 겁니다. 주로 이러한 작업은 마이그레이션(데이터 옮기는 작업)에 많이 사용됩니다. 특수문자를 태그로 변경 (> → >) 과 태그를 특수문자로 변경(> → >) 두가지를 정리해보았습니다. 특수문자를 태그로 변경 (> → >) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2.. 2022. 3. 10. 이전 1 2 3 4 5 6 다음