전체 글 63

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, ..

JAVA Collections(List,Map)

대표사진 삭제 사진 설명을 입력하세요. 결과값이랑 비교하면서 봐야 이해가된다.. //Collections //배열과 같이 자료(데이터)를 효율적으로 관리하기 위한 방법 import java.util.ArrayList; import java.util.HashMap; public class MainClass { public static void main(String[] args) { //List는 인터페이스로 이를 구현한 클래스는 인덱스를 이용해서 데이터를 관리한다. //인덱스를 이용한다. 데이터 중복이 가능하다. // ArrayList 객체 생성 ArrayList list = new ArrayList(); System.out.println("list.size : " + list.size()); //데이터 ..

Develop/JAVA 2023.10.17

JAVA 문자열클래스(String,StringBuffer, StringBuilder)

//문자열클래스 //String 객체와 메모리 //문자열을 다루는 String클래스(객체)는 데이터가 변하면 메모리상의 변화가 많아 속도가 느리다. //기존에 있던 String str="java" 가 메모리에 있음. //여기에 str = str+"_8"을 추가할떄 기존의 객체를 버리고 새로운 메모리에 생성 -> 기존의 객체는 GC가 지운다. //GC가 삭제하기전엔 기존의 객체도 메모리에 남아있음. //String의 단점을 보완한 StringBuffer, StringBuilder 가 있음. //데이터가 변경되면 메모리에서 기존객체를 재활용 //속도는 StringBuilder좀더 빠르며 StringBuffer가 데이터 안정성이 조금더 좋음 public class Mainclass { public static..

Develop/JAVA 2023.10.17

JAVA 람다식

//람다식 //객체지향이 아닌 함수지향으로 생성하는 변수 //익명 함수(anonymous function)을 이용해서 객체를 생성하기 위한 식이다. //기존방법 : interface 구현 --> interfaceType 변수 //람다식 방법 : interface 구현 --> Lambda Expressions (람다 익스프레션)-->interfaceType 변수 public class MainClass { public static void main(String[] args) { // 매개 변수와 실행문만으로 작성.(접근자, 반환형, return키워드 생략) Lambdainterface1 li1 = (String s1, String s2, String s3) -> { System.out.println(s1 ..

Develop/JAVA 2023.10.17
반응형