본문 바로가기

전체 글156

Get Add Time(HHH:mm:ss) /** * Get Add Time(HHH:mm:ss) * * @param time1 * @param time2 * @return String(HHH:mm:ss) */public static String getAddTimes(String time1, String time2) { String[] time1Parts = time1.split(":"); long hours1 = Long.parseLong(time1Parts[0]); long minutes1 = Long.parseLong(time1Parts[1]); long seconds1 = Long.parseLong(time1Parts[2]); String[] time2Parts = time2.split(":"); long hours2 = Long.pars.. 2024. 11. 27.
Get Convert HHH:mm:ss to Second /** * Get Convert HHH:mm:ss to Second * * @param HHHmmss * @return int */public static int getConvToSeconds(String HHHmmss) { String[] parts = HHHmmss.split(":"); int hours = Integer.parseInt(parts[0]); int minutes = Integer.parseInt(parts[1]); int seconds = Integer.parseInt(parts[2]); return hours * 3600 + minutes * 60 + seconds;} 2024. 11. 27.
Get Convert Second to HHH:mm:ss /** * Get Convert Second to HHH:mm:ss * * @param second * @return String(HHH:mm:ss) */public static String getConvToHHHmmss(int second) { int hours = second / 3600; int minutes = (second % 3600) / 60; int seconds = second % 60; return String.format("%03d:%02d:%02d", hours, minutes, seconds);} 2024. 11. 27.
Get Days Between Count /** * Get Days Between Count * * @param contractFrom(yyyy-MM-dd) * @param contractTo(yyyy-MM-dd) * @return int */public static int getDaysBetween(String contractFrom, String contractTo) { LocalDate from = LocalDate.parse(contractFrom); LocalDate to = LocalDate.parse(contractTo); return (int) ChronoUnit.DAYS.between(from, to)+1;} 2024. 11. 27.
Get Date Now in String /** * Get Date Now in String(yyyyMMdd) * * @return String(yyyyMMdd) */public static String getDateNow01() { return LocalDate.now().format(DateTimeFormatter.BASIC_ISO_DATE);}/** * Get Date Now in String(yyyy-MM-dd HH:mm:ss.SSS) * * @return String(yyyy-MM-dd HH:mm:ss.SSS) */public static String getDateNow02() { return LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SS.. 2024. 11. 27.
Null Check and Default Value /*** Null Check* * * Null O : defVal로 반환* Null X : 문자열로 반환* ** @param obj* @param defVal* @return String*/ public static String getNullCheck(Object obj, String defVal) { String str = String.valueOf(obj); return str.isBlank() || "null".equals(str) ? defVal : str; } 2024. 8. 20.
SNS 간편로그인 - 네이버 로그인 API 호출 및 사용자 정보 받기 Spring Boot에서 RestTemplate을 통해 네이버 Open API를 호출하여 사용자 정보 받기*SNS 간편로그인 - 네이버 API 사용 등록 방법 완료 후 진행(관련 글 참고)*프로세스는 카카오와 구글 모두 동일*Swagger3 관련 소스 포함*자세한 설명 생략  ▷ application.properties 설정#NAVERnaver.client.id="NAVER에서 제공한 Client ID"naver.client.secret="NAVER에서 제공한 Client Secret"naver.redirect.uri="NAVER에 설정한 Redirect URI"  ▷ naver.html*로그인 화면(간단히 버튼만 생성) 네이버 로그인 테스트 .. 2024. 7. 16.
SNS 간편로그인 - 네이버 API 사용 등록 방법 네이버 Open API를 사용하기 위한 네이버 developers 앱 등록*자세한 설명 생략  ▷ 네이버 API 사용 등록 방법 ① 내 애플리케이션 생성 애플리케이션 - NAVER Developers developers.naver.com  ▷ 관련 글 SNS 간편로그인 - 네이버 로그인 API 호출 및 사용자 정보 받기Spring Boot에서 RestTemplate을 통해 네이버 Open API를 호출하여 사용자 정보 받기*SNS 간편로그인 - 네이버 API 사용 등록 방법 완료 후 진행(관련 글 참고)*프로세스는 카카오와 구글 모두 동일*Swagger3 관coding-today.tistory.com 2024. 7. 16.
SNS 간편로그인 - 구글 로그인 API 호출 및 사용자 정보 받기 Spring Boot에서 RestTemplate을 통해 구글 Open API를 호출하여 사용자 정보 받기*SNS 간편로그인 - 구글 API 사용 등록 방법 완료 후 진행(관련 글 참고)*프로세스는 카카오와 네이버 모두 동일(OAuth 2.0 X)*Swagger3  관련 소스 포함*자세한 설명 생략  ▷ application.properties 설정#GOOGLEgoogle.client.id="GOOGLE에서 제공한 Client ID"google.client.secret="GOOGLE에서 제공한 Client Secret"google.redirect.uri="GOOGLE에 설정한 Redirect URI"  ▷ google.html*로그인 화면(간단히 버튼만 생성) 구글 로그인 테스트 .. 2024. 7. 15.
728x90
728x90