Java 5

암호화 알고리즘

요즘 암복호화로 고통을 좀 받고 있어서 자세히 찾아보고 정리하려고 한다. 1. 알고리즘이란?알고리즘은 데이터를 섞는 규칙(방법)이다. 코드 작성한 부분 중 이 부분이 알고리즘 부분이다.static final String ALGORITHM = "AES";static final int KEY_LENGTH = 256;비유: 금고를 만들 때 다이얼 방식으로 만들지, 지문인식으로 만들지 결정하는 설계도와 같다. 요즘 가장 표준적인 방식이 AES이다.AES-128: 키 길이가 16바이트AES-256: 키 길이가 32바이트2. IV(초기화 벡터) 가 왜 필요한가?만약 IV가 없다면? 동일한 키로 "Hello"라는 단어를 암호화할 때, 결과값이 항상 똑같이 ABCDE 라고 나온다면 ABCDE가 나오면 저건 "Hello..

Java 2026.01.31

[java] 통계 시스템 제작 # 01

Java + Tomcat + DB2 통계 시스템 구조디렉토리 구조 webapp/├── WEB-INF/│ ├── web.xml│ ├── classes/│ │ ├── com/│ │ │ └── yourcompany/│ │ │ ├── dao/│ │ │ │ └── StatisticsDAO.java│ │ │ ├── model/│ │ │ │ └── Statistics.java│ │ │ ├── servlet/│ │ │ │ └── StatisticsServlet.java│ │ │ └── util/│ │ │ └── DatabaseUtil...

Java 2025.07.09

[Java] thread 생성 방식 - (Runnable + Thread)

지금 내가 사용하는 생성 방식은 Runnable + Thread 방식이고, 최근에는 ExecutorService 기반의 스레드 풀 방식을 사용한다고 한다. * 스레드 생성 방식 비교: thread 직접 생성 vs ExecutorService 1. Runnable + Thread 방식Runnable r = new Runnable() { public void run() { // 작업 처리 }};Thread t = new Thread(r);t.start();Thread 객체를 직접 생성하고 실행스레드를 재사용하지 않고 매번 새 스레드 생성관리와 종료 제어가 불편함 (종료 제어 코드를 추가로 구성해야 함) 2. ExecutorService 방식ExecutorService executor ..

Java 2025.06.17

[java] db에 적재된 디렉토리 경로 수정하기

db에 path 라는 컬럼 안에 디렉토리 경로가 적재되어 있다.실제 path 컬럼안에 있는 경로로 가면 파일이 적재되어 있다.여기서 디렉토리는 하나의 디렉토리(구분 없음)에 모여 있다.EXT는 총 10자리로 앞에 8자리는 YYYYMMDD 이다.앞 YYYYMMDD 를 db에서 가지고 와서 해당 디렉토리를 생성 후,디렉토리를 해당 경로에 다운로드하고,db에 적재된 디렉토리 경로를 수정하는 코드이다. conn은 타솔루션의 연결 정보이다. import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Pre..

Java 2024.09.26