Angular와 React를 함께 접해본 경험
학교 수업에서는 Angular를, 개인 프로젝트에서는 React를 써봤습니다. Angular는 구조가 정해져 있어 처음 배우기엔 안정적이었지만, React는 라이브러리를 직접 선택해야 하는 대신 원하는 대로 구성할 수 있어 자유도가 높았습니다. 자유도가 높다는 게 초반엔 오히려 결정할 게 많아 부담스럽기도 했습니다.
면접관이 이 한 문장으로 확인하려는 것들. 각 갈래를 알면 답의 뼈대가 잡혀요.
학교 수업에서는 Angular를, 개인 프로젝트에서는 React를 써봤습니다. Angular는 구조가 정해져 있어 처음 배우기엔 안정적이었지만, React는 라이브러리를 직접 선택해야 하는 대신 원하는 대로 구성할 수 있어 자유도가 높았습니다. 자유도가 높다는 게 초반엔 오히려 결정할 게 많아 부담스럽기도 했습니다.
팀 프로젝트 초기에 React와 Vue.js 중 무엇을 쓸지 논의했는데, 팀원 대부분이 React 학습 자료를 더 많이 접해봤다는 이유로 React를 택했습니다. 처음엔 JSX 문법이 낯설어 컴포넌트 하나 만드는 데도 시간이 걸렸지만, 컴포넌트를 작은 단위로 쪼개 재사용하는 구조에 익숙해진 뒤로는 개발 속도가 붙었습니다. Vue를 깊게 써보지 못해 비교는 아직 조심스럽습니다.
처음엔 순수 JavaScript로 DOM을 직접 조작하는 방식으로 과제를 했는데, 화면이 복잡해질수록 상태 관리가 꼬였습니다. React를 배우면서 상태에 따라 화면이 자동으로 갱신되는 방식이 왜 필요한지 그제야 체감했습니다. 다만 초반에는 상태를 어디에 둬야 하는지 감이 없어 불필요하게 여러 컴포넌트에 중복해서 관리한 적도 있습니다.
같은 실수가 반복돼요. 이것만 피해도 절반은 갑니다.
진짜 면접은 두 번째 질문부터예요. 이 답 뒤에 따라올 법한 것들.