IT지식 3

프레임워크 Svelte 란 무엇인가

최근 웹 개발 현장에서 주목을 받기 시작한 새로운 JavaScript 프레임 워크 인 Svelte에 대해 궁금증이 생겨 포스팅 하게 됐습니다. 흔히들 React , Vue , Angular를 대부분 사용하기 때문에 Svelte에 대해 생소하다. Svelte란? 간단하게 말하면 웹앱 프레임워크이다 React 또는 Vue와 같은 구성 요소 프레임 워크이지만 중요한 차이점이 있다. 작성한 컴포넌트를 컴파일러가 Javascript로 트랜스파일하는 방식으로 동작한다. 이 때문에 가상돔(VDOM)을 사용하는 다른 라이브러리(React , Vue , Angular)와는 다르게 순수 DOM을 사용한다. 특징으로는 기존 프레임워크에 비해 훨씬 적은 양의 코드 가상 DOM을 사용하지 않는다 변경된 값이 자동으로 DOM에 ..

IT지식 2021.05.24

클라이언트 사이드 vs 서버 사이드

서버사이드란(server-side)? 네트워크의 한 방식인 클라이언트 - 서버 구조의 클라이언트쪽에서 행해지는 처리 HTTP 통신에 있어서 브라우저의 주요 기능 중 하나는 서버에서 HTML 문서를 수신하는 것인데, 브라우저에서 요청한 HTML 문서가 PHP 등의 서버 사이드 스크립트 언어를 포함하고 있으면 서버 쪽에서 이 부분을 처리하여 결과를 브라우저에 송신하게 된다 데이터를 서버 사이드로 처리할 경우의 장단점 장점: 서버 관리자의 입장에서, 데이터 위조의 가능성을 줄일 수 있다. 서버 쪽의 데이터가 확실한 진위이며 클라이언트 쪽에서 위조해서는 안 되는 민감한 데이터의 경우 서버 사이드로 처리해야 한다. 예로 인터넷 뱅킹의 이체 관련 처리나 MMORPG의 게임 아이템 관련 처리에서는 클라이언트 사이드 ..

IT지식 2021.05.12

런타임이란? 컴파일타임 과의 차이는?

정리를 하다보니 항상 프론트만 신경써서 이 차이를 분명하게 모르는거 같아 정리를 하려고 한다. 런타임(Runtime)과 컴파일타임(Compiletime)은 소프트웨어 프로그램개발의 서로 다른 두 계층의 차이를 설명하기 위한 용어이다. 프로그램을 생성하기 위해 개발자는 첫째로 소스코드를 작성하고 컴파일이라는 과정을 통해 기계어코드로 변환 되어 실행 가능한 프로그램이 되며, 이러한 편집 과정을 컴파일타임(Compiletime) 이라고 부른다. 컴파일과정을 마친 프로그램은 사용자에 의해 실행되어 지며, 이러한 응용프로그램이 동작되어지는 때를 런타임(Runtime)이라고 부른다. 컴파일 타임 에러는 프로그램이 성공적으로 컴파일링되는 것을 방해하는 신택스에러(Syntax error)나 파일참조 오류와 같은 문제를..

IT지식 2021.05.12