Java

Java

[Java] Java에서 AES-256 사용하기

개요 이번 글에서는 자바에서 AES-256 암호화를 사용하는 방법에 대해 소개해보려고 한다. AES-256이란? 우선 AES는 고급 암호 표준(Advanced Encryption Standard)을 의미한다. 대칭키를 쓰는 블럭 암호로 높은 안전성과 속도로 인해 인기를 얻어 전 세계적으로 사용되고 있다. 또 암호화 블럭 크기가 128 bit 이며 암호화 키의 길이가 128, 192, 256 bit인 세 가지 종류가 AES 표준 으로 지정되었다. 각각 AES-128, AES-192, AES-256으로 불린다. 이 중 이번글에서 다룰 내용은 AES-256이다. 언제 사용할까? 필자는 사용자의 계정 비밀번호나 거주지, 이름 등과 같은 민감한 개인정보들을 DB에 INSERT 하기 전에 암호화하고 이후에 다시 데..

Java

[Java] Java - 비밀번호 유효성 체크 유틸

개요 이번 글에서는 자바에서 비밀번호 유효성을 체크할 때 사용하는 유틸에 대해 소개해보려고 한다. 비밀번호 유효성 체크? 비밀번호 유효성은 우리가 어느 서비스에 회원가입을 할 때 자주 접할 수 있듯 위 구글 회원가입 폼의 사진과 같이 "문자,숫자,기호를 조합하여 8자 이상을 사용하세요"라는 조건을 만족시키는 비밀번호를 작성하여야 비밀번호 유효성 검사를 통과할 수 있는 즉, 어떤 데이터의 값이 유효한지, 타당한지 확인하는 것이다. 자바에서 비밀번호 유효성 검사 사용하기 public static boolean checkVaildPassword(String userPw) { boolean result = false; Pattern passwordPtn = Pattern.compile("^(?=.*[a-zA-z..

Java

[Java] Java - System.lineSeparator() 매서드

개요 이번 글에서는 자바의 System.lineSeparator() 매서드에 대해 이야기해보려고 한다. 어떨 때 사용하는 매서드일까? System.lineSeparator() 매서드는 프로그램이 실행되는 OS의 개행 문자를 리턴한다. 즉, 개행을 하고 싶을 때 사용하는 매서드이다. (System.lineSeparator() 매서드는 Java 1.7부터 제공됩니다.) 왜 사용해야 할까? 자바에서 개행을 필요로한 문자를 출력할 때 Escape 문자를 사용해도 출력이 가능하지만 Escape 문자가 OS에 따라 실행되지 않을 수 있기 때문에 위 매서드를 사용하여 OS에 유동적인 개행을 하기 위해서는 System.lineSeparator()와 같은 매서드를 사용하는 것이 좋다. 사용예시 System.out.pri..

Java

[Java] Java Collection Framework - List, Set, Map

개요 이번 글에서는 Java의 Java Collection Framework 중 List, Set, Map에 대해 이야기 해보려고 한다. Java Collection Framework(JCF) 자바에서 기본적인 자료구조들을 한 곳에 모아 관리하고 편하게 사용하기 위해서 제공하는 것을 의미한다. Java Collection Framework의 상속 구조는 크게 Collection(List, Set)과 Map으로 되어있다. 왜 사용할까? 개발을 하면서 많은 데이터를 처리하기 위해 배열과 같은 자료구조로만 개발을 하는 것은 힘들뿐더러 배열의 한계, 즉 크기가 고정되어 있다는 문제점이 큰 원인으로 자리 잡아 자료의 삽입, 삭제 등이 용이해지고 어떠한 자료형이라도 담을 수 있으며 크기가 자유롭게 늘어난다는 강점 ..

Doshisha
'Java' 카테고리의 글 목록