728x90
반응형

API 3

[Spring Boot] Member 서비스 구현 (2)

비밀번호 제약 조건 확인 API [ MemberService.java ] /** * 비밀번호 제약조건 확인 */ public boolean checkPasswordConstraint(String userPW){ Pattern pattern = Pattern.compile("^(?=.*[a-zA-Z])(?=.*\\d).{8,20}$"); return pattern.matcher(userPW).matches(); } → 이전에 만들었던 비밀번호 제약조건 확인하는 로직(영문 숫자 포함 8~20자리)으로 API 설계 [CheckPasswordConstraintRequest.java] import lombok.Getter; @Getter public class CheckPasswordConstraintReques..

Project/Todo 2022.07.13

[AWS EC2 ubuntu] MySQL 데이터베이스 구축, 스프링 배포 파일 빌드, 서버 데이터베이스를 이용한 Member API 테스트

AWS EC2 MySQL 데이터베이스 생성 이모티콘도 사용할 수 있는 데이터베이스 생성 mysql> CREATE DATABASE TODO_DB CHARACTER SET utf8mb4 collate utf8mb4_general_ci; 전체 데이터베이스 정보 조회 mysql> SELECT * FROM information_schema.schemata s; TODO_DB 데이터베이스의 default character_set_name과 collation_name 조회 mysql> SELECT default_character_set_name, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA -> WHERE schema_name = "TODO_DB"; Member..

Project/Todo 2022.07.12

[기획 및 설계] 프로젝트 테이블 설계 및 예상 API

테이블 설계 ● Member Table Field Type Info member_id UUID Primary Key userID String userPW String Encrypt with Spring Security todo_id Long Foreign Key (1:N) memo_id Long Foreign Key (1:N) member_id 필드는 회원을 식별하기 위한 필드로 UUID를 무작위로 생성해서 자동으로 입력을 할 것입니다. userPW는 Spring Security를 사용하여 암호화 하고 로그인 시에도 복호화 하여 로그인을 진행할 것입니다. todo_id와 memo_id는 member->todo, member->memo, todo->member, memo->member 객체처럼 이동하기 위..

Project/Todo 2022.07.07
728x90
반응형