본문 바로가기

TIL

모의면접 ②

진행한 질문

  • Next.js는 어떤 장점이 있나요?
    • 말씀하신 SSR, CSR은 어느 경우에 사용하시나요?
  • useEffect를 사용할 때 본인만의 원칙이 있으신가요? 있다면 이유도 함께 이야기 해주세요.
  • useCallback useMemo에 대해서 설명해주세요.
    • 무분별하게 사용 시 어떤 단점이 있을까요?
  • 리액트의 훅에 대해 설명해주세요.
  • 가장 최근에 만든 프로젝트는 어떤 서비스인가요? 만들게 된 이유도 함께 설명해주세요.
    • 팀 프로젝트로 진행을 하신 것 같은데, 의견 충돌이 있진 않으셨나요?
  • 해당 프로젝트에서 어떤 기능을 구현하셨나요?
    • TanStack Query와 shadcn을 사용하신 이유가 있을까요?
  • 진행했던 프로젝트 중 어려운 기술적 문제를 주도적으로 해결했던 경험을 이야기 해주세요.
    • 서버 액션과 라우트 핸들러에 대해 간단하게 설명해주세요.
  • 여러 선택지 중 Next.js를 사용하신 이유가 있을까요?
  • 왜 프론트엔드에 관심을 가지게 되었나요?
  • 자신만의 학습 방법이 있다면 말씀해주세요.

 

피드백

  • 전반적으로 열심히 준비를 해오신 것 같다는 느낌이 들었어요. 여기서 본인만의 경험까지 덧붙여서 설명해주신다면 너무 좋을 것 같습니다.
  • TanStack Query의 사용 이유에 대해서 잘 설명을 해주셨어요. 여기서 ‘서버 상태 관리 도구’라는 점을 명확하게 설명해주시면 좋을 것 같아요.
  • 학습 방법에 대해서 설명을 해주실 때, 블로그에 대한 언급도 하셨어요. 이력서에 블로그 주소도 기재를 하실 것 같은데, 말씀하신 부분에 대해 증명이 된다면 기억에 남을 것 같습니다. 하영님만의 언어로 블로그 글을 꾸준히 써주세요! 🙂
  • Next.js의 장점에 대해 말씀드린 것처럼 프레임워크에 대한 관점도 함께 설명해주시면 좋을 것 같아요. 협업에서의 장점도 연관지어서 설명해주시면 더욱 좋을 것 같습니다.
  • 서버 액션, 라우트 핸들러의 장점은 보안도 있지만, 다른 장점도 있으니 찾아보시면 좋을 것 같아요.

 

내가 따로 기록한 피드백

* 여러 선택지  Next.js 사용한 이유

  → 프레임워크에대한 이야기를 하면 좋을듯

ex) 리액트 같은경우 혼자서 프로젝트를 만들땐 괜찮은데 팀으로 이루어져서 하게 되면 처음에 정해야 할 게 많다.

그런데 프레임워크인 넥스트js의 경우 어느정도 컨벤션이 되어있어서 예를 들면 라우팅같은 경우 사용방법에 따라 구현할수있고 그런 부분이 좋다~~~라는식 추가

 

* 진행했던 프로젝트  어려운 기술적 문제를 주도적으로 해결했던 경험

  →  답변도 좋았지만, 예를들면 이번에 하는 팀플의 캘린더기능 을 구현하면서 능동적으로 구현햇던?? (직접구현이나 캘린더 라이브러리를 shadcn 으로 바꾸고 기능들을 구현했던 그런 경험들을 얘기해도 좋을듯)

 

* 이전에 답변한 route handler 와 server action 을 간단하게 설명해주세요

  →  서버에서 실행되기때문에 보안에 중요한 키 같은 것들도 사용할수있고,,클라이언트 코드 빌드 / 서버에서 실행하도록 로직을 분리해서 사용하기때문에 코드 가독성도 높일수있다. 등등

 

* 리액트의 훅에 대해 설명

  →  리액트 훅이 생겨난 배경을 간단하게 설명하면서 대표적인 훅을 소개하면 좋을듯

 

* useEffect를 사용할  본인만의 원칙이 있는가+ 이유

  →  useEffect 를 사용할 필요가 없는 경우는 뭐가있을지 생각해보기.(내생각) 대안들 좀더 깔끔하게 정리해서 얘기해보자.

 

* Next.js는 어떤 장점이 있는지

  → 여러가지 렌더링 옵션을 얘기를 꺼냈는데, 관련해서 꼬리질문이 90%로 나올것같다. SSR, SSG, ISR, CSR 의 개념들을 한번더 자세히 공부해보고 또한, 이번 프로젝트동안 적용할만한 부분은 어디있을지 생각해보면서 공부해보기