Dev Blog
close
프로필 배경
프로필 로고

Dev Blog

mode_edit_outline글작성 settings환경설정
  • 분류 전체보기
    • 프로그래밍
      • JAVA
      • Spring
      • Spring Boot
      • JPA
      • DB
      • etc
  • 홈
  • JAVA
  • Spring
  • Spring Boot
  • JPA
  • DB
  • etc
  • 깃허브
OAuth2.0 플로우 정리

OAuth2.0 플로우 정리

Resource Owner(사용자)Client(개발서버)Authorization Server(인증하고 토큰을 발급해주는 서버)Resource Server(네이버, 카카오, 구글 같은 API를 제공하는 서버)플로우

  • format_list_bulleted 프로그래밍/etc
  • · 2024. 9. 4.
  • textsms

Access Token과 Refresh Token

JWT(JSON Web Token)인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미.Access Token을 HTTP헤더에 실어 서버가 클라이언트를 식별하는 방식.JWT는 JSON 데이터를 Base64 URL-safe Encode 를 통해 인코딩하여 직렬화한 것JWT 구조Header{ "alg":"HS256", "type":"JWT"}alg : 서명 암호화 알고리즘(ex: HMAC SHA256, RSA)typ : 토큰 유형Payload토큰에서 사용할 정보의 조각들인 Claim 이 담겨있다. (실제 JWT 를 통해서 알 수 있는 데이터)서버와 클라이언트가 주고받는 시스템에서 실제로 사용될 정보에 대한 내용을 담고있다.key-value 형식으로 이루어진 한 쌍의 정보를 Claim이라고 칭한다..

  • format_list_bulleted 프로그래밍/etc
  • · 2024. 3. 21.
  • textsms
객체지향의 4가지 특징

객체지향의 4가지 특징

객체지향은 4가지 특징이 있다. 캡슐화 추상화 상속화 다형성 - 캡슐화는 외부에서 데이터 또는 기능에 직접 접근을 못하도록 하는 개념이다. 만약 직접 접근을 할 수 있다면 예상치 못한 문제가 발생될 확률이 높아지고 유지보수도 어려워질 것이다. - 추상화는 공통적인 속성과 기능들을 정의하는 것을 말한다. 추상화를 하게되면 중복코드가 줄어들며 코드의 재사용성이 증가하고 코드가 깔끔해진다. 자바에서는 추상화를 인터페이스와 추상클래스로 구현할 수 있다. 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있지만 인터페이스는 오로지 추상 메소드와 상수만을 포함할 수 있다. 인터페이스를 사용하는 이유는 추상 클래스는 다중 상속을 지원하지 않지만 인터페이스는 다중 상속을 지원한다. 그리고 ..

  • format_list_bulleted 프로그래밍/etc
  • · 2024. 1. 21.
  • textsms
알고리즘 순서도를 작성하는 습관을 들이자

알고리즘 순서도를 작성하는 습관을 들이자

회사에서 일을 할때 개발해야 할 관련 기능들을 이해하고 작업을 들어가야 하는데 대부분 기한이 촉박하고 위에서는 재촉하고 시간이 없기 때문에 개발을 하면서 관련 기능들을 이해하는게 대부분이였다. 하지만 이렇게 시간에 쫓기며 일을 하다보니 일에 대한 이해도가 떨어진다는게 느껴졌고 기획이 수정되는 일이 잦아서 이미 개발한 기능을 수정해야 하는 일이 빈번했다. 급하게 개발을 하다보니 내가 개발한 기능이지만 어떻게 만들었는지 기억도 흐릿한 경우가 대부분이였다. 보통 주석으로 코드 흐름을 적어놨었다. 하지만 이 방법은 코드에 대해 이해할때는 좋지만 기능의 흐름을 이해하기로는 부족했고 한눈에 보기도 힘들다. 이 문제를 해결하고 안전한 코드를 작성하면서 빨리 개발을 할 수 있고 문서화도 시킬수 있는 알고리즘 순서도를 ..

  • format_list_bulleted 프로그래밍/etc
  • · 2024. 1. 7.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • 프로그래밍
      • JAVA
      • Spring
      • Spring Boot
      • JPA
      • DB
      • etc
최근 글
인기 글
최근 댓글
태그
  • #jwt
  • #springboot
  • #아키텍쳐
  • #static final
  • #스프링 부트 핵심 가이드
  • #UsernamePasswordAuthenticationFilter
  • #thymeleaf
  • #스프링
  • #Spring Security
  • #RedirectAttributes
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바