입력조건 1. 이름은 필수로 입력해야 한다. 2. 닉네임은 2~5글자로 구성해야 한다. 3. 이메일 형식을 지켜야 한다. 4. 비밀번호는 영어+숫자+특수문자를 조합해야 한다. 5. 비밀번호와 비밀번호 확인 란에 동일한 문자를 입력해야 한다. 이런 기능을 유효성 검사라고 부른다. HTML 코드 회원 가입 이름
• 리액트 훅(Hook)의 등장 리액트의 훅은 버전 16.8부터 새로 추가된 기능으로, 클래스형 컴포넌트의 단점을 보완하기 위한 것이다. 먼저 리액트의 컴포넌트는 클래스형과 함수형으로 나뉜다. 클래스형 컴포넌트의 단점으로는 컴포넌트 사이에서 상태 로직 재사용 어려움 render props나 고차 컴포넌트와 같은 패턴을 사용해서 코드 추적이 어려움 복잡한 컴포넌트들은 이해하기 어려움 생명주기 메서드에 관련 없는 로직이 섞여 들어가고, 컴포넌트들을 작게 분리하는 것이 불가능 함 class를 사용하기 위해서는 javascript의 this에 대해 알아야하는데, javascript의 this는 다른 언어에서와는 다르게 작동해서 혼란스러움 위와 같은 단점들을 보완하고자 훅이 등장! Hook의 등장으로 함수형 컴포..
디자인 패턴이란 프로그램 개발 과정에서 사용되는 설계 패턴을 정의한 것이다. React, Vue, Angular 등으로 프론트엔드 개발 시 컴포넌트 단위로 개발을 진행하는데, 컴포넌트를 어떻게 구성할 것인지에 대한 고민을 디자인 패턴이 해결해 줄 수 있다. 디자인 패턴 중 아토믹 디자인에 대해 알아보자! • 아토믹 디자인이란? 아토믹 디자인을 검색해보면 위의 사진이 가장 많이 나온다. 화학시간에 듣던 용어들이 나와서 처음엔 당황했다. 찾아보니 아토믹 디자인은 화학적 관점에서 영감을 얻어 탄생한 디자인 시스템이라고 한다. 가장 작은 단위인 원자부터 시작해서 페이지까지 컴포넌트를 5가지 단계로 나누는 방법이다. - ATOMS 디자인의 최소단위로 더 이상 분해할 수 없음 label, input, button,..
• LifeCycle이란? 라이프사이클 = 생명주기 Vue에서 인스턴스가 생성되고 소멸까지의 과정을 라이프사이클이라 한다. Vue로 개발할 시, 컴포넌트를 많이 사용하는데 라이프사이클을 잘 알아두면 여러모로 활용할 수 있다. • LifeCycle 종류 1. 생성(Creation) 단계 - 인스턴스 생성 2. 장착(Mouting) 단계 - 인스턴스를 화면에 표시 3. 수정(Updating) 단계 - 인스턴스 내용 변경 4. 소멸(Destruction) 단계 - 인스턴스 소멸 각 단계별로 2가지의 속성이 있다.(총 8가지) • 생성(Creation) 단계 - beforeCreate 인스턴스가 생성되고 가장 먼저 실행된다. 이 단계에서는 data, method 속성이 정의되지 않았고, DOM에 등록되어 있지 ..
일반 함수와 화살표 함수 비교 // 일반 함수 function sum(a, b) { return a + b; } // 화살표 함수 let sum = (a, b) => { return a + b; } // 단순한 리턴문일 경우, 더 심플하게 표현 가능 let sum = (a, b) => a + b; ES6부터 화살표 함수(Arrow Function)이라는 문법이 추가되었다. => 기호를 사용해서 function 키워드 생략 가능! • 화살표 함수 문법 - 화살표 함수 선언 // 매개변수 지정 방법 () => { ... } // 매개변수가 없을 경우 x => { ... } // 매개변수가 한 개인 경우, 소괄호를 생략할 수 있다. (x, y) => { ... } // 매개변수가 여러 개인 경우, 소괄호를 생..
클로저를 이해하기 전, 알아야 될 내용이 많다,, 클로저만 봤다가 몇시간을 헤맨지 모르겠다 ㅎ • 실행 컨텍스트와 스코프 체인 메인은 클로저니까 간단하게만 이해해보자. - 실행 컨텍스트(Execution Context) 우리가 작성한 코드가 실행되는 환경으로, 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 글로벌 실행 컨텍스트(Global Execution Context) 코드가 실행되기 전 생성되는 것(전역 실행 컨텍스트) 모든 스크립트 코드는 전역 실행 컨텍스트 안에서 실행됨 프로그램에 단 한개만 존재하고, 실행 컨텍스트의 기본 함수 실행 컨텍스트 (Function Execution Context) 전역 실행 컨텍스트가 생성된 후, 함수가 실행될 때마다 새로운 실행 컨텍스트가 작성됨 함수 내에 존..