-
[SW 정글 101일차] 나만의 무기 9일차 (API 설계 시작)기타/SW 사관학교 정글 2021. 11. 12. 02:57
오늘은 우리의 프로젝트에서 필요한 API 기능을 설계하고 코딩하는 작업을 했다.
오늘 내가 만든 API는 새로운 챌린지(목표)생성 API와 생명체 생성 API 그리고 계속 머릿 속으로 고민 중인 생명체가 죽었을 때 어떻게 API를 짜느냐이다.
챌린지 생성과 생명체 생성 API는 front에서 post로 받아온 데이터를 DB에 INSERT하면 되기 때문에 front가 어떠한 데이터를 body의 어디에 담아서 던져줄지만 알면 쿼리로 쉽게 구현이 가능했다.
하지만 생명체가 죽은 API 설계는 다르다.
정각(00시 00분)에 죽어야하는 생명체를 DB에서 조회해야하는데 인증관련데이터를 가지고 있는 DB를 조회해서 인증을 요청했지만 인증 완료를 받지 못한 생명체는 죽이는 것이 가능하다.
하지만, 인증조차 보내지 않은 생명체를 어떻게 관리해야할지가 관건이다.
아직 SQL에 대한 이해도가 부족해서인가...
지금 생각으로는 인증관련데이터 DB에서 인증 완료를 받지 못한 생명체의 ID를 리스트로 끌고와서 for문을 돌리면서 하나하나 삭제하고 그 삭제한 데이터를 죽은 생명체관리 DB에서 저장한다인데...
너무 비효율적으로 보인다.
그리고 인증조차 보내지 않은 생명체를 관리하려면 생명체관련 DB에서 또 하나의 column을 생성해야될 것 같은데...
일단은 생각한대로 구현해보고 똥이 되면 뜯어고쳐야겠다.
그리고 또 하나의 문제점에 막혔는데 RDS 서버 시간이 UTC로 되어있어서 이것은 seoul시간으로 변경해주어야하는데 구글링을 열심히 해서 1시간 동안 바꿔보려고 알려주는 모든 방법으로 해도 안바뀐다...
이런 사소한? 어떻게 보면 중요한 것이지만 해결이 안되는 것에 답답하다.
구글링 한 정보를 보면 그냥 클릭 몇 번으로 되는 것인데 나는 왜 안될까..
일단 RDS 서버 시간 바꾸는 것을 완료하고 자러 가야겠다.
'기타 > SW 사관학교 정글' 카테고리의 다른 글
[SW 정글 102일차] 나만의 무기 10일차 (생명체 사망 API) (0) 2021.11.13 AWS RDS time_zone 변경 (0) 2021.11.13 [SW 정글 100일차] 나만의 무기 8일차 (관계형 데이터 모델링) (0) 2021.11.11 [SW 정글 99일차] 나만의 무기 7일차 (2차 발표) (0) 2021.11.09 [SW 정글 98일차] 나만의 무기 6일차 (나의 1차 역할) (0) 2021.11.09