24.01.05 최종프로젝트 2일차 및 기술 면접 준비
최종 프로젝트를 시작함과 동시에 기술 면접 준비도 동시에 들어가게되었다
하루에 2문제 정도 간단하게 정리해 보고있는 중이다 막상 떡 하니 물어보니 바로 생각안나서 좀 찾아봤다
- 상태관리를 왜 할까요? 그리고 평소 state 관리는 어떻게 하시나요?
- 답변
- state props LifeCycle dom redux react-query
컴포넌트 간의 데이터 관리를 효율적으로 하기위해서 사용합니다 props drilling 이 많아 질수록
prop의 출저를 찾기 어렵고 코드를 추후 유지보수 하는데에도 큰 도움을 줍니다.
리액트 자체 훅인 useState 를 이용하고 redux store를 이용하여 전역상태관리를합니다
2 .Redux가 무엇인가요, 왜 Redux를 사용하시나요?
- 답변
- 상태관리 Library
- SPA Component
리덕스란 상태관리 라이브러리 입니다. 리덕스를 사용하는 이유는 컴포넌트간의 정보 공유때문입니다
부모 컴포넌트에서 자식컴포넌트가 데이터를 전달받는데 코드가 길어지고 프로젝트 규모가 커질수록
props-drilling 문제를 해결하기위해 전역상태관리를 도와주는 redux 라는 툴을 쓰게되었습니다
허구 한날 쓰는 useState , Redux 이지만 근본적인 이해는 하지않은채로 쓰고있지 않았나 싶다

이번에 우리 팀 기술스택은 간단하게 이정도만 사용하기로 했는데
지나가는 튜터님들마다 NEXT.js 를 사용하라는 이야기를 많이들었다
심지어 오늘은 직접 우리팀에 찾아오셔서 넥스트 를 쓰라는 이야기를 간접적으로 하고가셨다
일단은 갑작스레 찾아오신 튜터님의 설명을 허겁지겁 메모했는데
슈파베이스 사용시 우리는 리액트만씀 넥스트안씀
넥스트 js 필수일듯 서버사이드의 차이이
네이버도 넥스트js 쓴다
해석하자면
대기업일 수록 보수적이여서 새로운 기술을 잘 받아들이지 않는데
이제는 네이버도 Next.js를 쓰고있음
사실상 현재 업계에서는 필수인 요소니까 꼭 써야한다
서버사이드 랜더링의 차이도 있기에(기억이 애매하다이건)
사실 나도 넥스트를 쓸줄 모르긴하지만 모르면 배워서라도 써야겠다는 생각을 하고있어 건의 를 해본결과
팀 리더는 아직 잘쓸줄 모르니 평소에 쓰던 리액트로 좀더 완성도 높은 프로젝트를 진행하자고 결론이났다.
음... 개발자일수록 새로운 기술을 받아들이고 노력해야한다고 생각하지만 현재로 써는 방법이없다
팀을 이끌어 갈려면 뭐가 필요할까 많은 생각이 들었다.
과연 나라면 어떤식으로 이끌어 나가야하나 생각해본 결과
1.명확한 목표와 비전제시
2.팀원들과의 원할한 커뮤니케이션
3.책임감
이정도이지 않을까? 싶다 물론 하나라도 빠지면 안되는것들이다. 쉽지않다