오늘은 참가하기 함수를 리팩토링 했고, 그 와중에 발견한 모달의 오픈클로즈 트러블을 해결했다. 참가하기 기능은 모달로 만들었고, 이 모달이 총 3곳에서 사용되는 핵심 기능 중 하나이기 때문에 중요한 데다가 이것저것 고려할 것이 많다. 그 때문에 코드가 너무 길어져 버렸고 향후의 유지보수성을 위해서 우선적으로 리팩토링을 진행했다. 참가하기 함수 리팩토링참가하기 모달창의 핵심 기능은 4개로파일업로드유저프로필에서 디폴트 이미지와 닉네임 불러오기원하는 프로필을 저장해서 참가하기(저장)디폴트 프로필로 참가하기(넘어가기)이다. 이 중 집중적으로 리팩토링을 해야 하는 것이 3번과 4번으로 기실 비슷한 구조의 함수이긴 하지만 세세한 처리를 다르게 해야하기 때문에 둘 다 로직이 충분히 길다. 아래는 리팩토링하며 ..