-
Notifications
You must be signed in to change notification settings - Fork 1
⚙ 앞으로의 Your Side는
4Bee edited this page Dec 3, 2024
·
1 revision
앞으로의 Your-Side는 많은 사용자들의 유입이 적지만 이를 안정적으로 서비스 하기 위해서는 개발적으로 준비해야할 것들이 많다. 우선 Your-side는 typescript가 아닌 javascirpt로 구성되어 있다. 이로인해서 컴파일 과정 중에 타입을 점검하면서 개발 중 코드의 오류를 미리 발견해서 도움을 받을 수 없는 환경이다. 물론 런타임 환경에서는 PropTypes를 활용해서 타입을 점검하고 있다. 따라서 컴파일 환경에서 타입을 점검하기 위해서 우리는 js-flow라이브러리를 사용해서 타입을 점검 할 활경을 구성할 것이다.
📌런타임과 컴파일이란?
- 컴파일이란?
- 컴파일은 TypeScript나 JSX 같은 고수준 언어를 브라우저가 이해할 수 있는 저수준 언어(예: JavaScript)로 변환하는 과정이다. 컴파일의 환경은 Babel, TypeScript, Webpack 등에서 동작한다.
- 런타임이란?
- 런타임은 프로그램이 실행되는 시점을 말한다. 즉, 사용자가 웹 애플리케이션을 열고 브라우저에서 코드를 실행하는 순간이 런타임이다. 런타임의 환경은 브라우저(JavaScript 엔진, DOM API)에서 동작한다.
- 컴파일 타임에서 타입 점검을 하는 시점은 코드를 작성하거나 컴파일할 때(코드가 실행되기 전에) 타입을 점검한다. 목적은 코드의 타입 안정성을 미리 확인하여 오류를 방지한다. 이로 인해서 오류가 발견되면 컴파일러가 이를 경고하거나 컴파일을 멈춘다.
- 런타임에서 타입을 점검하는 시점은 코드가 실행되는 동안(예: 사용자 입력이나 API 응답을 처리할 때이다.)에 타입을 점검한다. 목적은 외부 데이터나 동적 데이터의 유효성을 확인하여 오류를 방지하기 위함이다. 이로 인해서? 잘못된 데이터가 감지되면 예외를 던지거나 대체 로직을 실행한다.
사용자들의 유입이 늘어날 경우 사용자들과 소통을 통해 피드백을 받을 수 있는 공간이 없습니다. 보다 더 나은 서비스와 개발을 제공하기 위해 이러한 공간들을 기획하고 노력하는 Your-Side가 될 입니다. 미숙하고 부족한 저희들을 기다려주시고 지켜봐 주시면 더 나음 서비스로 돌아오겠습니다. 감사합니다.