본문 바로가기
728x90
320x100

💻 뚝딱뚝딱/북북클럽36

[개발일지 #005] 로그인 구현 (Feat.JWT 기반 인증) 🎯 오늘의 목표로그인 구현⚙️ 진행한 작업로그인 구현JWT 기반 인증 활용리프레시 토큰 도입-🛠️ 개발내용나는 이 프로젝트에서 세션 기반 인증이 아닌 토큰 기반인증 즉, JWT를 도입하기로 함why? 이 프로젝트에서는 웹/앱을 둘 다 고려중이 기 때문에 JWT방식이 더 유연하다고 판단. 📂 세션 기반 인증과 토큰 기반 인증이 뭔가요? 서버 기반 인증 VS 토큰 기반 인증 (Session, JWT 등)인증 방식엔 크게 서버 기반 인증과 토큰 기반 인증으로 나뉜다. [🔐 인증 방식 분류]1. 서버 기반 인증 (Server-Side Authentication)서버가 사용자 인증 상태를 기억하고 있음 (Stateful)대표 방식: 세션ddururiiiiiii.tistory.com 📌 의존성 추가 (b.. 2025. 4. 22.
[개발일지 #004] 회원 정보 수정 API 구현 🎯 오늘의 목표회원정보수정 구현⚙️ 진행한 작업회원정보수정 구현🛠️ 개발내용📌 회원서비스 수정 (UserService.java)package ddururi.bookbookclub.domain.user.service;import ddururi.bookbookclub.global.exception.DuplicateNicknameException;import ddururi.bookbookclub.domain.user.dto.UserLoginRequest;import ddururi.bookbookclub.domain.user.dto.UserResponse;import ddururi.bookbookclub.domain.user.dto.UserSignupRequest;import ddururi.bookboo.. 2025. 4. 22.
[개발일지 #003] 회원(User) 도메인 회원가입 API 구현 및 테스트 🎯 오늘의 목표회원(User) 도메인 회원가입 API 구현⚙️ 진행한 작업회원(User) 도메인 회원가입 API 구현repository, service, controller 수정 및 구현기타 등등 수정🛠️ 개발내용📌 회원 레파지토리 추가 (UserRepository.java)package ddururi.bookbookclub.domain.user.repository;import ddururi.bookbookclub.domain.user.entity.User;import org.springframework.data.jpa.repository.JpaRepository;import java.util.Optional;public interface UserRepository extends JpaReposi.. 2025. 4. 22.
[개발일지#002] 회원(User) 도메인 단위 테스트 🎯 오늘의 목표회원(User) 도메인 단위테스트⚙️ 진행한 작업회원(User) 도메인 단위테스트회원가입 성공로그인 실패회원정보수정🛠️ 개발내용📌 UserServiceTestpackage ddururi.bookbookclub.domain.user.service;import ddururi.bookbookclub.domain.user.dto.*;import ddururi.bookbookclub.domain.user.entity.User;import ddururi.bookbookclub.domain.user.repository.UserRepository;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import org.m.. 2025. 4. 18.
[개발일지#001] 회원 도메인(User) 개발 🎯 오늘의 목표회원(User) 도메인 개발⚙️ 진행한 작업회원(User) 엔티티 생성회원(User) 레파지토리 생성회원(User) 서비스 생성🛠️ 개발내용📌 회원(User) 엔티티 생성package ddururi.bookbookclub.domain.user.entity;import ddururi.bookbookclub.domain.user.enums.Role;import ddururi.bookbookclub.domain.user.enums.UserStatus;import jakarta.persistence.*;import lombok.*;import org.springframework.data.annotation.CreatedDate;import org.springframework.data.ann.. 2025. 4. 18.
[개발일지#000] 프로젝트 생성 (프로젝트 생성, MySQL 연결, 개발 편의 설정, 패키지 설정 등) 🎯 오늘의 목표프로젝트 생성 (Dependencies 추가)프로젝트 환경설정 (MySQL, 로깅, Lombok 등)⚙️ 진행한 작업Spring Initializr (https://start.spring.io/) 를 활용하여 Dependencies 추가 및 프로젝트 생성MySQL 설정Lombok 추가 및 설정로깅 추가🛠️ 개발내용📌 Spring Initializr 를 활용하여 Dependencies 추가 및 프로젝트 생성 Spring Initializr (https://start.spring.io/)추가한 Dependencies : Lombok, Spring Boot Dev Tools, Spring Web, Thymeleaf, MySQL Driver, Vaildation, Spring Security.. 2025. 4. 16.
728x90
320x100