DT : Digital Transformation
1. 취업을 위해서 필요한 것 :
첫 째, 일단 들어가야한다..! 100점짜리 포토폴리오가 아니더라도 가능성을 면접을 통해 끌어내고 오래 일할 사람을 뽑는다
회사는 돈을 받는 곳. 회사의 결과물을 만들어내야할 ETA가 생긴다. 밖에서 경험하는 것과 회사에서 경험하는 것의 속도는 완벽하게 다르다.
둘째, 일단 많이 써보자. 깨질 기회를 많이 만들어보자 = 현재 내 상태를 객관적으로 확인해볼 수 있다.
좌절노트를 반드시 작성하자. 시행착오 반복하지 않을 수 있다.
셋째, 면접 스터디는 필수!! 직접 무한준비 가능하다.
졸다가도 답변할 수 있도록, 대답할만한 리소소를 많이 만들자.
2. 면접을 위해 필요한 것 :
첫 째, 제발 두괄식 : 결론을 먼저 말하고 이유를 설명하면 집중할 수 있다.
둘 째, 면접관을 빛나게 하라. 그를 말하게하라.
Q : 마지막으로 하실 말씀이나 궁금하신 것이 있으신가요?
A : 이 소프트형을 써봤는데, 이러이런 부분의 기술적으로 설명해주실 수 있나요? (기술 면접관이라면 물어봐도 좋다)
짧은 면접이라는 시간 안에서 그 사람과의 관계를 쌓을 수 있다.
셋째, 끝까지 포기하지 말자. 끝날때까지 끝난게 아니다.
끝까지 면접을 포기하지 말자. 최선을 다해서 본인의 역량에 대해 얘기하자.
넷째, 모든 질문을 어필의 기회로 삼자.
지원자의 꿈이 무엇인가요? 내가 가지고 있는 개발자라는 가치관이 이러이러한데 이 회사에서 이러이러한 역량을 키워보고 이런것도 해보고 싶습니다.
마지막, 솔직하세요!!
취미가 어떻게 되세요? 독서..? noㅋㅋ 솔직해지자.
공통 질문 / 지정 질문 / 희망자 질문
1. 공통 질문
•
준비한 간단한 자기소개
⇒ "귀중한 시간 내어주셔서 감사합니다" 이런 멘트 좋다. + 과거 경험을 통해서 웹개발에 관심을 가지게 된 동기 같이 말해서 좋다. 비전공자이지만.. 이라는 본인의 약점은 없애기. 아직 부족하지만 이런부분은 없애자.
⇒ 1,2번째 질문에서 해당 사람에 대한 판가름이 난다. 첫 질문 약점을 말하면서 시작하지 말자. 강점을 먼저 얘기하자. 약점 들어내면 방어적이다.. ++ 수사어구 덜어내자.
•
부트캠프를 왜 하게 되었는지? 동기는?
⇒ 말이 길어지는 걸 방지. IT 개발자를 꿈꾸면서 비슷한 경험을 가진 사람들과 함께 기술적 역량을 키우고 싶다.
2. 지정 질문
•
지원한 직무가 구체적으로 어떤 직무라고 생각하는지? 프론트엔드 개발자는 어떤 직무인가?
⇒ 프론트엔드 라는 단어와도 일맥상통하듯이... 이런 생각 좋음
++ 앞에서 00님께서 답변해주셨는데,
•
지원한 직무에서 가장 필요한 역량은 어떤게 있을까요? 지원자가 가지고 있는 역량이 해당 역량에 해당하는지?
3. 희망자 질문
•
케이뱅크 앱을 사용한적이 있는지? UX 적으로 개선했으면 하는 부분은? 불편했던 점은?
•
케이뱅크의 경쟁사는?
•
금융 쪽에서 불편하게 느꼈던 점은 어떤 부분이 있는지? 프론트 개발자로서 개선할 수 있다면 어떤 부분을 개선할 수 있을지?
⇒ 보안/인증이 불편했다 등 답변 좋음
기술적인 질문(희망자가 대답해서)
1. 리액트에서 브라우저의 원리는? 돔과 버추얼 돔의 개념을 가지고 답변해보아라.
디핑 알고리즘과 배치업 알고리즘 등
2. 리액트에서 list에서 key property가 왜 중요한지? 같은 데이터 타입을 가지고 있기 때문에 고유한 값을 기준으로 고유한 값을 가지는게 중요하다. // 핵심 개념은 조금 더 보완해서 답변 해야함
3. 렌더링 최적화 : 프로젝트에 적용해본 경험은? => memoization 관련해서 답변을 많이 한다. 꼭 준비해보자. 사용해본적이 있는가?
supabase라는 baas를 사용
react query -> prepatch 사용
4. 제어 컴포넌트와 비제어 컴포넌트에 대해서 설명해달라. => 혹시 잘 모르겠는데 저는 이렇게 이해하고 있는데 힌트를 조금 주실 수 있나요?
5. js 에는 실행 컨텍스트에 대한 개념이 있는데, 스코프 라는 키워드를 이용해서 설명해봐라
6. 클로저와 실행 컨택스트의 관계에 대해서 알고 있는가?
틀려도 괜찮고, 하나라도 알고 있는 것을 말하려는 답변이 가상함.
클로저라는 개념
7. next js 여러가지 렌더링 기법이 있는데, 어떤 것을 활용했는지? 왜 해당 렌더링 기법을 활용했는지, 이 렌더링 기법을 썼을 때 어떤 점이 좋았는지?
ISR 렌더링 방법 => 이번주 랭킹 보여주거나 하는 부분은 2~3에 한 번씩 데이터 불러와서
8. tanstack query에서 캐싱 단계는 어떻게 되는지? 어플리케이션의 성능에 어떻게 영향을 미치는지 답변?
이력서 기반 질문
단기간에 많은 기술을 익혔는데, 해당 기술들을 실무에서 사용할 정도의 능력이 있다고 본인 스스로 생각하는지? 그 이유는?
빠른 성장을 원하는것 같다. 회사에서는 빠르게 발전하지 못한다고 생각할 수도 있다. 그때 어떻게 극복을 할 건지?
답변이 변명하듯이 들리면 안 된다..!! 이런 부분은 제가 부족하지만.. 이런거 필요없음. 잘하는거 위주로
기술을 잘 아는것보다 기술에 대한 적응도가 빠른 사람이 실무를 잘 하는 사람이라고 생각한다. 이거는 잘하고, 이거는 부족해 X -> 변명하는 듯한 답변 ㄴㄴ. 개발적인 능력과 cs 지식도 중요하지만 소통이 중요하다. 이런 답변 good