리눅스 서버에서 빌드 시 fileHashes.lock (Access is denied) 에러
2021. 11. 7. 20:42
YouTube Project 트러블슈팅
🚨 에러 발생 원티드(Wanted) 클론코딩 프로젝트 중 API를 어느정도 완성하고 클라이언트분이 로그인과 회원가입 API를 테스트 해보신다고 하셔서 AWS EC2에 프로젝트 파일을 연결하고 터미널로 SSH에 연결하여 빌드를 하는 중에 다음과 같은fileHashes.lock (Access is denied) 오류가 발생하였다. 👌 에러 해결 따라서 Stack Overflow를 찾아본 결과 changing permissions on gradle folder worked out for me 즉 gradle 폴더에 permission을 해주지 않아 발생한 오류라는 것을 알게 돼 sudo chmod -R 777 {폴더 이름} 으로 권한설정을 해주어 성공하였다. Reference: https://stackover..
로그인 API 구축 중 정지된 회원 Validation( == 과 equals 의 차이) 이슈 해결
2021. 10. 14. 21:28
YouTube Project 트러블슈팅
🚨 이슈 발생 로그인 API를 구축 중에 정지된 유저를 걸러주는 의미적 Validation을 Provider에서 처리하는 중에 분명 Validation처리를 해주었지만 정상 작동하지 않는 이슈를 겪었다. 다음 코드가 Validation이 정상 작동하지 않은 코드이다. // 정지된 유저 validation 처리 if(checkStatus(postLoginReq.getId()) == "Ban"){ throw new BaseException(POST_USERS_DISABLED_USER); } 아래 코드는 해당 BaseException(POST_USERS_DISABLED_USER)이다. POST_USERS_DISABLED_USER(false,2011,"정지된 유저입니다."), 👌 이슈 해결 뭐가 문제인지 몰라 ..
JDK 11에서 java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter 에러
2021. 10. 14. 16:47
YouTube Project 트러블슈팅
🚨 에러 발생 로그인 API에서 JWT를 이용해서 회원 인증을 구현하는 중에 다음과 같은 에러와 마주쳤다. javax.xml.bind.DatatypeConverter 를 찾지 못하면서 발생한 에러였다. JDK 11 이 되면서 Java EE와 CORBA Module이 제거되었다고 한다.(http://openjdk.java.net/jeps/320) base64Codec.java 파일이 javax.xml.bind.DatatypeConverter을 리턴하고 있었는데 여기서 에러가 발생한 것이었다. 👌 에러 해결 필자의 경우 스프링 부트를 사용 중에 있기 때문에 implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.2' 다음..
형식적 Validation(회원가입 API 작성 시 POST에서 null과 공백의 차이를 인지하지 못하는 이슈)
2021. 10. 13. 14:30
YouTube Project 트러블슈팅
🚨 이슈 발생 /** * 회원가입 API * [POST] /users * @return BaseResponse */ @ResponseBody @PostMapping("") public BaseResponse createUser(@RequestBody TestPostUserReq testpostUserReq) { //닉네임 입력을 안했을 때 if(testpostUserReq.getUserNickname() == null){ return new BaseResponse(POST_USERS_EMPTY_NICKNAME); } try{ TestPostUserRes postUserRes = userService.createUser(testpostUserReq); return new BaseResponse(postUs..
REST API (POST API) 구축 중 => Data truncation: Data too long for column 'ID' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'ID' at row 1] with root cause 에러
2021. 10. 10. 00:37
YouTube Project 트러블슈팅
🚨 에러 발생 유저 정보를 JSON 형태로 바디에 담아 AWS RDS DB에 보내는 POST API를 작성 중에 지속해서 4000번 코드 에러가 발생하였다. DB에 존재하는 닉네임이나 이메일을 넣으면 정상적으로 지정한 Error_Status가 뜨는 걸 봐서 코드 문제나 DB칼럼명 실수는 아닌 것 같았다. 예상 문제 지점 //POST public TestPostUserRes createUser(TestPostUserReq testpostUserReq) throws BaseException { //닉네임 중복 if(userProvider.checkNickname(testpostUserReq.getUserNickname()) ==1){ throw new BaseException(POST_USERS_EXISTS..