사전 과제 (실전 스킬: 비즈니스 로직 완전 정복 with React)
- 이번 챌린지의 사전 과제는 '글쓰기'입니다. 그동안 개발을 하며 어떤 로직들이 가장 나를 힘들게 했는지 자랑해 주세요. React 컴포넌트여도 좋고, 그 외의 로직이어도 좋습니다. 개발 프로젝트 전반에 대한 얘기도 좋습니다. 공유해 주신 에피소드(썰)들 함께 이야기하며 위로를 받기도, 다른 사람들의 분투기를 보며 새로운 인사이트를 얻을 수도 있었으면 좋겠어요.
- 이 과정에서 자연스럽게 내가 겪었던 어려움들에 대한 회고가 이뤄질 것으로 기대하고 있어요. 이 점들을 잘 기억해두셨다가 수업 중간중간 공유해 주시면 강의에도, 여러분 자신에게도 도움이 많이 될 거예요. 수업에서 다루기 적합한 포스팅으로 판단될 경우 작성하신 분의 동의를 먼저 구하고, 적당한 형태로 활용하고자 합니다.
- 코드로 예시를 들어주시면 좋겠지만, 코드가 없더라도 왜 어려움에 처했는지에 대해 자세히 설명해주시기만 한다면 충분해요. 무엇보다도 내가 겪은 상황 정도는 다른 사람들 수준에서는 별거 아니지 않을까 같은 자기 검열을 하시지는 않으셨으면 좋겠어요. 각자의 최선이 있다고 생각합니다.
- 열심히 공부를 하고 챌린지가 마무리 된 시점에서 사전 과제로 올려주신 에피소드를 다시 되돌아봤을 때 자연스레 “왜 이렇게 했지?” “이렇게 해봐야겠다!”라는 성장의 체험이 있으시기를 바랍니다. 이러한 체감의 순간은 챌린지 참여 이전에 남겨둔 기록을 통해서 가장 크게 다가오실 것이라고 확신합니다.
- 각자 편한 공간(ex. 기술 블로그, 노션, ...)에 글로 작성하셔서 사전 과제 제출 링크를 통해 제출해 주세요. 제출하시기 전에 해당 링크가 Public 하게 공개되어 있는지 반드시 확인해 주세요.
- 본 사전 과제는 챌린지 참석 가능 여부나 평가 등의 요소와는 무관하며, 온전히 챌린지 진행 간 학습효과를 높이기 위한 수단으로써 진행된다는 점 착오 없으시길 바랍니다.
1. 개발 프로젝트 전반
- 프로그래밍 관점에서의 FE 디자인 패턴/모델 적용 (폭포수, 애자일, MVC, MVVM 등)
- 변수명 표기법 (스네이크, 카멜 등)
- 재사용 가능한 함수/훅 관리 및 유지보수
- Git을 활용한 협업 시 branch, PR, merge와 Projects 활용
- 클린코드와 리펙터링
2. React
- useRef 동작 로직
- React Router path와 index
- Context와 Redux의 로직 차이
- React+Node(Express)+DB(MYSql) 풀스택 환경에서의 로직 (Slice, Controllers, extraReducers)
- Redux 사용 시 전역변수 관리를 위한 Slice 구분