본문 바로가기

반응형
JAVA
반응형
43

[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 태그 변환 방법!! (&gt,&lt,&quot,&nbsp,&amp) 데이터를 옮길때, 데이터에 특정 특수문자가 들어가면 데이터가 HTML 태그 그대로 나오게 됩니다. 그 이유는 XXS(Cross-site scripting)의 보안노출을 우려하여 웹 페이지에 렌더링이 되지 않고 HTML 태그 그대로 보여지게 되는거죠! 그래서 데이터의 특수문자를 치환하게 되면 웹 페이지에 잘 보여지게 됩니다. 위에 이미지에서의 데이터의 특수문자를 지환해주는 겁니다. 주로 이러한 작업은 마이그레이션(데이터 옮기는 작업)에 많이 사용됩니다. 특수문자를 태그로 변경 (&gt → >) 과 태그를 특수문자로 변경(> → &gt) 두가지를 정리해보았습니다. 특수문자를 태그로 변경 (&gt → >) 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.
[Linux] Unzip 설치 및 사용방법!! 안녕하세요. 오늘은 리눅스에서 압축을 풀 수 있는, unzip 설치 및 사용방법에 대해 이야기해보겠습니다. 저는 처음에 흔히 사용하는 jar를 통해 압축을 풀 생각이였으나, 명령어가 안되었습니다. 명령어 : jar -xvf ikpca.war 결과창 : -bash: jar: command not found 위 현상은 jdk가 설치가 안되어 있는 것이기에 jdk를 설치하는것보단 unzip을 설치하여 사용해보기로 하였습니다. Unzip Unzip은 압축 파일 관리 도구입니다. Unzip은 ZIP, RAR, WAR 및 기타 모든 압축 파일을 추출할 수 있으며, 초기 Unzip을 쉽게 설치하여 사용할 수 있습니다. 저는 이미지와 같이 war 파일을 풀려고 합니다. 초기에는 설치되어있지 않기 때문에 간단한 설치 후.. 2022. 3. 10.
[JAVA] 엑셀파일 업로드 및 DB insert 방법!! (영상 有) 안녕하세요. 오늘은 엑셀파일을 업로드해서 데이터베이스에 저장하는 방법에 대해 이야기해보겠습니다. 아래는 영상입니다. 저는 관리자 페이지에서 신청자를 엑셀파일에 작성한 다음, 업로드하여 데이터베이스에 저장하였습니다. 의존성 주입 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 org.apache.poi poi 3.9 org.apache.poi poi-contrib 3.6 log4j log4j org.apache.poi poi-ooxml 3.9 org.apache.poi poi-ooxml-schemas 3.9 org.apache.poi poi-scratchpad 3.9 cs 엑셀 파일을 읽기 위해선 아파치에.. 2022. 1. 26.
[JAVA] 브라우저 및 OS정보 얻는 방법!! 안녕하세요. 오늘은 간단히 자바로 브라우저 체크하여 활용하는 방법에 대해 이야기해보겠습니다. 저는 브라우저 및 OS 정보를 자바로 체크하여 데이터베이스에 저장하는식으로 활용했습니다. 아래는 데이터베이스에 저장된 화면입니다. 브라우저 정보 (IP, OS, 브라우저 등의 기타 브라우저 정보) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public static Map broswserInfo(HttpServletRequest request){ String agent = request.getHeader("USER-AGENT"); String os = getClientOS(agent); String broswser = getClientBrowser(agent); String ip =.. 2022. 1. 13.