Java

Java/Java

[Java] 올바른 예외 처리(Exception Handling)

어플리케이션을 실행하다보면 피치 못할 오류가 발생할 수 있는데, 예상되는 오류를 코드로 미리 처리함으로써 어플리케이션의 실행 흐름을 원하는대로 유도할 수 있다. Java에서는 어플리케이션 실행 시 발생할 수 있는 오류들을 클래스로 정의하였다. 0. Error와 Exception 발생할 수 있는 오류는 Error와 Exception, 두 가지 분류로 나뉜다. Error(에러) 에러는 어플리케이션을 컴파일하거나 실행 도중에 발생할 수 있는 치명적인 오류로, 프로세스에 심각한 문제를 야기시켜 프로세스를 강제로 종료시킬 수 있는 오류이다. Java에서는 java.lang.Error 클래스의 하위 클래스에서 에러에 관한 내용을 다루고 있다. 대표적으로 StackOverflowError나 OutOfMemoryErr..

Java/Java-Spring

[SpringBoot] Spring Security 없이 OAuth2(kakao) 로그인 해보기 with JWT - 1

이번에 토이프로젝트를 진행하면서 스프링으로 처음 로그인 서비스를 만들었다. OAuth2를 통한 카카오 로그인을 구현하려 했는데, 처음엔 스프링 시큐리티를 사용해서 구현하려 했지만 이해가 잘되지 않았고 그래서 일단 시큐리티 없이 쌩으로 구현을 해보자! 라는 생각으로 만들게 됐다. 1. OAuth2 로그인의 흐름 OAuth2 로그인이 진행되는 과정을 살펴보자. OAuth를 제공하는 서비스마다 다르겠지만, 이 흐름도는 카카오의 OAuth 흐름에 대해 그린 것이다. 사용자가 서비스를 이용하기 위해 로그인 창에 접근하면, 클라이언트는 사용자의 브라우저를 카카오 검증 서버로 리다이렉트 시킨다. 사용자가 정보를 입력하면 검증 서버는 입력한 정보가 일치하는지 검증한다. 일치한다면 클라이언트가 검증 서버에 등록한 정보제..

주니어 개발자의 아카이브
'Java' 카테고리의 글 목록