본문 바로가기
728x90
반응형

Back-end146

[Java] Base64 인코딩, 디코딩하는 방법 이 글은 Java에서 Base64를 다루는 방법을 설명한 글입니다. 먼저 base64에 대해서 설명하겠습니다. base64는 원래는 복잡한 이유와 설명이 있는 데 간단하게 설명하면 우리가 byte 형식으로 되어진 binary데이터를 프로그램 간에 좀 더 다루기 편하게 ascii코드로 이루어진 데이터를 base64라고 합니다. 더 간단하게 이야기 하면 「byte데이터나 stream 데이터를 string 형식으로 표시한 것입니다. 그러나 그 string형식도 encoding에 관계없는 ascii코드로 되어있다.」라고 알고 있으면 이해하기 쉽습니다. 먼저 간단한 파일을 읽어서 base64형식으로 변환하겠습니다. 제 pc의 d드라이브의 work라는 폴더에 hello world라고 작성한 텍스트 파일(test.t.. 2021. 9. 30.
[메이븐] 메이븐 다운로드 및 설치(maven download) 0. 아래 URL에서 메이븐 최신버전을 다운받자.(Binary Zip 파일) https://maven.apache.org/download.cgi 1. 다운받은 파일을 적당히 압축을 풀자(저의경우 d:\java 폴더에 다운받아서 압축을 풀었습니다. D:\java\apache-maven-3.3.3) 2. 환경변수에서 MAVEN_HOME을 "D:\java\apache-maven-3.3.3"로 주고 PATH에 "D:\java\apache-maven-3.3.3\bin"을 추가하자. 컴퓨터 -> 속성 -> 고급 -> 환경변수 3. mvn -v 명령으로 설치괸 메이븐의 버전을 확인하면서 경로설정이 잘되었는지 확인하자. 더보기 출처 : http://ojc.asia/bbs/board.php?bo_table=LecGrad.. 2021. 9. 6.
[JAVA] 자바 버전 변경하기 (Java 8 -> Java 11) 1. Java jdk 11 다운로드 www.oracle.com/java/technologies/javase-jdk11-downloads.html Linux, macOS, Windows 등 본인의 운영체제에 맞는 버전을 선택해 다운받는다. 예전엔 안그랬던 것 같은 데 이번에 다운받을 때는 오라클 계정으로 로그인해야만 다운을 받을 수 있다. C:\Program Files\Java\jdk-11.0.9 보통 위와 같은 저장 경로로 다운받아진다. 2. 환경변수 설정 이제 환경변수만 다시 설정해주면 끝!! 환경변수는 [시스템 속성] 대화상자의 [고급] 탭의 [환경변수] 버튼을 클릭해서 설정할 수 있다. 이게 자주 사용하지 않다보니깐 [시스템 속성] 대화상자 여는법을 까먹을 수가 있는데, 간단하게 [시작] 옆의 [검.. 2021. 9. 6.
[JAVA] SSH 터널링 후 DB 연결 DB 연결은 SSH 탭에 포트포워딩 하는 호스트와 포트 등 적어주고 DB 연결 하면 뚝딱 해결했지만 난 업무적으로 자바코드로 DB 연결후 엑셀 파일로 출력 해야하는 문제가 있었다. Maria DB를 사용 하였다. SSH 터널링 -> 포트포워딩 -> 포트포워딩된 포트를 넣어줘서 DB 연결 public class DBcon_73 { String driver = "org.mariadb.jdbc.Driver"; Connection conn = null;// DB 접속 객체선언 PreparedStatement pstmt = null;// sql 실행할 객체 선언 ResultSet rs = null;// sql 실행결과를 담을 객체 선언 private Session session; public static void.. 2021. 8. 18.
[Java] POI 정리 Workbook wb = null; Sheet sheet = null; Row row = null; Cell cell = null; // 셀 병합 sheet.addMergedRegion(new CellRangeAddress(1, 1, 1, 2));// 가로병합 sheet.addMergedRegion(new CellRangeAddress(1, 2, 1, 1));// 세로병합 // 틀고정 sheet.createFreezePane(1, 2);// 1열, 2행 고정 // 셀 스타일 CellStyle style = wb.createCellStyle(); // 가로 정렬 style.setAlignment((short)1);// 가로 정렬 왼쪽 style.setAlignment((short)2);// 가로 정렬 중간.. 2021. 8. 10.
자바 이클립스에서 MariaDB 연결하기 MariaDB Connector 다운로드 먼저 MariaDB Connector 파일의 다운을 위해 아래 링크 사이트로 이동합니다. https://downloads.mariadb.org/connector-java/ 이동 후 다운로드 버튼을 눌러줍니다. MariaDB Connector/J .jar files 를 클릭해줍니다. mariadb-java-client-2.2.5.jar 을 클릭하여 다운로드해줍니다. 버전은 시간이 지남에 따라 바뀔 수 있습니다. 이클립스에서 jar파일 불러오기 MariaDB를 연결할 프로젝트에 마우스 오른쪽 버튼 -> Build Path -> Configure Build Path 로 들어가 줍니다. Java Build Path -> Libraries -> Modulepath -> A.. 2021. 7. 13.
JDBC- MariaDB와 Java연동 JDBC - Java Database Connectivity - 자바에서 DB 프로그래밍을 하기 위해 사용되는 API ==> 데이터베이스 종류에 상관없다. JDBC API 사용 어플리케이션의 기본 구성 - JDBC 드라이버 : 각 DBMS에 알맞는 클라이언트 JDBC 프로그래밍 코딩 흐름 1) JDBC 드라이버 로드 2) DB 연결 3) DB에 데이터를 읽거나 쓰기 (SQL문) 4) DB 연결 종료 JDBC 커넥터는 https://downloads.mariadb.org/connector-java/ 위 링크에서 다운로드 가능합니다. 다운 받은 커넥터를 라이브러리에 추가 해줍니다. 아래는 예시로 작성한 코드입니다. public class MariadbConnect { private static Connect.. 2021. 7. 9.
자바 XML 처리 - DOM 파서(2) XML 생성 및 조작, xPath로 검색하기 DOM 파서로 XML 생성 및 조작하기 DOM 트리에 새로운 요소와 속성을 추가하거나 반대로 트리로부터 요소 및 속성을 삭제할 수도 있습니다. ▶ 노드를 생성하기 위한 메서드(Document 객체의 팩토리 메서드) 메소드 설명 Element createElement(String tagName) Element 객체를 생성 Attr createAttribute(String name) Att 객체를 생성 Text createTextNode(data) Text 객체를 생성 Comment createComment(data) Comment 객체를 생성 CDATASection createCDATASection(data) CDATASection 객체를 생성 ▶ 노드의 추가, 삭제를 하기 위한 메서드(Node 인터페이스.. 2021. 6. 22.
자바 XML 처리 - DOM 파서(1) XML 읽기 XML은 플랫폼과 프로그램으로부터 독립적이며 개방된 표준으로 인간과 기계 모두 처리할 수 있는 마크업 언어입니다. ※ 여기서 잠깐! 마크업(markup) 언어: 태그 등을 이용하여 문서나 데이터의 구조를 명기하는 언어의 한 가지 XML을 처리할 때는 XML 파서를 사용합니다. XML 파서에는 몇 가지 종류가 있습니다. 각각의 처리 방식의 특징을 이해하고 용도에 맞는 최적의 처리 방법을 선택해야 합니다. 먼저 DOM(Document Object Model) 파서를 알아봅시다. DOM 파서란? DOM 파서는 XML을 파싱 하여 메모리 상에 XML 구조에 대응하는 객체의 트리를 유지합니다. 자바에서는 DOM 트리를 찾아 임의의 노드에 접근하는 것을 XPath로 검색합니다. 또한, DOM은 참조뿐만 아니라 XM.. 2021. 6. 22.
728x90
반응형