Java 의 List.sort() 메서드를 활용하여 복잡한 정렬 규칙을 간단히 구현해봅시다. [문제]xx.yy.zz 형식의 문자열 숫자를 정렬하고자 합니다.정렬 조건은 다음과 같습니다. yy, zz, xx 순의 우선 순위를 갖는다. 예를 들어, "80.30.30" 과 "10.30.60" 의 두 문자열을 정렬할 때, 1. yy 자리 비교30 == 30 이므로 비교 불가2. zz 자리 비교30 이와 같은 형식을 가진 문자열들을 오름차순/내림차순으로 정렬하는 방법을 구현해봅시다. [오름차순 정렬]import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws Exception { ..
티스토리챌린지
- OAuthAttributes.classOAuth2를 통해 로그인한 사용자를 Member 객체로 저장하기 위한 클래스package project.board_service.oauth;import lombok.Builder;import lombok.Getter;import project.board_service.entity.Member;import project.board_service.entity.MemberRole;import java.util.Map;@Builder@Getterpublic class OAuthAttributes { private Map attributes; private String nameAttributeKey; private String username; pr..

소셜 로그인을 구현하기 위해 'OAuth'를 알아보고, 코드로 구현할 것이다. - OAuth란?OAuth(Open Authorization)은 사용자 인증을 위한 기술 표준으로서, 사용자 이름(Username), 비밀번호(Password) 등 실제 사용자 자격을 공유하지 않고, 한 서비스에서 다른 서비스로 권한 부여를 전달하기 위한 프로토콜이다. 우리가 자주 사용하는 '소셜로그인'이 이를 활용한 방법이다.'X' 의 로그인 화면을 보면, 'X'에 직접 계정을 만드는 방식도 존재하지만 'Google', 'Apple'과 같은 다른 서비스의 계정을 통해, 'X'에 가입할 수 있다. - OAuth 프로세스 절차OAuth 프로세스 절차는 크게 4단계로 구성된다. 0. 용어 정리깃 허브를 구글 계정을 통해 회원가입..