일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SQL
- 아이
- 자바
- 교육법
- git
- 배치
- 스프링
- renameTo
- 함수
- dm_exec_requests
- getChannel()
- 재귀멤버
- ERROR_MESSAGE
- transferTo
- 앵커멤버
- 튜닝
- 프론트컨트롤러
- 진경혜
- XWPF
- 홈스쿨링
- XACT_STATE
- 요청매핑
- HWPF
- TRANCOUNT
- java
- SQLSTATE=42705
- 디스패처서블릿
- 요약
- MSSQL
- spring
- Today
- Total
목록JAVA (12)
필기노트
보호되어 있는 글입니다.
먼저 암호화라는 개념은 너무나 간단합니다 내가 가진 원문의 메세지를 상대방이 해석할 수 없게 하는 것이 바로 암호화의 목적 javax.crypto.Cipher 클래스는 암호화 알고리즘을 나타낸다. 암호를 사용하여 데이터를 암호화하거나 복호화할 수 있다. 아래와 같이 암호화 알고리즘, 운용 방식 그리고 패딩 방식을 전달해 Cipher 인스턴스를 만들 수 있다. Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); 위의 예제 코드에서 전달한 파라미터에 대해서 간단히 알아보자. 각각 순서대로 암호화 알고리즘, 운용 방식 그리고 패딩 방식을 나타낸다. (1) 암호화 알고리즘 암호화에 사용되는 알고리즘을 말한다. 암호화 알고리즘은 크게 단방향 알고리즘과 양방향..
reference 점프 투 자바 - B1 전문 생성과 파싱 https://wikidocs.net/266 B1 전문 생성과 파싱 대규모의 프로젝트를 진행하다보면 항상 서로 다른 시스템끼리 데이터를 주고 받아야 하는 상황이 생기게 된다. 이 때 가장 많이 사용하는 것이 바로 전문을 주고 받는 방법이다. 여기… wikidocs.net 전문 생성과 파싱에 대한 내용은 위 글에서 너무 잘 설명하고 있어서 생략한다. 본 글은 위 글에서 3가지를 더 할 것이다. 1. 반복구간을 설정하고 반복구간만큼 파싱하는 방법 2. 파싱한 데이터를 테이블에 저장하는 방법 3. XML을 파싱해서 객체를 생성하는 방법 총 6개의 파일이 존재한다. 1. SubItem.java - 반복구간을 파싱하기 위한 객체 2. Item.java -..
바이트 입출력 스트림의 최상위 클래스는 다음과 같다. InuptStream, outputStream 이와 유사하게 문자 입출력 스트림의 최상위 클래스는 다음과 같다. Reader, Writer 그리고 문자 단위 파일 입출력 스트림은 다음과 같다. FileReader, FileWriter 바이트 스트림의 FileInputStream, FileOutputStream과 각각 대응한다. 문자 스트림에도 버퍼 필터 스크림을 추가할 수 있다. BufferedReader, BufferedWriter 바이트 스트림의 입출력 버퍼 필터 스트림 BufferedFileInputStream, BufferedOutputStream과 각각 대응한다. 문자열의 입출력은 버퍼링의 유무에 따른 성능의 차이가 큰 것을 인식하고, 문자열..
보호되어 있는 글입니다.
File 클래스는 데이터의 입출력 이외에, 파일 또는 디렉터리와 관련된 일을 처리를 위해 디자인 된 클래스이다. import java.io.File; class FileMove { public static void main(String[] args) { File myFile = new File("C:"+File.separator+"MyJava"+File.separator+"my.bin");// 7행 if(myFile.exists()==false)// 8행 { System.out.println("원본 파일이 준비되어 있지 않습니다."); return; } File reDir = new File("C:"+File.separator+"YourJava");// 14행 reDir.mkdir();// 15행 Fil..
Java 소켓 통신(Socket)을 사용하는 이유 먼저 자바에서 소켓 통신은 C 또는 C++ 언어로 구현된 프로젝트와의 통신에 많이 사용됩니다. 이유는 Java와 C의 데이터 개념이 다르기 때문인데요. C에서는 구조체를 사용하는데 반해서 Java에는 구조체가 없습니다. 이처럼 Java의 Object 구조를 C에서 이해하지 못하고 C의 구조체를 자바에서 이해하지 못하기 때문에 서로 통신을 위해서는 byte 단위로 정보를 주고받아야 합니다. (Socket을 사용한 전문 통신) Http 통신과 Socket 통신의 차이점 - 단방향 통신인 Http 통신 Http 통신은 Client의 요청(Request)이 있을 때만 서버가 응답(Response)하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식입니다. Cl..
파일 전송을 할 때 FileChannel이 가장 효율적이다. import java.nio.channels.FileChannel; public class FileMove { public static void main(String[] args) throws IOException { File myFile = new File("C:"+File.separator+"MyJava"+File.separator+"my.bin"); File reFile = new File("C:"+File.separator+"YourJava"+File.separator+"my.bin"); if(myFile.exists()==false) { System.out.println("원본 파일이 준비되어 있지 않습니다."); return; } F..
보호되어 있는 글입니다.
1. Apache POI란? Microsoft 형식 파일에 액세스하기 위한 Java API 2 HWPF vs XWPF 2.1 HWPF : 이 API는 이전 Word 6 및 Word 95 파일 형식, .doc문서용입니다. 2.2 XWPF : 이 API는 Word 2007 .docx문서용입니다. 3. gradle dependencies 추가 implementation 'org.apache.poi:poi-ooxml:5.2.2' 4. 고객정보를 이용해 워드파일로 만들어야 할 경우가 있다. 5. 미리 만들어 둔 템플릿에 고객정보들을 치환시키고 업데이트된 내용으로 새 파일을 만든다. import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.x..