Java 4

[Lombok] 반복되는 코드작업을 해결해주는 코드 다이어터 롬복

Lombok으로 코드 다이어트 하기 롬복은 Java기반에서 VO, DTO, Entity클래스를 생성할 때 반복적으로 작성하는 getter, setter, toString과 같은 작업들을 어노테이션을 사용하여 보다 더 간편하게 개발할 수 있게 도와주는 라이브러리이다. Lombok을 사용하면 1. 반복되는 코드를 줄여줌으로 코드의 가독성이 좋아진다. 2. 반복되는 코드를 줌여줌으로 생산성이 증가한다. 3. JPA를 사용하고 있는 경우 JPA환경과 일관화됨으로 가독성이 좋은 코드를 작성할 수 있다. 단점도 몇가지 있다. 1. 모든 협업 인원이 lombok을 설치해야한다. 2. @Data @ToString어노테이션으로 자동 생성되는 toString()메서드의 순환참조, 재귀호출 문제로 스택오버플로우가 발생할 수..

Java 2020.06.09

[Java] 휴대폰 번호 마스킹 처리

요새 보안이슈 때문에 회사 시스템을 모두 수정하고 있다.개인정보란 개인정보는 모두 마스킹을 하고 있다. DB에 암호화 되어 있는 휴대폰 정보를 평문으로 복호화 한 후 뷰페이지에 뿌리기 전에 휴대폰 번호를 마스킹 처리 해야 한다. 프로젝트의 Util.java에 넣어서 사용하면 좋을듯 하다. 12345678910111213141516171819202122232425262728293031323334353637/** * 휴대폰 번호 마스킹(010****1234 / 011***1234) * @param phoneNumber * @return */public static String maskPhoneNumber(String phoneNumber){ String maskedPhoneNum = phoneNumber; ..

Java 2018.02.22

[Java]java.lang.UnsupportedClassVersionError... Unsupported major.minor version 52.0

java.lang.UnsupportedClassVersionError ... Unsupported major.minor version 52.0 자바 프로젝트를 컴파일 할 때 위와 같은 오류가 발생할 때가 있다. 원인은 jdk.8.0버전에서 컴파일 하고 하위 버전에서 실행 할 때 위와 같은 오류가 발생한다. ■ 에러 version별 jdk버전J2SE 8 = Version 52J2SE 7 = Version 51J2SE 6.0 = Version 50J2SE 5.0 = Version 49JDK 1.4 = Version 48JDK 1.3 = Version 47JDK 1.2 = Version 46 JDK 1.1 = Version 45 해결방법 : 1. 프로젝트의 자바 버전을 확인 프로젝트 우클릭 - Properti..

Java 2018.02.09

[Java]이름 마스킹 처리

최근 개인정보 보호의 중요성이 높아지면서 개발 할 때도 보안적으로 신경써야 할 부분이 많다. 서비스에 등록된 고객 또는 내부직원 리스트를 나열 할 때도 개인정보는 식별되기 어렵도록 마스킹 처리를 하게 되는데 이번 포스팅에서는 Java단에서 마스킹 하는법에 대해 알아보도록 하자 DB에서 이름을 select할 때 쿼리문에서 마스킹 하는 방법이 있지만 개인정보는 DB에 저장할 때 AES등의 암호화 알고리즘을 사용하여 암호화 후 저장하기 때문에 암호화된 데이터를 가져온 후 Java단에서 복호화 한 후 마스킹 처리를 하고 있다. 123456789101112131415161718192021222324252627282930313233/** * 이름 마스킹 처리(성을 제외한 이름 마스킹 처리) * @author 201..

Java 2018.02.08