ECT(3)
-
SPA (Single Page Application) , SSR(Server Side Rendering), CSR(Client Side Rendering)
SPA 란 말 그대로 한개의 페이지를 가진 어플리케이션이다. 왜 SPA로 개발하는가? 사용자 친화적 초기 렌더링 후 데이터만 받아오기 때문, 상대적으로 서버 요청이 적다. Virtual Dom Front End 와 Back End 분리로 개발업무 분업화 및 협업이 용이하다. 개발이 상대적으로 효율적이다. 이 정도의 이유들로 설명 가능하다고 생각한다. 기본적으로 SPA는 CSR 이지만 그렇다고 SPA === CSR은 아니다. SSR(Server Side Rendering) SSR 많은 웹 사이트들은 페이지를 이동할 때마다 서버에 새로운 페이지에 대한 요청을 하는 방법을 택하여 사용하고 있다 이러한 방식이 SSR 이다. 서버에서 렌더링을 마치고, Data가 결합된 HTML 파일을 내려주는 방식이 므로, 새로..
2021.08.04 -
리펙토링 (Refactoring)
리펙토링이란? 가독성, 유지보수성 이미 작성한 소스코드에서 구현된 일련의 행위들을 변경없이, 코드의 가독성과 유지보수성을 높이기 위해 내부구조를 변경하는 것이다. 다시 말해 기능을 유지하되 읽기 좋고 지속적으로 관리하기 편하게 소스코드를 재작성하는 것이다. 혼동이 있을 수 있는데, 리펙토링은 가독성과 유지보수성을 목표로하며 성능을 최적화하는 것은 다른 문제이다. 사람, 협업 소프트웨어 개발을 위해 프로그래밍, 소스코드를 작성할 때 대부분 여러명의 사람과 함께 작업을 하게 된다. 그리고 새로운 사람이 내가 작성하는 프로젝트에 추가로 참여하게 되며, 인수인계가 되거나 불가능한 경우도 있다. 같이 협업을 하는 개체가 바로 사람이 되며 사람이 이해하는 코드를 작성하는 것이 중요하다. 리펙토링을 왜 할까? 소프트..
2021.08.04 -
웹 표준과 웹 접근성 그리고 크로스 브라우징 이란?
- 웹 표준 이란? 단어 그대로 웹의 그대로 웹의 표준이라는 뜻입니다. 언어별로 그리고 언어의 버전별로 그에 해당하는 규칙이 존재합니다. "해당 언어의 버전별 규칙을 준수해서 코딩해야 한다!"라는 의미입니다. - 웹 접근성 이란? "웹에 접근을 최대한 쉽도록 사용자 경험을 최대한 신경 써서 코딩해야 한다!"라는 의미입니다. - 크로스 브라우징 이란? 정보의 동등성(등가성)을 의미합니다. 결코 '동일성'을 의미하지 않습니다. 쉽게 말해 " 여러 브라우저(Crome, Safari 등..)에 똑같이(동등하게) 사용자에게 보여야 한다 "라고 정리하면 될 것 같습니다
2020.07.29