본문 바로가기
Study in Bootcamp/Main Project

[Main Project] Day 20 : 소셜로그인 권한 수정

by Bhinney 2022. 12. 6.

본 글은 프로젝트를 기록하기 위해 적은 글 입니다.

수정이 될 수 있으며, 정확하지 않을 수 있습니다.


🚨 Board와 Product의 id가 같이 가지 않는 문제

  • 원인 : Board의 내용이 vachar여서 특정 길이가 넘어가면 저장이 되지 않음 + @Transactional이 없어서 실패시 롤백이 안됨.
  • 해결 : Board 테이블에서 내용의 컬럼을 TEXT 형식으로 변환 + 서비스 클래스에 @Transactioanl 추가

: Board와 Product의 문제를 다행히도 오늘 발견했다. 그래서 바로 수정에 들어갔다. 해당 문제는 알고보니 트랜잭션과 타입의 문제였다. 그래서 수정하고 계속 테스트해보니 잘 들어가지는 것을 확인했다. 현재 우리 팀은 Board와 Product가 1대1로 연관 관계에 있고, Board를 등록할 때 Product가 같이 등록되는 구조이다. 때문에 하나라도 실패하면 롤백이 되는 것이 맞으며, Text도 특정 길이 이상 쓰이지 않아서 타입을 바꾸는게 맞았다.


🚨이모지 타입 변환

  • 이전 : 이모지가 DB에 제대로 들어가서 동작하지 않는 문제 발생
  • 이전 해결 : Patter을 사용하여 이모지를 지우고 DB에 저장
  • 현재 문제 : 다른 모든 String이 들어가는 타입에 이모지가 들어가면 저장이 안됨
  • 해결 : RDS 파라미터 변환이 되지 않아, 그냥 MySQL workbench에서 일일이 쿼리문으로 바꿔줌.

: 카카오 소셜 로그인 때문에 알게 된 이모지의 난....🤦🏻‍♀️ 카카오 로그인 시 이름에 이모지가 있으면 그냥 지워버리는 로직으로 구현하여 해결하였다. 그랬더니 지금 String이 들어가는 것 중에서 Board의 내용이나 리뷰, 문의 등에도 이모지가 들어가면 에러가 발생했다. 때문에 RDS 파라미터 타입을 변환시켜주었는데, 해당 부분이 제대로 반영이 되지 않았다. (재부팅도 했음) 그래서 그냥 쿼리문으로 일일이 타입을 바꿔주었다.

ALTER TABLE {테이블명} MODIFY COLUMN {컬럼} VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

🚨소셜 로그인 권한 수정

  • 이전 : 소셜 로그인 시 "소비자"권한으로 지정
  • 수정 : 최초 소셜 로그인 시, 판매자/소비자 권한 선택 

: 소셜 로그인 시 Social의 권한을 부여하고, 해당 권한 자가 처음에만 수정할 수 있도록 로직을 수정하였다. 다행히도 수정 하자마자 잘 반영이 되어서 다행이라고 생각했다! 사실 전에 구현해 둔 코드가 있어서 변화되는게 많지 않아서 쉽게 해결 된 것 같다. 그래서 이제는 소셜 로그인도 판매자나 소비자를 선택할 수 있다.


🚨리뷰 삭제 시, 리뷰 개수 및 리뷰 평점 변환

  • 이전 : 리뷰는 삭제되지만 리뷰 개수나 평점은 그대로 존재함
  • 수정 : 리뷰 삭제시 리뷰 개수나 평점이 변함

: 사실 이 부분이 내일 한 번 더 테스트를 해봐야 할 것 같다. 리뷰에서 삭제를 누르면 반영이 되지만, 만약 리뷰를 쓴 회원이 탈퇴하면 어떻게 될지 모르기 때문이다. 아마 그때는 반영이 안되지 않을까 싶다. 그래서 이걸 어떻게 수정해야할 지 고민이 된다...

 


🚨크롬 문제

  • 문제 발생 : 다른 팀원 분들은 안그러는데 나의 일반 크롬에서는 계속 cors나 options로 인한 401에러가 발생

: 현재 이 문제가 가장 골치다... 그래서 할 때마다 아래의 코드를 입력해서 새로운 크롬 창을 띄워서 작업한다. 그리고 이것도 잘 안되면 그냥 사파리로 테스트 하고 있다. 다른 분들이 잘 되는 거 보면 내 크롬 문제인 것 같은데... 후... 왜 그러는지 모르겠다. 

open -n -a /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --args --user-data-dir="/tmp/chrome_dev_test" --disable-web-security

🔥내일 할 일

  • 리뷰 확인
  • 지금까지 한 작업 포폴 정리

댓글