개인 포트폴리오/TodoList 6

TodoList 프로젝트 - Spring Security, JWT 설정

Spring Security 설정 Spring Security를 활용한 인증 및 인가 JWT(JSON(JavaScript Object Notation) Web Token)를 이용한 로그인 및 회원 가입 처리 WebMvcConfig, WebSecurityConfig 를 이용한 SecurityFilterChain 설정 1. JWT(JSON Web Token) 생성 및 인증 처리 유저 정보를 받아서 JWT 를 생성해준다. 생성된 토큰값으로 사용자 인증 진행 1-1 인증 토큰 생성 @Service public class TokenProvider { private static final String SECRET_KEY = "무작위 난수"; byte[] keyBytes = SECRET_KEY.getBytes(); ..

TodoList 프로젝트 - AWS 배포

AWS 배포 프리티어 1인스턴스 이므로 백엔드 배포는 개인서버에 진행하였으며 프론트 배포만 진행함 1. EC2 인스턴스 생성 free tier 우분투 22.04LTS 로 진행 SSH 접속용 키 생성 후 인스턴스 생성 pem 으로 생성 한다. SSH 설정 및 프리티어 용량 최대치인 30 으로 설정뒤 인스턴스 생성 진행 인스턴스 대시보드로 생성한 인스턴스가 실행중인지 확인한다. 2. SSH 접속 키등록 후 다운로드 받은 pem 파일을 putty 접속을 위해 putty key 파일로 변경진행 puTTy key Generator 로 pem 을 ppk 로 변환한다. key 파일을 putty에 등록 해준다 등록 후 계정@주소 로 접속한다. 3. Nginx 설치 4. CORS 설정 백엔드 WebMvcConfig 파일..

TodoList 프로젝트 - Spring Security, JWT 설정

Spring Security 설정 Spring Security를 활용한 인증 및 인가 JWT(JSON(JavaScript Object Notation) Web Token)를 이용한 로그인 및 회원 가입 처리 WebMvcConfig, WebSecurityConfig 를 이용한 SecurityFilterChain 설정 1. JWT(JSON Web Token) 생성 및 인증 처리 유저 정보를 받아서 JWT 를 생성해준다. 생성된 토큰값으로 사용자 인증 진행 1-1 인증 토큰 생성 @Service public class TokenProvider { private static final String SECRET_KEY = "무작위 난수"; byte[] keyBytes = SECRET_KEY.getBytes(); ..

TodoList 프로젝트 - User 로그인/회원가입 API

TodoList 프로젝트 - User 로그인/회원가입 API 1. User 로그인/회원가입 API 1-1. Entity @Data @Entity @Builder @NoArgsConstructor @AllArgsConstructor @Table(name = "member",uniqueConstraints = {@UniqueConstraint(columnNames = "email")}) public class UserEntity { @Id @GeneratedValue(generator="system-uuid") @GenericGenerator(name="system-uuid", strategy = "uuid") private String id; // 유저에게 고유하게 부여되는 id. @Column(nulla..

TodoList 프로젝트 - Todo메인 API

TodoList 웹 애플리케이션 - Todo메인 API 1. Todo메인 API 1-1. Entity @Data @Entity @Builder @NoArgsConstructor @AllArgsConstructor // 데이터 베이스에 매핑 // Table을 추가하지 않거나 Entity에 이름을 지정 하지않은 경우 // 자동으로 클래스의 이름을 테이블 이름으로 간주 @Table(name = "Todo") public class TodoEntity { // 테이블의 기본키가 될 필드에 @Id 지정 // 커스텀 Generator // id 자동생성 @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid",strat..

TodoList 포트폴리오

TodoList 웹 애플리케이션 프로젝트 Github : Projact-TODOLIST 배포 페이지 : TodoList 배포 페이지 1. 개요 프로젝트 명 : TodoList 웹 애플리케이션 개발 인원 : 1명 개발 기간 : 2023.06.14 ~ 2023.07.20 주요 기능 : 메인페이지 : CRUD 기능 사용자 : Spring Security를 이용한 회원가입 및 로그인 기능 개발 언어 : Java17 개발환경 : Spring Boot 3.1.0, Gradle, JPA, Spring Security, Javascript, React, node.js 데이터베이스 : MariaDB 간단 소개 : 간단한 TodoList 웹 애플리케이션을 만들고 AWS을 이용하여 배포한다. 참고자료 : React.js, ..

반응형