넥스트리

Nextree

React Props
blog

React Props

props React 에서의 데이터 흐름은 단방향으로 부모(상위) 컴포넌트에서 자식(하위) 컴포넌트로 전달되는 구조입니다. 이러한 흐름에서 부모 컴포넌트에서 자식 컴포넌트로 전달되는 데이터는 props 라는 객체로 전달되며 properties 의 줄임말 입니다. 그림 1은 현재 자판기 예제의 데이터 전달 방식으로 VendingMachine(부모 컴포넌트)에서 자판기의 음료들에 대한 정보를 갖습니다. VendingMachine은 음료들에 대한
8 min read
React Component & Lifecycle
blog

React Component & Lifecycle

ReactElement는 Virtual DOM(이하 VDOM)이라는 콘셉트의 구현체입니다. VDOM은 in-memory에 존재하는 자바스크립트 객체이며 React.createElement 함수로 생성할 수 있습니다. 이를 통해 생성된 엘리먼트는 일반적인 자바스크립트 객체입니다. 이를 아주 단순하게 표현하면 아래 코드 예시와 같습니다. React.createElement = (tag, config, children) => { // return { tag: tag, className: config.className, props: { children: children }, dom:
6 min read
OAuth 2를 이용한 SSO 환경 구축 (2/2)
blog

OAuth 2를 이용한 SSO 환경 구축 (2/2)

이전 글에서 OAuth 2의 개념과 구현 시 고려 사항들에 대해 살펴봤습니다. 이번 글에서는 SSO 환경을 구성하기 위해 어떻게 OAuth 2를 확장하는 지와 스프링부트 및 스프링 시큐리티 OAuth로 SSO 환경을 구축하는 방법에 대해 설명하겠습니다. 1. SSO 환경 구성을 위한 OAuth 확장 OAuth를 사용해서 SSO를 구성하기 위해 인가 승인 유형 중 인가
19 min read
OAuth 2를 이용한 SSO 환경 구축 (1/2)
blog

OAuth 2를 이용한 SSO 환경 구축 (1/2)

한 회사에서 여러 시스템을 운영 중이고, 각 시스템마다 계정을 별도로 관리하여 서비스하는 경우가 있습니다. 시스템들을 이용하는 사용자는 자신이 사용하는 시스템들의 계정을 모두 기억해야 하고, 시스템들을 사용하기 위해서 각 시스템에 별도로 로그인해야 하는 불편함이 있습니다. 또한, 시스템을 운영하는 관리자 역시 회원 정보가 흩어져 있어 회원 관리의 어려움이 증대하게 됩니다. SSO(Single
27 min read
HTML5 / CSS3 수평, 수직 정렬
blog

HTML5 / CSS3 수평, 수직 정렬

이 글은 HTML과 CSS를 사용하여 문장, 문단, 문단을 담고 있는 박스 등을 사용자가 보기 좋게 정렬할 수 있는 방법에 대해 다루고 있습니다. 수평, 수직축 중앙 정렬을 다룬 두 가지의 방법에 대해 알아보겠습니다. 방법 - 1. display : table // display : table-cell // vertical-align : middle 수직 정렬 방법에 대해 자세히 알아보기 전에 먼저 vertical-align
5 min read
React Material-UI 적용
blog

React Material-UI 적용

React는 오픈소스로 구성된 자바스크립트 라이브러리의 하나로서 사용자 인터페이스를 만들기 위해 사용합니다. 사용자 인터페이스를 아름답게 만들수 있게 도와주는 다양한 리액트 기반의 UI 라이브러리가 있습니다. 대표적으로 Material-UI, Semantic-UI-React, Ant-Design, React-Bootstrap, Grommet 등이 있으며 간략하게 소개합니다. 1. Material-UI https://material-ui.com/?ref=designrevision.com Google Material Design 을 사용하는 React 컴포넌트를 제공합니다.React
15 min read
React Testing
blog

React Testing

단위 테스트란? 단위테스트는 어플리케이션을 테스트 함에 있어 가장 작은 단위로 분리하여 테스팅을 진행하는것을 말합니다. 가장 작은 단위(함수 또는 메소드..)로 수행하는 단위테스트를 통해 프로그램의 잘못된 수행과 예기치 못한 버그를 미리 예측하여 수정할 수 있습니다. 사전에 테스트 코드가 작성 또는 수정이 될때 단위테스트를 통해 정상수행 여부를 확인하여 어플레케이션 아키텍처 및
19 min read
Hooks
blog

Hooks

React에는 2가지 종류의 component가 있습니다. 1. Class Component - Component를 만들 때 class를 이용하여 만드는 방법입니다. 보통 React를 사용할 때 기본적으로 사용하는 방법입니다. Class Component를 사용하는 이유는 state와 lifecycle를 이용할 수 있다는 큰 장점 때문에 많이 사용되고 있습니다. 2. Function Component - Function Component는 state와 lifecycle를 따로 사용할 수 없다는
7 min read
React Context

React Context

이 글을 통해 React의 Context 개념과 사용에 대해 간단히 알아보고, 실제로 context를 사용하여 간단한 컴포넌트를 제작해보겠습니다. 1. Context란? 처음 React로 개발을 진행할 때, 컴포넌트 간에 데이터를 전달하는 데 있어 불편함을 겪었습니다. 부모 컴포넌트가 자식 컴포넌트에게 데이터를 '직접' 전달해야만 했기 때문입니다. 데이터를 여러 컴포넌트들이 사용하는 경우에는 각각의 컴포넌트의 props로
7 min read
JSX문법과 선택적 렌더링
blog

JSX문법과 선택적 렌더링

조건부 렌더링(Conditional Rendering) React Component는 스스로 State를 통해서 화면을 나타내며, 이러한 React Component를 조합하여 복잡한 UI를 생성할 수 있습니다. 복잡한 UI를 생성하기 위해서는 React Component는 로직을 사용할 수 있어야 하며, 로직에 따른 UI를 화면에 나타낼 것입니다. 먼저 우리는 화면에 UI요소들을 나타내기위한 JSX templet 문법 을 먼저 다룰 줄 알아야
7 min read