팀프로젝트 - 컴온 2

객체 참조 오류를 안전하게 컨트롤하기

들어가기 앞서 프로젝트를 진행하면서 자주 발생한 참조 오류에 대해 느꼈던 부분, 문제를 어떤 식으로 해결했는지에 대해 작성하고자 합니다. 어떤 문제가 생겼었나 마이페이지의 유저 프로필 이미지와 각종 정보를 불러오는 API 통신 부분을 처리하고 있었습니다. 정상적으로 동작하는 것을 확인한 후 웹 브라우저가 아닌 모바일 브라우저에서도 테스트를 하기 위해 개인 계정으로 로그인을 시도하였으나, 로그인은 정상으로 처리가 되었지만 이후에 흰 화면만 계속해서 렌더링 되는 현상을 발견하였습니다. 에러가 일어나는 문제의 범위를 좁혀보고자 불필요한 로직을 제거하면서 에러 범위를 좁혀 보았습니다. 일단 에러가 발생하는 조건에 대해서 생각을 해보았습니다. 로그인을 시도한다. 이때 로그인은 카카오 로그인으로 시도한다. 이후 메..

Auth 설계에 대한 고민 (fect. Redux)

들어가기 앞서 이번 프로젝트에서 Auth 관련 작업을 담당하게 되었습니다. 작업을 하면서 느꼈던 점이나 기억이 나는 부분을 작성하고자 합니다. 백엔드분들과의 일정 조율 프로젝트를 두고 로그인 방식에 대해 어떻게 해야 할지에 대한 고민이 있었습니다. 일단 자체적으로 로그인 로직을 구성하여 진행하자는 이야기가 있었고, 간편하게 소셜 로그인으로 대체하자는 의견도 있었습니다. 아무래도 프로젝트를 성공적으로 마무리하려면 핵심기능을 제외한 특정한 부분을(e.g. 로그인/회원가입) 좀 더 간소화하여 그렇게 얻은 시간을 메인 기능의 퀄리티를 높이자는 의견을 팀원들에게 건의를 했습니다. 그렇게 하여 최종 결정된 것이 소셜 로그인으로 사용자의 Auth 부분을 담당하게 되었습니다. 추후에 카카오뿐만 아니라 다른 소셜 로그인..