맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (84)
      • Java (74)
      • Food (2)
      • Java 기초 (0)
      • Java 심화 (0)
      • Language (4)
        • Java (4)
      • Framework (2)
        • Spring (2)
      • DevOps (1)
        • Git (1)
      • Cloud (1)
        • Amazon Cloud (1)
  • 홈
  • 태그
  • 방명록
Java

[Spring Boot] Spring Security + OAuth2.0 + JWT 소셜 로그인 구현 정리(Google, Kakao ...)

(서론) Spring Boot, Spring Security, OAuth2.0, JWT 소셜 로그인 구현 최근 사이드 프로젝트를 진행하고 있는데, 소셜 로그인 기능을 넣어보고 싶었습니다. 소셜 로그인이라고 하면 서비스되고 있는 많은 애플리케이션에서 사용 중인 Google, Kakao, Naver, GitHub 등을 사용한 로그인입니다. 개발자 입장에서는 로그인 프로세스를 개발할 필요가 없고, 보안 및 유지관리 작업에 신경을 덜 쓸 수 있다는 등의 장점이 있습니다. 로그인을 구현하기 위한 시간을 단축시켜 준다고 했지만, 직접 소셜 로그인을 구현하는 것은 쉬운일이 아니었습니다. 처음 접하는 것이다 보니 알아야 할 것들이 많았습니다. 오늘은 Spring Security와 oauth2.0을 포함하여 여러가지 프..

2023. 10. 12. 11:01
Java

Window 환경에 SDKMAN 설치하여 사용하기 (gitbash)

개요 SDK Manager 자체가 리눅스 환경에 맞추어져 있어 Window는 다른 설정이 필요해 보임 ✔ SDKMAN Java 기반의 개발도구 설치 및 관리를 도와주는 커맨드라인 유틸리티. 1. SDKMAN 설치 $ curl -s "https://get.sdkman.io" | bash 설치 실패 gitbash를 통해서 sdkman을 설치하면, 위와 같은 error 발생 해당 error는 zip 파일이 없어서 발생하는 오류라고 합니다. 아래의 사이트에서 파일을 다운로드 받은 후, git 경로(c:\program files\Git\usr\bin)에 복사해서 붙혀 주시면 됩니다. GnuWin - Browse /zip/3.0 at SourceForge.net Whether you’re building a sin..

2023. 2. 14. 10:32
Java

Stream 생성하기 - 배열/난수/정수/람다식/파일/empty

스트림 만들기 스트림 생성 중간연산(0~N) 최종연산(0~1) 스트림 생성 ✔ Collection 인터페이스의 Stream()으로 컬렉션을 스트림으로 변환 Stream stream() //Collection 인터페이스의 메서드 List list = Arrays.asList(1,2,3,4,5); Stream intStream = list.stream(); //List를 스트림으로 변환 //스트림의 모든 요소를 출력 intStream.forEach(System.out::Print); //forEach() - 최종연산 //12345 intStream.forEach(System.out::Print); //error. 스트림이 이미 위에서 닫혔음.(stream은 1회용) 참고 : 최종 연산은 한번 수행하고 나면 ..

2023. 2. 6. 15:19
Java

스트림(Stream)과 스트림의 특징

💡 스트림(Stream) 데이터의 연속적인 흐름을 뜻한다. 다양한 데이터 소스(Collection - List, Set, Map / Array 등)를 표준화된 방법으로 다루기 위한 것이다. 데이터 소스(List, Set, Map, 배열) → Stream(스트림 만들기) → 중간연산s...(N번) → 최종연산(1번) 스트림으로 변환하는 방법 List list = Arrays.asList(1,2,3,4,5); Stream intStream = list.stream(); //컬렉션 Stream strStream = Stream.of(new String[]{"a","b","c"}); //배열 Stream evenStream = Stream iterate(0, n->n+2); //0,2,4,6,... Stream..

2023. 2. 3. 16:52
Java

메서드 참조(method reference) - 람다식을 더 간단하게

해당 포스팅은 자바의 정석 인터넷 강의를 참고하여 작성한 글입니다. 필요하시다면 강의를 추가로 참고하셔도 될 것 같습니다 : ) 메서드 참조 하나의 메서드만 호출하는 람다식을 '메서드 참조(method reference)'로 더 간단히 한 것. 사용방법 → 클래스 이름::메서드 이름 static메서드 참조 / 인스턴스 메서드 참조만 알고 있으면 된다. static 메서드 참조 Integer method(String s) { return Integer.parseInt(s); } ---------------------- 위와 동일한 람다식 ------------------------ Function f = (String s) -> Integer.parseInt(s); -------------------- 위..

2023. 2. 2. 14:50
Java

Predicate 결합 방법 / 컬렉션과 함수형 인터페이스 사용

해당 포스팅은 자바의 정석 인터넷 강의를 참고하여 작성한 글입니다. 필요하시다면 강의를 추가로 참고하셔도 될 것 같습니다 : ) 💡 들어가기 전 간략정리 람다식 JDK 1.8 부터 추가 메서드를 하나의 식으로 표현 메서드를 작성하기 위해서는 Class가 필요한데, 람다식은 바로 작성 가능하다. 또한 메서드의 매개변수로 람다식을 전달 가능하다. 함수형 인터페이스 추상 메서드를 하나만 가지는 인터페이스로 람다식을 다루기 위해 사용한다. 인터페이스를 선언한 후, 람다식으로 초기화 하여 사용한다. java.util.function 패키지 → 대표적인 함수형 인터페이스 Predicate 함수형 인터페이스를 사용할 때, 매번 새로 정의하는 것 보다는 java.util.function 패키지의 인터페이스를 활용하는 ..

2023. 2. 1. 14:18
  • «
  • 1
  • 2
  • 3
  • 4
  • ···
  • 13
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바