[React] 리액트 튜터님의 Q&A 모음
1주차 수요일, 리액트 튜터님이 2시간동안 질문을 받아주셨다. 프론트엔드 개발자 지망생으로써 리액트가 너무 궁금하기도 했고, 나도 질문을 몇개 준비해서 갔다.
다들 리액트가 사실 무엇인지 잘 모른채로 질문해서 너무 기본적인 질문들 위주지만, 그래도 다시한번 기억하고자 기록하려한다!
나중에 FE 개발자가 되고 이 질문들을 읽으면 나도 답할 수 있는 실력이 되겠지? 그 때쯤 이 글을 되돌아보면 재밌겠다!!
1) React를 선택하신 계기와 장점은 무엇인가요?
- 프론트엔드 라이브러리 중 가장 컴포넌트 친화적이며, 개발자가 자유롭게 이것저것 구현할 수 있다.
2) React native와의 차이점은 무엇인가요?
- 문법은 거의 같지만 React는 웹, React native는 앱용으로 나온다. 보통 두개를 같이 공부하는 사람이 많다.
3) React가 다른 프론트엔드 라이브러리인 vue.js와 angular에 비해 최대 강점은 무엇인가요?
- 뷰와 앵귤러는 쓰는 방법이 정해져있고, 특히 뷰는 강제성이 있다. 반면 리액트는 레고에 비유하자면 작은 레고블럭처럼 사용자가 마음대로, 자유롭게 만질 수 있다.
4) React가 요즘 현업에서 대세인가요?
- 웹사이트에서 웹어플리케이션으로 경계가 무너지면서 시장에서 대세인 것은 많다. 하는 사람도 많지만 잘 하는 사람은 많지 않은 것 같다. 시장에서의 수요는 계속 늘어날 것으로 예상
5) Vanilla Javascript를 잘 못해도 되나요?
- No. 무조건 잘하는게 좋다. 리액트는 자바스크립트의 라이브러리이기 때문에, 많이 알수록 코드가 간결하고 처리속도가 빠르다. 자바스크립트는 무조건 많이 공부할수록 유리하다.
6) React는 프레임워크인가요? 라이브러리인가요?
- 라이브러리이다. 리액트를 만든 페이스북에서 라이브러리라고 했다.
7) React와 같이 배우면 좋은 언어는 무엇인가요?
- 포지션에 따라 다르지만 풀스택개발자가 되길 원하면 백엔드 언어 1개를 배우는것이 좋고(그 중에서도 시너지가 좋은 파이썬), 프론트엔드만 하고 싶다면 차라리 No SQL 같은 쿼리를 배우는 것을 추천한다.
8) 취업시장에서 주니어에게 원하는 React 실력,수준은 어느정도일까요?
- 사수가 만든 코드를 읽고 이해하고, 이를 가지고 컴포넌트를 만들 수 있는 수준! A~Z 까지 다 하라고 하면 도망?가라!
9) 어떤 개발자랑 일하고 싶으신가요?
- 새로운 기술을 겁내지 않고 써보려고 시도하는 사람. 특히 주니어는 지금 할게 많으니 새로운 것을 겁내는 사람이 많다. 완벽히 알기보다는 새로운 것을 계속 보는 버릇을 들이는 것이 중요하다. 3~5년 뒤에는 지금 쓰는 것과 완전 다른 라이브러리나 언어를 써야할 수도 있기 때문에!
10) 비전공자도 할 수 있을까요?
- 학력/전공보다 더 중요한 것은 내가 어떤 모듈,사이트를 개발하고 구현했는지에 집중하는 것이 중요하다
11) React / Vue / Angular 를 동시에 배우는 것에 대해 어떻게 생각하세요? - 내질문!!!
- 한번에 하나씩 배우는 것을 추천한다. 동시에 배우면 너무 헷갈린다. 하나의 라이브러리만 잘 배워도, 다음 라이브러리나 언어를 배울때 기준점이 있으니 비교, 파악이 빠르다. 한 프로젝트를 적어도 3번은 같은 라이브러리로 해보고 다른걸 배우자!
12) FE 개발자 취업을 위해 리액트만 배워도 되나요?
- 일할때는 가능하다. but 면접 통과를 위한 알고리즘, CS에 대한 기본 지식이 필요하다.
13) CS 관련 지식을 쌓을 수 있는 좋은 방법이 있을까요?
- article을 많이 봐야한다. 새로 나온 기술, 최신 기술을 공부하지 않으면 현재에 머무를 수 밖에 없다. 요새는 그런 커뮤니티들이 잘 되어있어서 틈틈히 챙겨보는게 좋다. 비 전공자들이 빠르게 학습하기에도 좋은 방법이다.
14) 포트폴리오에서 중요한 것은?
- 디자인보다는 어떤 기능을 구현했는지가 중요하다. 프로젝트 만들때 비슷한 기능들보다는 다양한 기능을 넣어보자. 데이터가 엉망이어도 프론트에서 보여줄 수 있는 다양한 기술들을 공부하고 구현하는것이 중요하다.
15) 최근 어떤 프로젝트가 대세인가요?
- 클론코딩이 유행이다. 딱히 프로젝트 아이디어가 많지 않을때 해보는것도 좋고, 똑같이 하는게 공부에 많이 도움이 된다. 그리고 사람들이 많이 하니까 방법들도 공유가 되어있어 도움을 구하기 좋다.
16) 큰 프로젝트는 리액트가 낫다고 하셨는데, 그렇다면 뷰와 앵귤러가 React보다 어떤점이 나을까요? - 내질문!!
- 경험이 전무할 경우, React의 자유도가 오히려 더 어려울 수 있다. 차라리 가이드가 정해져있는 앵귤러가 나을 수 있고, 작은 프로젝트는 오히려 뷰로 하면 개발속도가 빠를 수 있다.
17) 앱과 웹을 동시에 운영하는 회사에서 리액트/네이티브의 개발 비중이 어떻게 될까요? 요새는 정말 앱이 대세인가요? - 내질문!!!
- 회사마다 다름! 회사가 어떤 기능을 주로 어디에 담아놨는지에 비중을 두고 봐야한다. 앱이 대세지만 웹사이트는 절대 죽지 않을 것이다. 더 많은 것을 할 수 있기 때문이다 : )
항해99에서 굉장히 좋은 자리를 만들어줘서 좋았다. 궁금한게 많았는데 다른 사람들도 똑같았나보다.
그 외에도 질문이 다양했지만 일부 질문만 추렸다! 뭔가 Q&A를 진행하니 빨리 배우고싶다. 궁금하다...
주특기 선택으로 리액트를 고르려고 했지만 Q&A를 통해 리액트로 90% 이상 마음이 돌아갔다!!! ( •̀.̫•́)✧
주특기 공부까지 2주 남았다. 그동안 알고리즘 열심히 해야지!