반응형
SMALL

전체 글 200

이벤트 처리와 조건부 렌더링

React의 이벤트는 소문자 대신 캐멀 케이스(camelCase)를 사용하고, JSX를 사용하여 문자열이 아닌 함수로 이벤트 핸들러를 전달합니다. 이벤트 Activate Lasers React에서는 false를 반환해도 기본 동작을 방지할 수 없습니다. 반드시 preventDefault를 명시적으로 호출해야 합니다. 예를 들어, 일반 HTML에서 폼을 제출할 때 가지고 있는 기본 동작을 방지하기 위해 다음과 같은 코드를 작성할 수 있습니다. function Form() { function handleSubmit(e) { e.preventDefault(); console.log('You clicked submit.'); } return ( Submit ); } 여기서 e는 합성 이벤트입니다. React는 ..

React 2022.11.09

State and Lifecycle

이번에 React의 State와 Lifecycle에 대해 알아보겠습니다. state const root = ReactDOM.createRoot(document.getElementById('root')); function tick() { const element = ( Hello, world! It is {new Date().toLocaleTimeString()}. ); root.render(element); } setInterval(tick, 1000); 위의 코드를 완전히 재사용하고 Clock Component로 캡슐화하겠습니다. const root = ReactDOM.createRoot(document.getElementById('root')); function Clock(props) { return..

React 2022.11.09

Element Rendering, Component, Props

Element const element = Hello, world; 브라우저 DOM Element와 달리 React Element는 일반 객체이며(plain object) 쉽게 생성할 수 있습니다. React DOM은 React Element와 일치하도록 DOM을 업데이트합니다. HTML 파일 어딘가에 위와 같은 가 있다면, 이 안에 들어가는 모든 엘리먼트를 React DOM에서 관리하기 때문에 이것을 root DOM 노드라고 부릅니다. React로 구현된 애플리케이션은 일반적으로 하나의 루트 DOM 노드가 있습니다. React를 기존 앱에 통합하려는 경우 원하는 만큼 많은 수의 독립된 루트 DOM 노드가 있을 수 있습니다. React Element를 렌더링 하기 위해서는 우선 DOM Element를 R..

React 2022.11.08

JSX란?

JSX에 대해 알아보겠습니다. const element = Hello, world!; 위의 문법은 JSX로 JavaScript를 확장한 문법입니다. JSX라고 하면 템플릿 언어가 떠오를 수도 있지만, JavaScript의 모든 기능이 포함되어 있습니다. JSX는 React Element를 생성합니다. React에서는 본질적으로 렌더링 로직이 UI 로직(이벤트가 처리되는 방식, 시간에 따라 state가 변하는 방식, 화면에 표시하기 위해 데이터가 준비되는 방식 등)과 연결됩니다. React는 별도의 파일에 마크업과 로직을 넣어 기술을 인위적으로 분리하는 대신, 둘 다 포함하는 Component라고 부르는 느슨하게 연결된 유닛으로 관심사를 분리합니다. React는 JSX 사용이 필수가 아니지만, JavaSc..

React 2022.11.08

[Blockchain] 하이퍼레저 패브릭(Hyperledger Fabric)

블록체인(Blockchain) 분산 원장 기술(DLT: Distributed Ledger Technology), 공유 원장(SLT: Shared Ledger Technology), 공유 원장 기술(SLT: Shared Ledger Technology) 2008년 나카모토 사토시가 전 세계의 금융 산업의 붕괴와 함께 P2P 식 전자 결제 시스템을 위한 새로운 프로토콜을 구상 신뢰 프로토콜(분산형 신뢰 네트워크) 기반 가치의 인터넷(Internet of Value), 금전의 인터넷(Internet of Money) 으로의 전환 개방형(Public)과 기업형(Consortium)의 형태로 나눈다. 국내 및 해외 기업들은 하이퍼레저 패브릭 기반의 블록체인 서비스를 구축형 혹은 자신들의 클라우드 서버를 활용해 B..

Blockchain 2022.08.12

React

자바스크립트 툴링 피로 Javascript Fatigue A few days ago, I met up with a friend & peer over coffee. medium.com 트랜스파일링(transpiling) 트랜스컴파일(transcompile)이라고도 하는데 모든 웹 브라우저가 ES6을 지원하지 않고 지원하더라도 모든 ES6 기능을 지원하지 않는 경우도 많아 ES6 코드를 실행하기 전에 ES5로 컴파일하는 것을 말한다. 가장 유명한 트랜스파일링 도구로는 바벨(Babel)이 있다. Babel · The compiler for next generation JavaScript The compiler for next generation JavaScript babeljs.io 공식 리액트 React –..

React 2022.07.31

DID(Decentralized Identifier) 소개

개인이나 조직 중 다수는 매우 다양한 맥락에서 전역적으로 유일한 식별자를 사용한다. 이러한 식별자는 통신에서의 주소 역할(전화번호, 이메일 주소, 소셜 미디어에서의 사용자 이름)을 하거나 ID 번호(여권, 운전면허, 세금 ID, 건강 보험), 또는 상품 식별자(시리얼 번호, 바코드, RFID)로 사용된다. 인터넷 상의 리소스는 MAC 주소 형태의 전역적으로 유일한 식별자를 통해 식별된다. ※ URI(Uniform Resource Identifiers) 웹에서 리소스를 위해 사용되며, 브라우저에서 보는 각 웹페이지는 전역적으로 유일한 URL(Uniform Resource Locator)를 갖는다. 이러한 전역적으로 유일한 식별자의 절대 다수는 우리의 통제 아래에 있지 않으며, 식별해야 할 것과 취소해야 할..

DID 2022.03.04

[Ethereum] 이더리움 알아보기

이더리움(Ethereum) 비트코인(Bitcoin)처럼 일종의 분산 원장(Distributed Ledger)이다. 비트코인이 P2P(Peer-to-Peer) 전자 화폐 시스템에 가깝다면 이더리움은 애플리케이션 구현을 위한 탈중앙화 플랫폼(Decentralized Platform)이다. 이더리움은 솔리디티(Solidity)라는 튜링 완전(Turing-complete) 프로그래밍 언어를 기본으로 제공하고 이 언어로 스마트 계약(Smart Contract)을 작성한다. 또한, 이더리움은 이더(Ether)라는 암호화폐(Cryptocurrency)를 제공하며 이더는 이더리움 애플리케이션 및 서비스에 대한 트랜잭션 수수료(Transaction fee)를 지불하거나 금액(Value)을 주고 받는 데 사용된다. 스마트..

Blockchain 2022.02.21

컨테이너 인프라 환경

엔지니어가 개발 환경을 만들어 제공하면 사용자는 그에 맞는 도구를 모두 설치해야 했던 오프레미스(on-premises) 환경은 이제 고전적인 인프라 환경이 되었고 이제는 이미 구성된 환경을 사용자가 필요에 따라 선택하고 조합해서 사용할 수 있게 제공되는 서비스로서의 인프라 환경(IaaS, Infrastructure as a Service)이 됐습니다. 컨테이너 인프라 환경 컨테이너 인프라 환경은 컨테이너를 중심으로 구성된 인프라 환경입니다. 컨테이너는 하나의 운영 체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스를 의미합니다. 모놀리식 아키텍처(monolithic architecture) 모놀리식 아키텍처는 하나의 큰 목적이 있는 서비스 또는 애플리케이션에 여러 기능이 통합돼 ..

Container 2022.01.10
반응형
LIST