프로젝트 (Java)/예약마켓

로그인 기능을 통해 사용자는 이메일과 비밀번호를 사용하여 시스템에 로그인할 수 있으며, 성공적인 인증 후 JWT 토큰을 받게 됩니다. 이 토큰은 이후의 요청에서 사용자 식별과 권한 확인에 사용됩니다. Auth Controller 수정 로그인 요청을 처리하기 위해 AuthController에 로그인 메소드를 추가합니다. 또한, 현재 인증된 사용자의 정보를 가져오는 getAuth 메소드도 포함됩니다. @GetMapping public UserDto getAuth() { TokenContext context = TokenContextHolder.getContext(); Long userId = context.getUserId(); return userService.getAuth(userId); } @PostM..
Auth Controller 구현 AuthController는 클라이언트로부터 회원가입 요청을 받아 처리하는 엔드포인트를 제공합니다. /api/auth/join 경로로 POST 요청을 받아, 사용자 정보를 등록하고 토큰을 반환합니다. @RestController @RequestMapping("/api/auth") @RequiredArgsConstructor public class AuthController { private final UserService userService; @PostMapping("/join") public TokenResponseDto join(@RequestBody RegisterDto registerDto) { return userService.join(registerDto);..
ExceptionHandlerFilter 구현 ExceptionHandlerFilter는 Spring Security 필터 체인의 일부로서, 요청 처리 중 발생하는 예외를 잡아 처리합니다. 이 필터를 통해 UsernameFromTokenException과 같은 인증 관련 예외뿐만 아니라, RuntimeException 및 기타 예외에 대한 처리도 일관되게 관리할 수 있습니다. package com.myshop.global.filter; import com.myshop.global.exception.UsernameFromTokenException; import com.myshop.global.exception.handler.ErrorDetailResponse; import com.myshop.global...
프로젝트에 JWT(Jason Web Tokens)와 Spring Security를 적용하는 과정은 보안성 높은 웹 애플리케이션을 구축하는 데 필수적인 단계입니다. Spring Boot 버전 다운그레이드 및 Java 버전 조정 JWT 및 Spring Security 적용을 위해 Spring Boot와 Java 버전을 프로젝트 요구사항에 맞게 조정합니다. 이 과정은 종속성 충돌을 방지하고, 보안 라이브러리의 호환성을 보장하기 위해 필요합니다. 라이브러리 추가 build.gradle 파일에 다음 라이브러리를 추가하여 JPA, JWT, Spring Security를 프로젝트에 포함시킵니다. application.yml에 추가 application.yml 파일에 JWT 및 데이터베이스 관련 설정을 추가합니다. W..
Github GitHub - jaehyuuk/myshop Contribute to jaehyuuk/myshop development by creating an account on GitHub. github.com 프로젝트의 ERD(Entity Relationship Diagram)와 API 문서 작성은 데이터베이스 구조와 애플리케이션의 인터페이스를 정의하는 중요한 단계입니다. 이 과정을 통해 개발자는 프로젝트의 전체 구조를 명확하게 이해할 수 있으며, 팀원 간의 의사소통을 원활하게 할 수 있습니다. ERD 설명 Users Table 필드: 이름, 이메일, 패스워드, 프로필 이미지, 자기소개, 생성날짜 기능: 사용자 정보를 저장하며, 각 사용자는 고유한 이메일을 가집니다. Follows Table 필드: ..
도커 컴포즈란? Docker Compose는 여러 컨테이너의 관리를 단순화하고, 단일 서비스로 정의하여 관리할 수 있는 강력한 도구입니다. 이는 특히 복수의 서비스를 포함하는 어플리케이션을 개발할 때 그 진가를 발휘합니다. 복잡한 명령어 없이 docker-compose up 한 줄로 모든 서비스를 시작할 수 있으며, 이는 개발 과정을 크게 단순화시켜줍니다. Docker Compose 기본 사용법 Docker Compose를 사용하기 위해서는 먼저 프로젝트의 루트 위치에 docker-compose.yml 파일을 생성해야 합니다. 이 파일 내에 서비스, 네트워크, 볼륨 등의 설정을 정의합니다. 예시: MySQL 서비스 설정 현재 프로젝트 폴더 루트 위치에 docker-compose.yml 파일을 만들어 주었..
hihyuk
'프로젝트 (Java)/예약마켓' 카테고리의 글 목록 (9 Page)