[3회차] Study #4
Replies: 10 comments
-
역할면접관 - 김유경, 윤아영 QnA
| 전반적으로 차분하게 설명을 잘 해주셨던 것 같아요. 다음에는 기술 질문을 마구마구 해봐야겠습니다. |
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 김유경, 정봉찬 QnA
| 이력서 내용 조금 더 보완하시면 질문이 조금 더 나오지 않을까 싶습니다 ! |
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 김유경, 윤아영 QnAQ. 1분 자기소개
Q. 다양한 풀스택 경험, 프론트 엔드 직무를 희망하시는 이유
Q. 백엔드 경험이 프론트엔드를 경험할 때 도움이 된 부분은?
Q. aws배포에서 vercel배포로 전환하는 과정에 대해서 어려움은 없었나?
Q. 동시 배포를 진행하신 이유가 있으신가?
Q. 그렇다면 이미 vercel로 배포를 하였는데 aws로 배포를 추가적으로 진행하신 이유는 무엇인가요?
Q. 동일한 최근 검색어를 로컬 소토리지에 저장한다고 적어주셨는데, 로컬 스토리지를 선택하신 이유는?크로스 플랫폼을 위해서는 db상에 저장해두는 것이 좋겠지만 거기까지는 고려하지 않았다. 프론트엔드단에서 검색으로 유지할 수 있는 방법 중 하나가 자체 웹스토리지 (세선스토리지, 로컬스토리지)가 있었다. 세션탭은 창을 닫으면 사라진다. 최근 검색어 같은 경우 유지될 필요가 있다고 생각해서 로컬스토리지를 선택
Q. 동일한 검색어 입력 시 기존 검색 이력이 사라지면서 새로운 검색어를 등록한다고 했는데 왜 동일한 검색어를 입력하면 기존 검색이력이 사라지는지 궁금합니다.
Q. 프로젝트를 진행하면서 가장 도전적인 부분은?
Q. 어떤 부분에서 도전적이라고 생각을 했나?
Q. 도입했을 때 어려운 점은 없었는지 어려운 점을 어떻게 극복하였는지
Q. 모두가 경험하지 않았는데 도입한 이유
Q. 팀장으로서 어떤 리더십을 발휘했나요?
Q. 구현하신 커스텀 훅 중 좋았던 것은 어떤 것이 있나요?
Q. 프로젝트에서 Next.js를 사용하신 이유가 무엇인가요?
Q. 리액트와 넥스트의 차이점
Q. url 기반의 상태 관리 선택한 이유
Q. 리액트 쿼리를 통해서 데이터를 캐싱한다고 하는데 어디에 저장되나요?
Q. 포잉 마켓 이후 아쉬운 점이라던가 보충하고 싶은 점이 있는가?
Q. 해결해야하는 점 중에 기억에 남는 것은?
Q. 그것을 해결한다고 생각했을 때의 구상이 있는가?
|
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 이서인 QnAQ. 1분 자기소개 부탁드려요.A.
Q. 복잡한 문제도 두려워하지 않고 효율적으로 해결한다고 작성하셨는데, 구체적인 경험을 말씀해주세요.A. API 연결에 어려움을 가지고 있었는데, 팀원들에게 공유해서 문제를 해결했다. 이후 다른 팀원들의 문제 여부를 질문하고, 적극적으로 소통했다.
Q. 프로젝트 방향을 정하면서 역할 분담의 중요성을 깊이 이해하게 됐다는 게 무슨 의미인지 구체적으로 말씀해주세요.A. 포잉마켓 프로젝트에서 PM(일정관리)를 맡았는데, 처음엔 각 역할의 필요성에 의문이 있었는데, 나중에 돌아보니 좀 더 책임감을 가지고 임할 수 있었다. 정해진 일정처럼 진행되진 않았지만, 계속 일정을 확인하니까 팀원끼리 협업 하는데 좋은 영향이 됐던 것 같다.
Q. 직관일기 프로젝트 유저가 얼마나 있었고, 이를 모바일 애플리케이션으로 마이그레이션 하는 이유를 설명해주세요.A. 유저는 100명 정도 있었다. 마이그레이션 이유는 아무래도 야구 직관은 내가 내 핸드폰을 가지고 야구장을 직접 가서 승리, 패배를 기록하는 게 대부분일텐데 pc로 하면 접근성이 떨어진다.
Q. React-Native를 다룰 줄 아시나요?A. 아직 기획 단계라서 개발 신경을 못 쓰지만 공부를 하고 있다.
Q. 포잉마켓 프로젝트에서 팀원들이 사용하기 편한 공통 컴포넌트를 구현하기 위해 어떤 노력을 했는지 구체적으로 말씀해주세요.A. pr을 올릴 때 공통 컴포넌트 사용방식을 구체적으로 작성했다. 타입 별로 클래스 네임 지정해서 사용자가 네임만 지정하면 그에 맞는 스타일을 적용할 수 있게 노력했다.
Q. 웹소켓 구현 과정과 트러블 슈팅을 설명해주세요.A. 소켓 io를 활용해 백엔드에서 소켓 서버를 설정하고 클라이언트와 서버 간 웹소켓 통신 유지하는 과정을 유지했다. 이벤트… 트러블은 실시간으로 데이터를 주고 받는 과정에서 있었다. 데이터 일관성에 문제가 생길 것을 걱정했는데, 소켓io에서 제공하는 기능으로 해결했다.
Q. 개발자에게 필요한 역량은 무엇이라고 생각하시나요? 그리고 본인을 평가했을 때 몇 %이고, 이 역량을 갖추기 위해 어떻게 노력하고 있는지 설명해주세요.A. 어떤 개발을 하든지 공부를 하든지 왜?라는 질문을 계속 던지는 게 중요하다고 생각한다. 외우는 방식으로 개발하면 학습이 되지 않는다. 사용자도 의문을 가질 수 있는 문제가 있다. 스스로 평가했을 때 30% 두 번째 프로젝트에서 0%였고, 포잉마켓 프로젝트를 했을 때 부터 왜?라는 연습을 많이 하고 있다. 점점 더 늘어날 것이라고 장담할 수 있다. 의도적으로 작은 문제여도 계속 검색하고 고민하는 습관을 들이고 있다.
Q. 사용성 개선 경험을 말씀해주세요.A. 프로젝트를 하면서 개발자 생각대로 진행을 하다가도 사용자 입장에서 테스트를 해보고 팀원들과 얘기해 바꾸는 노력을 했다.
Q. 비전공자이신데 개발로 직무를 변경한 이유와 적성에 잘 맞는지 알려주세요.A. 필라테스 회원과 강사로 접근하는 게 달랐고, 강사로 일하면서 동료와 경쟁의식이 강조돼서 외롭다는 감정을 가지고 있었다. 프론트엔드 개발은 내가 한 만큼 결과가 보이고, 다른 사람들과 다같이 좋은 결과를 내는 게 매력적이다.(생략)
Q. 개발하다가 외로움이 닥치면 어떻게 할 것인가?A. 동료들과 유대감보단 경쟁의식이 강했던 부분이 외로웠다. 전에 느꼈던 외로움과는 다른 문제라 극복할 수 있을 것 같다. Q. 본인이 이커머스(옷 쇼핑몰) 회사에 어떻게 기여할 수 있을지 말씀해주세요.A. 예전에 친구와 쇼핑몰 창업을 했던 적이 있다. 그 안에서 카페집사라고 쇼핑몰 홈페이지 관리 서비스가 있었는데, 카테고리, 디자인 등은 사업자가 했어야했다. 이런 경험을 아쉽게 생각했었는데, 포잉마켓 이커머스를 진행하고, 사용자 경험을 고민하면서. 잘 모르겠습니다… 갑자기 포기…
Q. 자바스크립트의 동작 원리를 설명해주세요.A. 단일 스레드, 저거? / 콜 스택, 이벤트 루프 예상 답변
Q. 이런 동작 원리의 장점을 설명해주세요.A.
Q. 네이버 검색 창에 검색어를 입력했을 때 일어나는 과정을 설명해주세요.A.
Q. 가상 DOM을 사용한 리액트의 동작 원리를 설명해주세요.A.
Q. 가상 DOM을 사용한 리액트의 장점과 단점을 설명해주세요.A. 성능 최적화 / UI가 복잡하거나 데이터 변경이 많이 있을 때 효율적인 렌더링을 할 수 있다.
Q. 리액트의 선언형 프로그래밍이 갖는 장점은 무엇인가요?A. 잘 모르겠습니다.
Q. 타입스크립트 타입 중 any와 unknown의 차이를 설명해주세요.A.
총평
이력서 보완 점
|
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 정봉찬 윤아영 QnAQ. 자기소개
Q. 기능 구현과 가독성 좋은 코드 어떤 것을 우선시 하나요?
Q. 작은 단위의 컴포넌트, 기준이 있는가?
Q. 로직이 중복되는 경우 어떤 패턴을 사용해보았는가?
Q. 합성 컴포넌트를 사용하는 입장은 어떻게 고려했는가?
Q. 메인페이지 스켈레톤 ui 통해 cls 최적화, lcp 수치가 많이 높다. 다른 페이지는 cls 작업을 진행하지 않았는가?
Q. 함께하고 싶은 개발자는 어떤 개발자인가?
Q. 타입 세이버 프로젝트에서 데이터 패칭 분할에 대한 내용이 있다. 어떤 이슈가 있었던 거 같다. 그래프QL 방법은 고려해보셨나?
Q. axios interceptor 기능을 fetch 함수로 구현했다고 봤는데 구체적으로 어떻게 진행하셨나요?
Q. 리액트 쿼리란?
Q. 에러처리나 로딩 처리 하신 부분
Q. isLoading과 isFetching의 차이점에 대해서 설명해주세요
Q. useMutation도 사용하셨나요? 사용하셨다면 useMutation과 useQuery의 차이점에 대해서 설명해주세요.
Q. useMutation을 사용해서 데이터를 업데이트 하는 것은 그냥 fetch를 사용했을 때 어떤 이점이 있나요?
Q. staleTime,
|
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 김민영 QnA0. 자기소개A.
1. 기자에서 프론트엔드 개발자로 전환하게 된 계기가 무엇인가요?A.
1-1. 문제 해결 적성 발견 후 어떤 점에서 개발이 더 매력적으로 다가왔나요?A.
1-2. 기자 경험이 개발자로서 일할 때 어떻게 도움이 되었나요?A.
2. 인증 토큰 자동 갱신 로직을 구현하셨다고 했는데, 그 과정을 설명해 주실 수 있나요?A.
2-1. Axios Interceptor를 활용한 자동 갱신 로직에서 가장 어려웠던 점은 무엇인가요?A.
2-2. Refresh Token과 Access Token의 차이점을 설명해 주세요.A.
2-3. 쿠키, 세션 스토리지, 로컬 스토리지에 대해 설명해 주세요.A.
3. 반응형 UI 설계 시 가장 주의해야 할 점은 무엇이라고 생각하시나요?A.
4. TypeScript와 JavaScript의 차이점 중, 개발 과정에서 느낀 실질적인 장점은 무엇이었나요?A.
5. 이미지 업로드에 presignedUrl 방식을 도입한 이유가 무엇인가요?A.
5-1. presignedUrl 방식을 도입하여 얻은 효과는 무엇인가요?A.
6. 스터디에서 배운 내용을 실제 프로젝트에 적용한 사례를 설명해 주세요.A.
7. 제어 컴포넌트와 비제어 컴포넌트의 차이에 대해서 설명해 주세요.A.
8. 프로젝트내에서 서인님만의 협업을 하는 방식이 있나요?A.
8-1. 커뮤니케이션에 마찰이 있다면 어떻게 해결하는 편이신가요?A.
8-2. 감정적이라면?A. 감정적인 상황에서는 제대로 된 대화가 어렵다고 느끼기 때문에, 먼저 시간을 두고 감정이 진정된 후에 다시 소통 시도 9. 비전공자로써 전공자와의 차이를 줄이기 위해 노력한 것이 있나요?A.
10. 10년 후에도 개발자를 하고 있을 것 같나요?A.
11. 브라우저 동작원리를 설명해주세요.A.
12. 포지션 static, relative, absolute, fixed 각 특징에 대해서 설명해주세요.A.
13. Box Model에 대해 설명해주세요.A.
14. 스코프란 무엇인가요?A.
14-1. 스코프 체인에 대해서 설명해주세요.A. 변수가 선언된 범위에서 값을 찾지 못했을 때, 상위 스코프로 계속해서 올라가며 변수를 찾는 과정
15. 객체란 무엇인가요?A. 중괄호로 감싸져 있으며, 키와 값으로 이루어진 요소
15-1. 객체와 원시값의 차이는 무엇인가요?A.
16. props와 state의 차이점에 대해 설명해주세요.A. props는 변하는 값, state는 값 자체가 변하진 않음
17. virtual DOM이 무엇인가요?A.
virtual DOM이 좋은 이유에 대해서 설명하세요.A.
피드백
|
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 김보경 QnAQ. 1분 자기소개 부탁드립니다.A.
Q. 부트캠프를 진행하시게 된 이유에 대해 말씀해주세요A. 학교 수업만으로 웹 구현에 어려움이 있었다 ~~~ 언급
Q. 프로젝트에 대해 설명해주세요A. 반려동물 용품 구매시 구매 비용을 줄일 수 있는 이커머스 사이트
Q. 프로젝트 진행에서 어려움은 없으셨는지?A.
Q. 결제 기능은 어느 수준까지 알아보고 적용해보셨는지?A. 공식 문서 참고해서 필수 속성 구현
Q. 결제기능을 구현하면서 고려한 UX에 대해 이야기해주세요A. 제공되는 UX에서는 문제가 없었다.
Q. 다른 프로젝트인 copy killer에 대해 설명해주세요A.
Q. copy killer 프로젝트를 오래 진행해오신것 같다. 그 과정에서 오는 어려움은 없으셨는지?A.
Q. 외주 내용에 대해서도 설명 가능하신가요?A.
Q. 서비스 사용에 대하여A.
Q. 크로스브라우징 이슈를 해결해보신적이 있으신가요?A. 아직은 없지만 reset css를 사용해서 사전에 방지를 하였다.
Q. margin, padding 차이점에 대해 설명해주세요A. 무난히 잘 설명해주셨어요 굿굿~ Q. 실행 컨텍스트에 대해 설명해주세요A. 잘 모르겠다.
Q. javascript만 사용하는 것과 비교해서 typescript를 사용하는 이유에 대해 설명해주세요A. 정적 타입 검사 진행으로 코드 작성 시점에 타입 오류를 발견 가능하고 코드의 안정성과 유지보수성 언급
Q. SSR과 CSR의 차이점을 설명해주세요A. 잘 설명했어요 굿굿
Q. next와 react를 비교해서 설명해주세요A. 잘못된 답변 설명함
Q. 전역 상태관리를 경험해보신적이 있으신가요?A. react query를 통해서 전역 상태관리를 경험함 그 외 경험은 없음
총평지원님 기술면접에서는 막힘없이 답변을 잘해주셔서 굉장히 좋았다고 생각해요 |
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 아영, 봉찬 자기소개같이 일하고 싶은 동료가 되고 싶다. 좋은 코드는 다른 사람이 이해하기 쉽고 재사용하기 쉬운 코드. 그런 코드를 작성하는 동료가 되고 싶다. 개발자가 아닌 동료에게는 소통하기 좋은 동료가 되고 싶다.
QnA1. 잘 읽히는 재사용성이 높은 코드를 작성하는 개발자가 되는 것이 목표라고 하셨는데, 좋은 퀄리티로 코드를 작성하면서 프로젝트를 진행하는 것과 엉망이어도 우선 기능이 되는 코드를 작성하는 것 중에서 어떤 것을 선호하시나요?A. 기능이 우선이긴 하지만 경험이 없을 때부터 코드를 분리하면서 코드를 짜는 거에 습관이 되어 있어서 처음부터 퀄리티를 신경 쓰는 편.
1-1. 로직이 중복되는 경우 어떤 패턴을 사용 하셨는지.A. 주로 모달 컴포넌트에서 로직 중복이 있었고 합성 컴포넌트 사용. 2. 피드비 프로젝트에서 스켈레톤으로 CLS를 개선하셨다고 적어주셨는데 메인 페이지의 경우 CLS는 0이지만 LCP가 3.0s로 높았고, 프로젝트 디테일 페이지는 CLS가 0.3으로 높은 수치가 나왔는데 여기에 대해서 해주실 말씀이 있을까요?A. 맡은 페이지여서 메인을 먼저 했고 다른 페이지는 그 페이지를 맡은 분들에게 전달은 한 상태여서 아직 작업중인 프로젝트라 개선될 예정이다. 3. 타임 세이버 프로젝트에서 데이터 패칭 분할에 대해서 말씀하셨는데 REST API가 아닌 GraphQL을 활용하면 말씀하신 부분에 대해서 해결책이 될 수도 있을 거 같은데 GraphQL의 도입에 대해서 생각해 보셨나요?A. GraphQL은 잘 몰라서 고려하지 못했다.
4. 아토믹한 컴포넌트 구축, 합성 컴포넌트 사용에 대한 언급이 있어요. 합성 컴포넌트를 구축했다면 다른 개발자들이 사용처에서 어떤식으로 사용할 수 있도록 구축하셨을까요?A. 합성 컴포넌트를 사용하는 추상화된 컴포넌트를 구축하여 다른 개발자들은 합성 컴포넌트를 신경쓰지 않아도 된다. 5. 본인이 생각하시는 함께 일하고 싶은 개발자는 어떤 개발자인가요?A. 적극적으로 소통하는 개발자. 6. 일할 때 어떤 부분에서 동기부여를 얻으시나요?A. 사람과 관련된 부분에서는 같이 고민해서 다른 방법을 가지고 얘기해서 둘 다 만족할 수 있는 방법으로 해결했을 때, 지금까지의 경험을 활용했을 때의 성취감. 개인적으로는 내가 만든 서비스가 사용자에게 사용 되었을 때 더 좋은 건 그 사용자에게 피드백이 왔을 때. 7. 본인은 리더에 가깝나요, 아니면 팔로워에 가까운가요?A. 리더 스타일인 편이고 팔로워 일 때도 적극적인 팔로워로 프로젝트를 진행했다. 8. 본인의 장단점에 대해서 말씀해 주세요.A.
9. 프로토타입과 프로토타입 체인에 대해서 말씀해 주세요.A. 객체지향의 상속과 유사한 효과를 내는 것이다. 이런 상속을 내는 것이 프로토타입 체인이다. 상위 요소의 메서드를 사용할 수 있는 점에서 상속과 유사한 거 같다. 10. 코딩 테스트 공부는 잘 하고 계신가요?A. 잘 안 합니다. 10-1. 코딩 테스트 공부에 소홀한 이유는 무엇인가요?A. 프로젝트를 리팩토링하는 과정에 우선시해서 투자하고 있다. 11. 아까 본인이 생각하시는 함께 일하고 싶은 개발자는 "소통을 잘하는 사람"이라고 하셨는데 정말 소통도 안 되고 절대 협업 할 수 없을 거 같은 사람이 회사에 있다면 어떻게 하실건가요?A. 그래도 그 분이 본인의 일은 하실 거니까 그분에게 개인적으로 하는 일들을 맡기고 일정을 계속 확인할 거 같다. 11-1. 본인이 상사인 입장에서 말씀하신 거 같은데 만약 그 사람이 본인에게 일을 주는 상사인 경우에는 어떻게 하실건가요?A. 너무 보수적이지 않으면 그분의 얘기를 들을 거 같다. 내가 생각하는 것조차 틀린 경우일 수 있기 때문에 따를 거 같다. 12. 가고 싶은 회사의 이상향은 무엇인가요?A. 의견을 자유롭게 나누고 싶어서 수평적인 분위기를 가진 곳. 12-1. 이상향에 맞지 않은 회사라면 포기할 것인가요?A. 내가 의견을 내기조차 힘든 수직적인 회사라면 포기할 거 같다. 업무까지 수직이면 힘들 거 같다. 13. 희망 연봉은 어떻게 되시나요?A. 회사 내규에 따른다. 14. 최근 리팩토링을 계속 하고 계신다고 말씀하셨는데 그 외에 관심을 두고 공부하는 것이 있을까요?A. 가까운 최근에는 별도로 공부를 하지 않았다. 그 이전에는 자바스크립트 책을 읽고 기본적인 원리를 알고자 했고 처음 리액트과 타입스크립트를 배울 때는 책을 통해서 공부했고 지금은 리팩토링 하면서 프로젝트에서 사용하는 라이브러리의 사용에 대해서 고민을 많이 하고 있다. 전반적인 느낌
|
Beta Was this translation helpful? Give feedback.
-
역할면접관 - 유경, 봉찬 자기소개만들고 시도하고 완성하는 것을 좋아한다. QnA1. state를 선택할 때 모순을 피하신다고 하셨는데 본인이 생각하시는 모순의 예시가 있을까요?A. 어떤 state에서 가져올 수 있는 값을 또 다른 state로 선언하는 부분들을 개선.
2. 코드를 해석하고 이해하는 능력 향상을 위해서 노력하신다고 하셨는데 어떤 노력들을 하고 계신가요?A. 사실 저의 이상향이였다. 부트캠프를 다닐 때 3번의 프로젝트를 했다. 처음에는 코드리뷰를 안했다. 두 번째는 간략히 하자 했었고 세 번째 했을 때는 그보다 많이 했다고 생각. 코드 리뷰를 하니까 전체적인 프로젝트 흐름을 이해할 수 있었고 코드를 꼼꼼히 보니까 아이디어가 많이 떠오르고 인사이트가 많이 돼서 좋았다. 코드가 너무 길 때는 읽기 힘들었는데 리팩토링 하면서 코드를 많이 볼 수록 인사이트를 많이 얻게 돼서 좋았다. 코드리뷰 할 때 코드를 꼼꼼하게 보는 습관을 기르고자 하고 한번씩 사용하는 라이브러리의 소스를 보는 것도 좋겠다는 생각했다. 3. 트래블록 사이트에서 비로그인 상태에서 도쿄 페이지에 방문하면 로그인을 요구해서 로그인 하면 도쿄 페이지로 이동하게 됩니다. 하지만 로그아웃을 해도 정상적으로 도쿄 페이지에 접근할 수 있는 버그가 있습니다. 여기에 대해서 알고 계신가요?A. 인지하지 못하고 있다. 3-1. 왜 이런 에러가 발생하는 거 같은가요?A. 미들웨어 관련 이야기.
4. 일할 때 어떤 부분에서 동기부여를 얻으시나요?A. 동기부여를 받기보다 해야 할 일이라고 생각하고 하는 거 같다. 5. 본인은 리더에 가깝나요, 아니면 팔로워에 가까운가요?A. 팔로워 스타일인 거 같다. 5-1. 팔로워 스타일로 활동하시는 이유가 있을까요?A. 리더로서의 단점이 있다고 생각. 다른 팀원이 제대로 참여를 안 한다는 느낌이 들거나 할 때 사정이 있겠지 그래도 할 일은 하겠지하는 마음이 조금 있는 거 같다. 6. 본인의 장단점에 대해서 말씀해 주세요.
6-1. 단점을 극복하기 위해 하는 것은 무엇이 있을까요?A. 프로젝트 관련해서 말하기 전에 준비과정을 거친다. 내 의견을 뒷받침할 정보들을 찾아보고 대화를 하려고 노력한다. 7. 주소창에 www.google.com을 입력했을 때 브라우저에 렌더링되기까지의 과정에 대해서 설명해 주세요.A. 네트워크 부분은 잘 모르겠지만... 아는 만큼 말하면 google.com을 가지고 dns 서버로 ip 주소를 받고 그 ip 주소로 html을 요청한다. html을 해석하면서 css, js를 요청하고 html이 그려지면 dom, css가 그려지면 cssom ...
7-1. 리플로우와 리페인트를 둘 다 거치지 않는 과정과 CSS에 대해서 아시나요?A. 잘 모르겠다.
8. 리액트를 공부한 이유는 무엇인가요?A. 많은 사람들이 사용한다는 것이 큰 장점이 될 거 같다. SPA로 페이지 이동을 했을 때 빠른 전환을 할 수 있다는 장점. 8-1. SPA로 빠르게 페이지 이동이 가능한 이유는 무엇인가요?A. 빈 HTML과 JS 번들을 받게 된다. JS를 해석해서 빈 페이지를 채우는데 페이지 이동할 때 이미 받은 JS로 렌더링을 할 수 있기 때문에 빠른 페이지 전환이 가능하다고 생각한다. 9. 희망 연봉은 어떻게 되시나요?A. 회사 내규에 따르도록 하겠다. 전반적인 느낌
|
Beta Was this translation helpful? Give feedback.
-
0. 1분 자기소개타전공 2년 반 실무경험 하다가 데이터 구현에서 어려움이 있어서 시각화 분야에 속해서 웹 시각화 자바스크립트 독학 준비하다 부캠 알게 돼서 수료 후에 커리어 전환 1. GIS 데이터 시각화를 어떻게 진행하셨나요? 사용한 도구나 기술 스택에 대해 설명해주세요.
2. 재수정이 어려운 데이터 작업에서 발생한 민원을 해결한 방법에 대해 설명해주세요.
3. 코드 컨벤션 준수율을 100% 가까이 유지했다고 하셨는데, 팀원들과의 협업에서 이를 어떻게 실현하셨나요?
4. 커스텀 키보드 사이트에서 사용자 선택에 따른 상태를 스토어에 저장한다고 했는데, 어떤 상태 관리 라이브러리를 사용했으며 이유는 무엇인가요?
5. TossPayments를 활용하여 구현한 결제의 전반적인 Flow를 설명해 주세요.ui부분은 건드릴게 없었고
6. 페이지 로드 성능 최적화와 관련해 다른 성능 지표인 LCP, FID도 함께 개선하셨는지, 개선하였다면 어떻게 개선했는지 말씀해주실 수 있나요?최적화를 구현 상황에만 신경쓰고 구현 이후에는 따로 적용한 부분은 존재하지 않음
7. 젠스코리아에서 일하시다가 그만둔 이유가 있으신가요?
8. useDebouncedInvalidate를 어떻게 구현하였는지 설명해주실 수 있나요? (주요 로직이나 알고리즘)
9. 성능 개선이 실제로 어떻게 이루어졌는지 어떤 지표로 확인하셨나요?
10. 이 훅을 적용했을 때 사용자 경험 측면에서 어떤 긍정적인 효과가 있었는지 구체적으로 설명해주세요.직접적으로 드러난 부분은 없었음 11. Context API에 대해 설명해주세요.리액트 전역상태관리 api 12. TDD란 무엇인가요?테스트 코드의 일종 13. 클래스형 컴포넌트와 함수형 컴포넌트의 차이는 무엇일까요?잘모르겠습니다. - 클래스형 컴포넌트 - 클래스형 컴포넌트는 ES6의 클래스(class)를 사용하여 컴포넌트를 정의 - React의 컴포넌트의 상태(state)와 생명주기(lifecycle)를 다룰 때 매우 유용 - 함수형 컴포넌트 - S6의 화살표 함수(arrow function)를 사용하여 컴포넌트를 정의 - 훅(hook) API와 함께 많이 사용되며, 컴포넌트의 상태와 생명주기를 다룰 때도 유용 - 차이점 - 상태와 생명주기의 다루는 방식 - 클래스형 컴포넌트는 상태를 this.state로 정의하고, 생명주기 메서드를 오버라이드하여 다양한 작업을 수행 - 함수형 컴포넌트는 상태를 useState 훅을 사용하여 정의하고, useEffect 훅을 사용하여 생명주기를 다룸 - 클래스형 컴포넌트에서는 this 키워드를 사용하여 상태나 메서드를 참조하며, 함수형 컴포넌트에서는 this 키워드를 사용하지 않음 - 이러한 차이점 때문에, 함수형 컴포넌트는 더 간결하고 가독성이 좋아지며, 테스트와 리팩토링이 쉽게 이루어질 수 있음14. 프로세스와 스레드에 대해 설명해주세요.잘모르겠습니다 프로세스는 메모리 상에서 실행 중인 프로그램, 스레드는 프로세스 안에서 실행되는 흐름 단위15. Promise와 Callback의 차이를 설명해주세요.callback은 동작이 호출되었을 때 콜백으로 지정된 동작을 수행해라
16. 왜 state를 직접 바꾸지 않고 useState를 사용해야 하나요?잘 모르겠습니다. 리액트는 메모리 주소를 통해 값이 변경되었다는 것을 판단하기 때문에 새로운 객체를 만들어서 할당해야 함 따라서 이를 위해 useState를 사용17. 본인의 강점을 마지막으로 강조해주세요.불만이 되게 많음 전반적인 느낌
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
매회 차마다 "[n 회차] Study"라는 제목으로 디스커션이 올라오면 아래 템플릿으로 면접관의 입장에서 댓글 달아주시면 됩니다.
QnA를 작성하실 때는 면접관 역할에서 본인이 했던 질문과 지원자의 답변 내용을 작성하면 됩니다.
답변 내용을 전부 받아 적기 힘들면 키워드 위주로 작성해 주셔도 됩니다.
기술 질문은 예상 답변도 작성해 주시면 감사드립니다.
Beta Was this translation helpful? Give feedback.
All reactions