1017 TIL-C

Lilac00xx·2024년 10월 17일

이번 과제를 진행하면서 몇 가지 어려움을 겪고 있다. 우선, API 문서만으로는 API의 실제 동작 방식이나 처리 로직을 완전히 이해하기 어려웠다. 피그마와, 현존하는 사이트를 함께 확인함으로써, 로직이 내가 생각한게 맞을수 있겠지만, 정확하지 않을까봐 걱정된다. 특히, 에러 처리나 비정상적인 응답 상황에 대한 로직을 파악하기가 힘들었다.

또한, 현재 실제 데이터베이스와의 연동이 이루어지지 않은 상태라 필요한 데이터를 불러오거나 처리하는 것이 어려웠다. 스키마는 주어졌지만, 데이터베이스가 없으면 이를 통해 데이터를 저장하고 조회하는 기능이 의미를 갖기 힘들다. 결과적으로 API 테스트 및 디버깅 과정에서 문제를 발견하고 수정하는 것이 거의 불가능한 상태다.

그럼에도 불구하고, 맡은 과제를 완수하기 위해 더미 데이터를 사용해 프론트엔드 로직과 API 연동 흐름을 최대한 시뮬레이션할 계획이다. 더미 DB로라도 작동하는 모습을 보여드리는 것이 현재 상황에서 제가 할 수 있는 최선이라고 생각합니다.

이번에는 주어진 방향과 달라진 점이 많지만, 이 문제는 내 책임임을 잘 알고 있으며, 부족한 부분을 채우기 위해 끝까지 최선을 다해야겠다.

정말 아쉽지만, 내가 기대했던 노력의 결과물도 만족스럽지 않고, 원하시는 방향과도 크게 어긋난 것 같다.


백엔드 코드:

API 문서와 관련된 정보만으로는 API의 실제 동작 방식이나 처리 로직을 완전히 이해하기가 어렵다. 특히, API의 응답이 성공적으로 이루어지지 않거나 에러가 발생했을 경우, 이를 처리하는 로직이 어떻게 구성되어 있는지 파악할 수 없기 때문에, 개발 과정에서 예상치 못한 문제가 발생할 수 있다. 이로 인해 개발 일정이 지연될 위험이 존재한다.

데이터베이스:

현재 API가 실제 데이터베이스와 연결되지 않은 상태라면, 필요한 데이터를 불러오지 못하거나, 아예 처리되지 않은 상태로 남겨질 가능성이 있다. 이는 사용자에게 제공되는 정보의 정확성과 신뢰성을 떨어뜨려, 최종 사용자 경험에 부정적인 영향을 미칠 수 있습니다. 데이터베이스와의 연동 없이는 실제 환경에서의 테스트가 어려울것 같다.

스키마가 주어졌다고 해도, 실제 데이터베이스가 없으면 데이터의 저장과 조회가 어려울것 같다. 즉, 프론트엔드에서 데이터를 생성하고 관리할 수 있는 공간이 필요. 데이터베이스가 없다면 스키마의 의미가 퇴색될수 있다.

테스트 및 디버깅의 어려움:

백엔드 코드와 데이터베이스가 없는 상황에서는 API를 테스트하거나 디버깅하는 것이 매우 어려워진다. API가 의도한 대로 작동하는지 확인하기 위해서는 실제 상황에서의 테스트가 필수적이며, 이 과정이 없으면 발생할 수 있는 오류를 사전에 예방하기가 어렵다. 개발 과정에서 발생할 수 있는 오류들을 미리 발견하고 수정하는 것이 불가능해짐으로 인해, 프로젝트의 전반적인 진행에 차질이 생길 수 있다.

백엔드 API와의 통신 :

HTTP 프로토콜에 맞춰 데이터를 설정하고 API에 요청을 보내는 과정을 통해 정상적인 응답을 확인하는 것이 중요하다는 것. 즉, 프론트엔드에서 제공된 API 엔드포인트로 데이터를 전송하고, 올바르게 통신이 이루어지는지, 응답에서 적절한 데이터를 받는지를 확인하는 과정이 필요하다.

실제로 API 요청을 GET, POST, PUT 등의 HTTP 메소드로 보내고, 올바른 응답을 받는 것이 핵심이다.


profile
Challenge & Change

0개의 댓글