H E L L O    W O R L D !
...

총 방문자 수

...

[]

총 포스팅

트러블 슈팅

·트러블 슈팅
문제대기열 구현을 마친 후 jmeter로 동시에 1000명의 유저가 대기열에 등록했을 때 각 유저의 발권번호가 중복으로 겹치는 동시성 이슈가 발생하였다.현재 대기열에 등록하는 로직은 다음과 같다.(테이블의 경우 발권번호 테이블, 웨이팅 테이블이 존재)발권번호 테이블 컬럼storeId(가게 아이디)waitingNumber(발권번호) -> 은행의 대기번호와 같은 개념웨이팅 테이블userId(웨이팅 등록 유저의 아이디)storeId(등록할 가게의 아이디)orderNum(순서)유저가 대기열에 등록 요청을 보낸다.발권번호 테이블에서 해당 가게의 발권번호가 존재하는지 검사발권번호가 있다면 대기열 번호를 저장해두고 1을 증가시킨다.발권번호가 없다면 새로 생성한다.대기열 테이블에 가게 아이디와, 유저 아이디, 저장했던..
·트러블 슈팅
문제@RestController@RequiredArgsConstructorpublic class CommentController { private final CommentService commentService; @PostMapping("/todos/{todoId}/comments") public ResponseEntity saveComment( @Auth AuthUser authUser, @PathVariable("todoId") long todoId, @Valid @RequestBody CommentSaveRequest commentSaveRequest ) { return ResponseEntity.ok(co..
·트러블 슈팅
문제jwt를 활용해서 로그인 기능을 구현하면서 리프레쉬 토큰을 쿠키에 재발급을 해주는데 이 때, 이름이 중복된 토큰이 들어가있었다. 처음에는 프로그램 오류인줄 알았으나, 이상한 토큰을 읽어오는 문제가 발생해서 알았다.해결분명히 토큰을 덮어쓸때 이름도 똑같이 지정하고 setPath = "/" 로 지정하고 value도 널로하고 시간도 0으로 했었다. 의심가는 쿠키에 넣는 부분을 살펴보니 setPath를 안해주는 부분이 있었고 이 부분에서 처음 발급할 때 path가 /api 인 토큰이 쿠키에 들어가고 재발급 되는 토큰이 담긴 path는 / 이어서 두개가 들어갔던 것이다.setPath를 똑같이 지정해주어서 해결됐다. 앞으로 주의해야할 것 같다.
·트러블 슈팅
문제일정에 있는 댓글을 삭제할 때 댓글을 삭제해도 삭제쿼리가 안나와서 DB에 반영이 안되었다.삭제 로직 @Transactional(readOnly = false) public void delete(Long scheduleId, Long commentId) { Schedule schedule = validateScheduleId(scheduleId); Comment comment = getComment(commentId); validateCommentIdInSchedule(schedule, comment); commentRepository.delete(comment); }해결찾아본 결과, 조회를 한 상태(영속화)에서 delete를 해버리면 ..
·트러블 슈팅
문제인텔리제이에서 commit 과 push를 해주었는데.. 깃허브 사이트에서 커밋 내역을 보니 한글이 다 깨져있었다.인텔리제이에서는 오른쪽 그림 처럼 잘 나와서 생각이 없었는데 깃허브사이트에서 확인해보니까 대참사가 벌어졌다.. 지금이라도 한글이 제대로 나오게 하기 위해 해결해주었다.해결해결은 간단하게 됐다.git config --global i18n.commitencoding "UTF-8"git config --global i18n.logoutputencoding "UTF-8"인텔리제이 터미널에서 위 두 줄을 입력해주었다.그 결과 잘나오게 됐다. 인코딩 문제였던거 같다
·트러블 슈팅
개요문제가 있던 글 CORS 정책 오류였다.  이 문제 덕분에 3~4시간이 없어졌다. 해결이 문제를 해결하기 위해 나는 CORS와 위 오류에 대해 구글링을 했다.위 문제는 Origin이 다르기 때문에 발생한 문제였다.문제의 해결책은 두 가지가 있었다.서버에서 Access-Control-Allow-Origin 헤더에 클라이언트 출처를 허용프록시 서버 이용하기였다.일단 나는 아직 서버를 만들 수 있는 능력이 없기에 울며 겨자 먹기로 프록시 서버를 알아보았다. 다행이도 남이 만든 프록시 서버를 사용할 수 있다고 한다. 내가 사용한 프록시 서버는 https://cors-anywhere.herokuapp.com/ 이다.사용방법은 굉장히 심플했다.먼저 저 사이트에 들어가 demo 버튼을 누르면 사용할 수 있다. 그..
nameless1004
'트러블 슈팅' 카테고리의 글 목록