본문 바로가기

분류 전체보기114

SPRING 팀 플젝 : @valid를 이용한 회원 가입 유효성 1. 내용: 회원가입 화면, 1차에서는 기본 정보를 2차에서는 제품 추천을 위해 나이와 키, 몸무게, 체형 등을 입력 받는다. 입력 데이터의 유효성을 검사하기 위해 Validation을 적용하였다. 2. 과정 중 특이점: @valid 어노테이션을 사용하여 값이 없거나 특정 조건에 맞지 않으면 다음 단계로 넘어갈 수 없도록 만들었다. 프론트엔드에서도 검증은 할 수 있지만 악의적인 사용자를 막기 위해서는 백엔드에서 검증을 하는 것이 더 확실하다. 거기다 VO나 DTO가 있다면 @vailid를 사용하면 편하게 검증할 수 있다! 3. 실제 화면 및 코드 1) VO : 내가 사용한 @valid는 아래와 같다. @NotBlank : null이 아니며 길이가 0보다 크면 통과 → 필수값에 적용 @Max(value=).. 2023. 1. 11.
SPRING 팀 플젝 : 오라클로 쇼핑몰 DB 설계하기(ERD) 1. 내용 : 프로젝트를 진행할 때 정말 중요한 DB 설계 하기! 오라클을 이용해서 DB를 설계했고 mybatis를 사용해서 SPING 프로젝트와 연결했다. ERD도 오라클 프로그램 내에서 제공하는 툴로 만들었다. 2. 과정 중 특이점 : 지난번 개인 프로젝트를 진행할 때 테이블 하나를 뒤집어 엎으면서 처음 DB 구조를 잘 짜는게 중요하단걸 많이 느꼈기 때문에 우리 팀이 생각한 쇼핑몰 프로젝트를 진행하기 위해서는 어떤 테이블이 필요하고 각각의 컬럼은 뭐가 필요할지 먼저 팀원들과 회의를 하면서 손으로 전체 구조를 짠 후 설계했다. 3. 실제 수행 1) 테이블 스페이스와 유저 생성, 권한 부여 MYTS라는 테이블 스페이스를 새롭게 생성하고 유저도 새로 만들었다. 그리고 유저에게 모든 권한을 주었다. --테이.. 2023. 1. 11.
SPRING 팀 플젝 : 네이버 아이디로 로그인 하기(네아로) 1. 내용 : Spring 팀프로젝트에서는 네이버를 활용하여 회원가입과 로그인을 하기로 했다. 물론 일반 로그인도 그대로 남겨두었다. 2. 과정 중 특이점 : 네이버로 로그인 시 메일 주소를 가지고 회원가입 여부를 확인한 후 로그인 또는 회원가입 페이지로 넘어가기 때문에 가입 시 이메일 주소는 중복이 안 되게 해두었다. 다음에 플젝을 한다면 소셜 로그인을 추가하고 메일 주소를 아이디로 사용할 것 같다. 회원가입 시 네이버에서 제공하는 정보 외에 주소, 키, 몸무게, 체형 등 필요한 정보들이 더 있어서 바로 DB로 연동하지 않고 회원가입 페이지로 정보를 담아 이동하게 했다. 3. 화면 및 코드 0) 네이버 개발자 센터에 정보 등록하기 네이버 개발자 센터( https://developers.naver.com.. 2023. 1. 7.
JAVA : JSON String을 Map으로 Map을 JSON String으로 바꾸기 pom.xml에 jackson을 추가한다. 아래 링크에서 원하는 버전의 라이브러리를 받을 수 있다. https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind 나는 2.13.1을 선택했는데 뭐 하든 상관 없을듯? 아래와 같이 추가하면 된다. com.fasterxml.jackson.core jackson-databind 2.13.1 이제 이걸 활용해서 JSON을 Map으로 Map을 JSON String으로 바꿔보자 import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; public class .. 2023. 1. 4.
java.util.Base64 사용 시 jdk 1.7 버전으로 인한 오류 API 사용을 위해 Token을 그때그때 발급해야 해서 인코딩을 위해 java.util.Base64를 사용하였다. local에서는 JDK 1.8을 사용해서 전혀 문제가 없었는데 문제가 생겼다... 실제 올려야하는 시스템은 JDK 1.7이었던 것! 이 부분을 먼저 염두에 두고 작업을 했어야 했는데 학원에서는 딱 정해진 것만 사용해서 버전 이슈가 없었기에 이번 기회에 확실하게 배우게 되었다....ㅠㅠ 공식 문서에도 Since : 1.8이라고 떡하니 적혀있다...ㅠㅠ 그렇다면 방법이 전혀 없는 것일까? 아니 그럴리는 없지 나믿구믿! 구글 검색을 해봤다 그리고 정말로 딱 필요했던 글을 찾아 수정할 수 있었다 org.apache.commons.codec.binary.Base64를 사용하는 것 (맨 아래 링크를 참.. 2023. 1. 4.