primav.log
로그인
primav.log
로그인
리액트 1주차
primav
·
2024년 11월 7일
팔로우
0
React
멋사
멋사
목록 보기
22/29
1-1 웹 개발의 변천사
🎯 전통적인 웹 애플리케이션
JSP, Servlet, PHP 등으로 개발
브라우저는 페이지 단위로 요청을 보내며 웹 서버는 완성된 페이지(HTML)을 응답
화면 (view, UI)를 만드는 역할을 백엔드의 웹서버가 전담
브라우저 화면의 일부만 갱신이 필요한 경우에도 페이지 전체를 서버에 요청해서 받아오므로 매번 리플래시 발생해서 UX에 좋지 않음
🎯 멀티 페이지 애플리케이션 (MPA)
Ajax, jQuery 등 클라이언트 자바스크립트 API 사용
서버에 페이지 단위로 요청하지만
같은 페이지 내에서의 갱신은 Ajax를 이용해서 서버와 통신 후 DOM API로 리플래시 없이 화면 갱신
전체 화면 리플래시가 줄어들어서 UX에 좋음
🎯 단일 페이지 애플리케이션 (SPA)
하나의 HTML 페이지에서 애플리케이션의 모든 화면과 기능 제공
SPA 단점
React 특징
자바스크립트에서 HTML 코드를 생성
해야 하므로 개발 생산성 저하 (
innerHTML
사용해서 코드 만들어야 함)
JSX를 이용
해서 HTML 생산성이 높음
모든 기능을 한 페이지에서 다 구현하다 보니
상태(데이터) 관리가 어려움
내장된 상태 관리 기능
과 서드파티 라이브러리가 많음
브라우저의
DOM을 자주 갱신
하다보면 성능 저하 발생 (실제 DOM)
가상 DOM
을 이용해서 성능 저하 최소
1-2 리액트에서 많이 쓰이는 문법
화살표 함수
구조 분해 할당
전개 연산자
삼항 조건 연산자
module
promise, async/await
배열 메서드
메모이제이션
primav
팔로우
이전 포스트
멋사 11주차
다음 포스트
실습 - todolist / count
0개의 댓글
댓글 작성