“프론트엔드 개발자가 되기 위해서 익혀야 할 기술 스택 1순위는 React 입니다.“
React는 현존하는 JavaScript UI 라이브러리 중에서 가장 많이 사용하고 있습니다. 이미 현업에서 React는 중요한 기술 스택 중 하나로 자리 잡았으며 온라인상에 풍부한 자료와 예제 코드, 질문과 답변을 찾아보기 편리합니다. React는 아래와 같은 주요 특징을 가지고 있으며, 현대적이고 강력한 사용자 경험(UX)을 제공하는 접근성 높은 JavaScript 라이브러리로 자리 잡고 있습니다.
Q. 주로 사용하는 웹 프레임워크 또는 라이브러리는 무엇인가요? (직무별응답/프론트엔드)

출처: 프로그래머스(https://programmers.co.kr/pages/2023-dev-survey)
프로그래머스에서 진행한 “2023 프로그래머스 개발자 설문조사 리포트”에 따르면 React가 프론트엔드 개발자 사이에서 가장 많이 사용하는 기술 스택으로 조사되었습니다. 프론트엔드 개발자로 취업을 했다면 높은 확률로 React를 다루게 된다는 의미이기도 합니다.
따라서 채용 시장에서 주니어 개발자로서 경쟁력을 갖추기 위해서는 React는 선택이 아닌 필수입니다.
React의 주요 특징
React를 사용한 대표적인 웹 사이트

국내외 수많은 기업 및 서비스가 React를 많이 사용하고 있습니다.
<Vanila JavaScript와 비교한 React를 사용하는 이유>
//예시1: 변수 선언 및 네이밍
var name = 'John Oz';
let age=30;
const PROFESSION = "Developer";
// 일관성 없는 변수 선언과 네이밍
var user_address = '345 Main St';
let UserEmail = 'john.oz@example.com';
const phoneNumber = '123-456-7890';
→ 변수 선언(var, let, const) 방식이 일관되지 않고, 네이밍 규칙(camelCase, snake_case, PascalCase)이 혼합되어 사용된 예시
//예시2: 함수 선언
function calculateTotal(price, tax) {
return price + (price * tax);
}
var getUserName = function(userId) {
// 사용자 이름 조회 로직
}
const FetchData = () => {
// 데이터 가져오기 로직
}
→ 함수를 선언하는 방식과 함수 이름에 대한 네이밍 규칙이 일관성 없이 사용된 예시
// 컴포넌트 구조 예시
//Profile.jsx
import React from 'react';
const Profile = ({ user }) => (
<div className="user-profile">
<img src={user.profileUrl} />
<h2>{user.name}</h2
<p>{user.age}</p>
</div>
);
export default Profile;
→ React 컴포넌트 네이밍 규칙