개발자 노트 - 강경훈 story
close
프로필 배경
프로필 로고

개발자 노트 - 강경훈 story

  • 분류 전체보기 (548) N
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (4) N
    • CS (11) N
      • 컴퓨터 구조 (7)
      • 운영체제 (4) N
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
  • 홈
  • 깃 허브
  • 설정

JWT 인터셉터 적용

1. JWT 인터셉터 적용 LoginInterceptor package com.tenco.blog_v3.common.config;import com.auth0.jwt.exceptions.JWTDecodeException;import com.auth0.jwt.exceptions.TokenExpiredException;import com.tenco.blog_v3.common.errors.Exception401;import com.tenco.blog_v3.common.errors.Exception500;import com.tenco.blog_v3.common.utils.Define;import com.tenco.blog_v3.common.utils.JwtUtil;import com.tenco.blog_v3.u..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 25.
  • textsms
Blog 프로젝트 만들기(JPA)

Blog 프로젝트 만들기(JPA)

JPA 둘러 보기 ( 큰 흐름 잡기)스프링 부트 핵심 콘셉트가 뭘까? (복습) 스프링 부트의 웹 애플리케이션 구조 어떻게 만들어져 있을까? 스프링 부트 간단한 요청과 응답 동작 방식을 알아보자.PUT 방식의 이해 및 실습DELETE 방식의 이해 및 실습 스프링 부트 DB 접근 기술 ORMJPA와 하이버네이트란? 엔티티 매니저에 대해 알아보자. 영속성 컨텍스트란?단방향, 양방향 매핑에 대한 이해 JPA 사용해보기 ( 기본적인 활용) 블로그 프로젝트 만들기 - 1 블로그 엔티티 만들기 - 2레포지토리 만들기 - 3 서비스, 컨트롤러 만들어 보기 - 4 글 목록 조회 API 만들어 보기 - 5 글 상세보기(조회) API 구현 - 6글 수정 API 만들기 - 7템플릿 엔진이란?Mustache 란? 완성 코드 ..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 24.
  • textsms

JwtUtil 만들어 보기

💡 학습 목표    1. JWT를 사용하여 사용자 정보를 안전하게 전달하고 검증하는 방법을 배운다.1. 사전 준비의존성 추가implementation group: 'com.auth0', name: 'java-jwt', version: '4.3.0' Gradle의 캐시 파일이 문제가 되어 라이브러리를 인식하지 못할 수 있다. 이 경우, 터미널에서 다음 명령어를 실행하여 Gradle 캐시를 정리할 수 있다 ./gradlew clean --refresh-dependencies 2. 로그인시 인증 부여 JwtUtil 클래스 만들기 package com.tenco.blog_v3.common.utils;import com.auth0.jwt.JWT;import com.auth0.jwt.algorithms.Algor..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 24.
  • textsms

JWT란 뭘까?

1. JWT란 뭘까? JWT란 무엇인가?JWT는 JSON Web Token의 약자로, 두 시스템 간에 정보를 안전하게 전송하기 위해 사용되는 토큰 기반 인증 방식이다. 예를 들어, 클라이언트와 서버 간에 인증 정보나 사용자 상태를 유지하고 싶을 때 JWT를 활용한다. JWT는 JSON 형태로 데이터를 저장하며, 그 데이터는 서명(약간의 암호화)되어 안전하게 교환된다. JWT의 구조JWT는 세 부분으로 구성된다:Header (헤더): 토큰의 타입과 해싱 알고리즘 정보를 담고 있된다. 보통 'alg' (알고리즘)와 'typ' (타입)이라는 두 가지 속성이 포함되며, 예를 들어, {"alg": "HS256", "typ": "JWT"} 형태이다.Payload (페이로드): 주로 사용자 정보나 데이터(claims..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 24.
  • textsms

RestAPI 컨트롤러 요청과 응답

💡 학습 목표    1. REST API에서 DTO를 사용 방법을 연습 한다.    2. Service 레이어에서 Entity 대신 DTO를 반환하는 이유에 대해 이해 한다.    3. Lazy Loading 문제를 해결하고 요청과 응답의 일관성 유지하는 방법에 대해 알아 본다.1. REST API - 회원가입 만들기💡진행 순서1. 응답 결과 확인하기 2. 공통 DTO 사용해서 데이터 내려주기 설계 3. 서비스 레이어 코드 수정 (레포지토리 코드 확인) 4. 컨트롤러 레이어 코드 수정  JSON 응답 결과 값 샘플 먼저 보여 주기{ "status": 200, "msg": "성공", "body": { "id": 5, "username": "tenco2", ..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 23.
  • textsms

공통 응답 DTO 및 예외 처리 구조 만들기

💡 학습 목표    1. 공통 응답 DTO를 사용하여 일관성 있는 API 응답을 구성하는 방법을 습득한다.     2. 예외 처리(Exception Handling)를 통해 API 호출 시 발생할 수 있는        다양한 예외를 통합된 방식으로 처리하는 방법을 알아 본다.1. ApiUtil 클래스 작성ApiUtil 클래스는 모든 API 응답을 동일한 형태로 구성하기 위한 공통 응답 DTO이다.이를 통해 성공 응답과 에러 응답을 일관된 구조로 제공할 수 있다.package com.tenco.blog_v3.common.utils;public class ApiUtil { private Integer status; // 협의 - 1, 성공 -1 실패 private String msg; ..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 23.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 9
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (548) N
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (4) N
    • CS (11) N
      • 컴퓨터 구조 (7)
      • 운영체제 (4) N
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
최근 글
인기 글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바