본문 바로가기

Java56

자바 제네릭 public class DtoWrapper { public static void BindData(HashMap hashmap, IDtoSelector dtoClass) { for(Field filed : dtoClass.getClass().getDeclaredFields()) { IColumn annotation = filed.getAnnotation(IColumn.class); if(annotation != null) { if(hashmap.containsKey(annotation.Name()) == true) { try { filed.setAccessible(true); filed.set(dtoClass, hashmap.get(annotation.Name())); filed.setAccessible(.. 2020. 8. 6.
자바 비밀번호 암호화 import org.springframework.security.crypto.password.PasswordEncoder; public class ...ServiceImpl implements I....Service { private final PasswordEncoder passwordEncoder; public ....ServiceImpl(....Dao ....nDao , PasswordEncoder passwordEncoder) { this.....Dao = ....Dao; this.passwordEncoder = passwordEncoder; } //비밀번호 인증 실패. 비밀번호 인코딩되지 않은 데이터가 항상 앞에 와야 한다. if(passwordEncoder.matches(password, us.. 2020. 7. 23.
자바 이메일 검사 if(StringUtils.isEmpty(email) == true) throw new RestapiInvalidRequestException(CustomErrorCode.Email_Blank, CustomErrorMessgae.emailBlank); if(email.matches(Constants.emailRegExp) == false) throw new RestapiInvalidRequestException(CustomErrorCode.Email_Invalid, CustomErrorMessgae.emailInvalid); 이메일이 빈칸인지, 이메일 형식이 맞는지 검사했다. public static final String emailRegExp = "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-].. 2020. 7. 23.
자바 스프링 구조 인텔리제이 프로젝트 최상단에서 마우스 오른쪽 누르면 프레임워크 지원 추가가 있다. 여기서 자바 스프링 프레임워크를 찾아서 누르고 버전을 선택 후에 다운로드를 선택하면 src/main/java 식으로 자바 스프링 구조를 미리 잡아준다. 내가 처음 자바 코드를 봤을 때 가장 어지러웠던 점인데, 코드를 짤 수 있지만 이게 자바스러운건가?란 생각을 하게 됐다. 구조 같은게 엉망이면... 코드를 잘 짜봐야 소용없지 않은가? 패키지 : 다른 언어로 따지면 네임스페이스가 없는 자바에 파일명 중복을 제거하기 위한 폴더 위치 일반적으로 Rest api에서는 src/main/java에 패키지를 만들어 src/main/java/{상위 패키지}/{하위 패키지}/{자바 파일}로 구성하게 되는 듯 하다. 이런식으로 구조가 되는 .. 2020. 7. 23.