오류 및 문제점
1. 많은 사진 저장
- 문제점: SNS이기 때문에 많은 사진을 DB에 저장해야 한다.
- 해결 방안: 사진을 저장하기 위해 AWS S3 클라우드를 사용한다.
2. 로그인 사용자 정보를 세션에 저장
- 문제점: 로그인 시 사용자 정보를 세션에 저장해야 하는데 React와 Spring Boot가 소통할 방법이 필요하다.
- 해결 방안: JWT 토큰을 이용해 정보를 주고 받는다.
진행 상황
1. AWS S3 버킷 생성
2. JWT 없는 회원가입
@PostMapping(value = "/useridCheck/{userId}")
public boolean postUseridCheck(@PathVariable("userId") String userId) {
UserVO user = urepo.findByUserId(userId);
return user != null;
}
@PostMapping(value = "/usernickCheck/{nickname}", consumes = "application/json")
public boolean postUsernickCheck(@PathVariable("nickname") String nickname, @RequestBody UserVO me) {
UserVO user = urepo.findByUserNick(nickname);
if(user != null) {
if(me.getUserNo() == user.getUserNo()) user = null;
}
return user != null;
}
3. JWT 토큰 생성-ing
참고 자료