본문 바로가기

전체 글

(172)
요리 레시피 메모장 💁‍♀️ **요리 레시피 메모장 만들기** - 입력값     - 내가 좋아하는 요리 제목을 먼저 입력합니다.     - 요리 별점을 1~5 사이의 소수점이 있는 실수로 입력해 주세요. (ex. 3.5)     - 이어서 내가 좋아하는 요리 레시피를 한 문장씩 10문장을 입력합니다. - 출력값     - 입력이 종료되면 요리 제목을 괄호로 감싸서 먼저 출력해 줍니다.     - 이어서, 요리 별점을 소수점을 제외한 정수로만 출력해 줍니다. (ex. 3)     - 바로 뒤에 정수 별점을 5점 만점 퍼센트로 표현했을 때 값을 실수로 출력해 줍니다. (ex. 60.0%)     - 이어서, 입력한 모든 문장 앞에 번호를 붙여서 모두 출력해 줍니다. 이거 하는법 import java.util.Scanner;p..
자바 기본 문법 먼저, jdk는 3가지 능력을 가졌다..java를 .class로 바꾸는 컴파일러, JRE, 디버깅  public class Main { public static void main(String[] args) { System.out.println("Hello world!"); }}이건 이런 역할을 가진다. public class Main {클래스 정의public : 클래스 경로 외부에서 실행시킬 수 있다고 표시해 주는 “접근 제어자” 입니다.클래스 경로 외부에서 호출 못하도록 막는 “접근 제어자”는 private (그 외 protected 도 있음)class : 객체를 만드는 클래스라고 선언Main : 클래스 명파일명과 일치 시켜야 합니다. (다르면 알림 문구가 뜹니다.)그렇게 해야 ..
자바 설치전 기본 이론 자바는 a언어 b언어 c언어의 융합같은것이고,    jvm이란 Java Virtual Machine 의 약자로 “자바 가상 머신”이라는 뜻을 가지고 있으며 기기에다 자바를 실행시킬 가상의 머신을 만든다는 뜻이다. 바이트 코드라는게 있는데 내가 작성한 코드(.java)를 컴퓨터가 알아듣게 바꿔버린것을 바이트 코드라고 한다.그리고 그 작업을 하는것이 자바 컴파일러. 바이트 코드는 .class 인터프리터그리고 바이트 코드를 기기가 실행할 수 있는 기계어로 번역하는게 인터프리터  JIT 컴파일러인터프리터의 효율을 높여주는 서포터 해석기 메모리 영역Java 데이터를 저장하는 영역으로 운영체제로 부터 JVM이 할당받은 메모리 영역 클래스 로더 Java .class 바이트 코드를 메모리 영역에 담는 운반기 JVM으로..
중단 그러고보니 유저를 만들때 카카오 로그인 시 사용자 정보를 생성할 수 있는 기능을 안넣은거 같아서 유저 서비스에 findOrCreateUser와 CustomUserDetailsService , CustomUserDetail을 만들고 시큐리티에 customUserDetailsService를 연결해보고 있는데 잘 안됬다. 그냥 한동안 프로젝트는 정지하고 공부나 해야지
비즈앱, 에러 페이지만들기 비즈맵으로 전환을 하면 될까 해서 신청을 해서 통과하고, 유저 엔티티, UserPrincipal, OAuth2UserInfo, SocialLoginResponse, OAuth2LoginSuccessHandler,UserService, JwtHelper, JwtPlugin, JwtAuthenticationFilter등에 다시 이메일을 복구했는데, 그걸론 해결이 안됬고 역시 에러가 났다.  알아본 바에 의하면 에러는 에러를 담당하는 뭔갈 만들어야 한다는건데, 이전 방식은 어려워서 에러를 담당하는 컨트롤러랑 프론트 페이지를 만들어 보기로 했다.
시도중 it.baseUri("http://localhost:8080/oauth2/login")과 it.baseUri("http://localhost:8080/oauth2/callback/kakao") 설정을 사용하면, 서버는 클라이언트에게 http://localhost:8080/oauth2/callback/kakao로 리다이렉트하라는 명령을 보냅니다. 이 경우, 클라이언트는 이 주소로 리다이렉트하려고 시도하고, 이 과정에서 /error 경로에 대한 매핑이 없다는 Whitelabel Error Page 오류가 발생합니다.반면에 it.baseUri("/oauth2/login")과 it.baseUri("/oauth2/callback/*") 설정을 사용하면, 서버는 클라이언트에게 상대 경로로 리다이렉트하라는 명령을 보..
Whitelabel Error Page 500, NullPointerException 여러 방법을 다 써봤지만 실패한 상황에서 SecurityConfig에서 baseurl이라 되어있는 부분을oauthConfig.authorizationEndpoint { it.baseUri("http://localhost:8080/oauth2/login") // 로컬호스트로 설정}.redirectionEndpoint { it.baseUri("http://localhost:8080/oauth2/callback/kakao") // 로컬호스트로 설정}.userInfoEndpoint {이렇게 바꿔보았는데,jwt 오류 대신Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a f..
뭐가 문제??? 문제 분석인가 코드 전달:로그에 따르면 카카오에서 인가 코드를 정상적으로 전달했습니다: /oauth2/callback/kakao?code=ZOpZTERTp_LLVONEERC39081grIdTJz2WVvV_v6Dq9oTCHlk81-3ogAAAAQKKiWRAAABj_fQWcMq17LwdM8QAg.에러 발생:이후 /oauth2/login/kakao?error로 리디렉션되었습니다. 이는 인가 코드 처리 과정에서 문제가 발생했음을 의미합니다.해결 방법로그 확인:먼저, 로그에서 더 많은 정보를 확인합니다. 특히, DEBUG 레벨의 로그를 통해 어떤 에러가 발생했는지 확인합니다. Stacktrace를 통해 에러의 원인을 파악할 수 있습니다.OAuth2 설정 확인:스프링 시큐리티 설정 파일에서 카카오 OAuth2 설정..