-
실전프로젝트 1차 멘토링카테고리 없음 2023. 5. 24. 23:16
실전프로젝트 1차 멘토링
1. styled-component를 전역으로 사용하는 style이 아닌걸 컴포넌트파일 아래에 넣으면 너무 길어지는데 컴포넌트 별로 따로 파일을 만들어서 사용하는게 좋을까요?
- 멘토님은 style 폴더를 만들어서 사용할 모든 css를 스타일 폴더안에서 관리를 했고 테마 같은건 common파일에 정리를 하고, 외부에는 각각 기능별로 사용할 것 들을 만들었다고함.
2. 저희가 구현하는거에서 전역으로 따로 사용해야하는게 어떤게 있는지 모르겠는데 recoil을 사용해서 전역관리를 해보고싶은데 어떤걸 전역관리를 하면 좋을까요?
- 닉네임은 API요청할때 가져오면 되서 recoil에는 ID정도만 가지고 있는다고 한다. 뭔가 신청하는 과정에서 내가 돌아가야하는 URL이 있다면 전역상태관리를 한고, 마지막에 사용 후 비워주는 작업을 함.
- 현재 내정보 이외에는 크게 관리할게 없다고함.
3. 유저정보를 전역관리를 할때 새로고침을 하면 상태가 초기화가 되는 경우 로컬스토리지를 이용하게되는데 로컬스토리지를 이용하면서 전역상태관리를 또 이용을 해야하는가?
- 로컬스토리지만 이용해도 상관은 없다. 개발하면서 컴포넌트의 상태를 관리하는게 있을까? 라는거에 좀 더 생각을 하면서 개발을 해보는걸 추천
4. react-select를 사용했는데 커스텀을 하다보니 인라인으로도 수정해야할게 있어서 번거로움이 많다 생각이 들었는데 직접 구현할 경우 셀렉트박스를 닫을 때도 구현을 해줘야해서 라이브러리를 사용했는데 직접 구현하는거랑 라이브러리를 사용하는거랑 어떤걸 사용하는게 좋은가요?
- 여러가지 관점차이이긴 하지만 서비스를 만드는 입장에선 서비스 일정에 맞춰야한다는 관점에선 라이브러리를 사용하는게 맞고 현업에서도 회사만의 특별한 컴포넌트 스타일링을 할꺼다가 아니라면 라이브러리를 사용하는 경우가 많음.
- 라이브러리를 잘 가져와서 유용하게 쓰는것도 개발실력중에 하나다.
- 코딩테스트 관점에서 과제를 주는경우 리엑트에서 구현하는게 케러셀, 무한스크롤을 하려면 자료구조를 알아야해서 시키는 경우가 많음.
- 결론 : 일단은 라이브러리를 잘 쓰고 추후 만들어보는걸 추천
첫번째 시니어 멘토님에게 조언을 받고난 후 들었던 생각은 역시나 개발에 답은 없고 결정도 팀내에서 이루어져서 그 결정이 일리있는 결정이라면 그게 맞다 라는의견인 것 같다.