Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Skipalong's tistory

231122 TIL - IllegalStateExceoption , error.getMessage(), RestfulAPI 네이밍 본문

TIL

231122 TIL - IllegalStateExceoption , error.getMessage(), RestfulAPI 네이밍

Skipalong 2023. 11. 23. 00:21

오늘은 저번 입문주차 개인과제 해설 영상을 보고 이번 팀 프로젝트를 시작했다. 처음부터 오류가 있었지만 늘 오류는 생기기때문에 해결하고 시작을 했다. 일단 처음 만난 오류는 프로젝트를 시작하자마자 기초코드를 인식을 못하는 오류였다. 

java.lang.IllegalStateException: Module entity with name :

이런 오류코드가 나와서 구글에 검색을 해보니 실제 프로젝트명과 setting.gradle에 세팅된 프로젝트명이 달라서 생기는 오류였다. 프로젝트 를 확인해보니 실제 프로젝트명은 Gamelog였고 setting.gradle에 세팅된 프로젝트명은 gameLog였다. 글자는 같지만 대소문자까지 구분을 해주어야해서 오류가 생겼던 것 같고 다른 팀원들에게도 같은 오류가 생길 것 같아 공유를 하고 시작을 했다. 

 

그리고나서 회원가입 API 를 구현했는데 이전 과제에서 해보았던 거라 코드를 작성하는데 큰 어려움은 없었지만 이전과 좀 더 나은 코드를 작성하기 위해 코드를 작성할 때 하나씩 주석을 달고 좀 더 깔끔한 코드를 작성하기 위해 변수명과 개행에 주의를 기울였다.(이전에 개인과제 리뷰에서 코딩 스타일에 지적을 받았었다.) 

 

그리고 숙련주차 개인과제에서는 요구사항이었던 회원가입시 성공메시지와 상태코드를 반환하고 실패시 실패메시지와 상태코드를 반환하는것에 애를 먹었는데 해설영상을 보고 ResponseEntity의 setStatus, OK, BadRequest등을 배우면서 메시지와 상태코드를 상황에 맞게 반환할 수 있게 되었다.

또 이런식으로 이전에 배웠다가 까먹은것일수도 있지만 try-catch로 예외를 잡을 때 exception.getLocalizedMessage()메서드를 사용하면 예외상황에 내가 설정해둔 메시지를 반환 할 수 있던점을 배운게 유익했던 것 같다. 

 

또 회원가입기능을 구현하고 난 뒤에 한 줄 소개를 변경하는 API 를 구현하려고 하는데 API를 설계할 때 정해둔 API url 을 보는데 이번에도 저번 입문주차 개인과제때 지적을 받았었던 API url 에는 get, post등의 Http 메서드를 넣는것이 좋지않다고 url 네이밍에대해 알아보라는 점이 생각나서 검색을 해보니 RESTful 한 url 네이밍에 대한 설명이 있었다. API url 은 행위가아닌 resource를 적는것이라고 하는 것을 보고 url에 대한 이해도가 조금 올라간 것 같다. 그래서 이 내용을 내일 팀원들과 공유하고 API url 에 대한 전체적인 수정을 조금 해야할 것 같다. 

 

역시 프로젝트를 하면 성장에 도움이 많이 되는 것 같다. 나의 문제점을 팀원들과 공유하고 팀원들의 문제점도 같이 해결하면서 배우는것이 정말 많은 것 같다. 내일은 JWT에 관한 내용을 코드에 작성해야 할 것 같은데 아직 이해도가 많이 떨어지는 부분인 것 같다고 느껴서 내일도배울게 많을 것 같다. 프로젝트를 성공적으로 마무리할 수 있으면 좋겠다. 내일도 화이팅!