private static final String MOBILE_PATTERN = "^(\\d{3})-?(\\d{3,4})-?(\\d{4})$"; @Test public void mobileMaskingTest() { // 휴대폰번호 형식 String mobile1 = "010-1234-5678"; String mobile2 = "01012345678"; System.out.println("휴대전화 : " + mobile(mobile1)); System.out.println("휴대전화 : " + mobile(mobile2)); } public String mobile(String mobile) { String replaceString = mobile; Matcher matcher = Pattern.comp..
JVM 이 클래스를 실행하기 위해서는 클래스를 로딩하는 과정이 필요한데 그 역할을 하는 것이 클래스 로더이다. # 클래스 로더의 특징 1. 계층적 구조 2. 클래스 로딩의 위임 3. 가시적인 규약 : 가시적인 규약이란, 클래스를 로딩할 때 가능한 범위 4. 클래스 언로딩 불가능 : 클래스 로더로 로딩한 클래스들을 언로딩 할 수 없다. 따라서 가비지 컬렉터가 동작하거나 WAS가 재시작할 때 초기화 된다. # 클래스 로더의 유형 1. 부트스트랩 클래스 로더 (Bootstrap Class Loader)=> JVM 런타임 실행을 위한 기반이 되는 파일들을 로드한다. 부트스트랩 로더는 rt.jar 파일과 연관이 있다. 2. 확장 클래스 로더 (Extension Class Loader)=> 자바의 최상위 객체인 O..
1. 윈도우 커맨드 창을 관리자 권한으로 실행한다. 2. 자바 홈 디렉토리\bin 으로 이동한다.(환경변수에 JAVA_HOME 이 설정되어있고 path 에 JAVA_HOME\bin 이 추가되어 있다면 이 부분은 생략한다.) 3. keytool -genkey -alias tomcat -keypass urpwd -storepass urpwd -keyalg RSA -keystore %USERPROFILE%\.keystore -dname "CN=xxxx.co.kr, OU=xxxx, O=xxxx, C=KR" 를 커맨드창에 입력한다.여기서 urpwd는 인증서에서 사용 할 비밀번호이니 원하는 비밀번호를 넣는다. 4. C:\Users\계정명 폴더에 보면 .keystore 파일이 존재한다.또는 C:\사용자\계정명 폴더...
다 필요없고 그냥 외부 SMTP가 살아있는지만 확인하는 코드. 윈도우 서버에서 배치파일로 모니터링(헬스체크, Health Check) 하기 위해 만들었다. # 자바소스 # import java.net.Socket; public class SmtpCheck{public static void main(String[] args) {try {Socket ss = new Socket("smtp.naver.com", 465);boolean isConnected = ss.isBound() && ss.isConnected();if(isConnected) {System.exit(0);} else {System.exit(-1);}} catch(Exception e) { System.exit(-123); }}} # 윈도우 ..
# 서버 소스 package org.perte.socket; import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket; public class MakeServerSocket {ServerSocket serverSocket = null;Socket socket = null;PrintWriter writer = null;BufferedReader reader = null;String lineStr;public MakeServerSocket() {try {serverSocket = new ServerSocket(83..
POJO (Plain Old Java Object) : 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. J2EE (Java 2 Enterprise Edition) : J2EE는 자바 기술로 기업환경의 어플리케이션을 만드는데 필요한 스펙들을 모아둔 스펙 집합입니다. Servlet : 클라이언트가 보내는 HTTP 요청을 처리하는 서버측 자바 프로그램이며, Servlet 엔진이 있어야 합니다. JSP (Java Server Pages) : HTML이나 Java 코드를 써서 사용자에게 정보를 보여 줍니다. JSP가 처음 실행될 때 Servlet ..
List 타입의 변수를 정렬하는 예제는 다음과 같다. import java.util.*; class Computer implements Comparable{ int serial; String owner; Computer(int serial, String owner){ this.serial = serial; this.owner = owner; } public int compareTo(Object o) { return this.serial - ((Computer)o).serial; } public String toString(){ return serial+" "+owner; }} public class CollectionsDemo { public static void main(String[] args) { ..
import java.util.*; public class MapDemo { public static void main(String[] args) { HashMap a = new HashMap(); a.put("one", 1); a.put("two", 2); a.put("three", 3); a.put("four", 4); System.out.println(a.get("one")); System.out.println(a.get("two")); System.out.println(a.get("three")); iteratorUsingForEach(a); iteratorUsingIterator(a); } static void iteratorUsingForEach(HashMap map){ Set entries ..
- Total
- Today
- Yesterday
- Tomcat
- 아파치
- apache
- AES Encryption
- Eclipse
- AES 암호화
- spring
- 이클립스
- SSL
- 아파치 톰캣 연동
- jvm특징
- AES 복호화
- 오라클
- 자바 정규식
- Java
- Oracle
- AES with AWS KMS
- svn
- AES Decryption
- STS
- redisson
- 스프링
- commit
- 마스킹
- 휴대폰번호 마스킹
- RegExp
- 톰캣
- 클래스로더
- AWS KMS
- redissonclient
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |