1. 웹의 역사와 발전 > 1세대 웹 - 전통적인 Web System Architecture (정적인 웹) 2세대 웹 - User Interaction 의 증가 (동적 웹) 3세대 웹 - SPA(Single Page Application) - 구별되기 시작하는 Fr
자바스크립트는 동적인 언어이고, 프로토타입을 기반으로한 객체지향 언어이기 때문이다.class 기반의 언어는 객체의 형식이 정의된 class라는 개념을 가지고 그것을 이용해 객체를 찍어낸다.반면 프로토타입 기반 언어는 class의 개념이 없으며, 객체 prototype의
자바스크립트의 경우 동적 타입 언어(Dynamic Typing)이기 때문에 런타임 속도는 빠르지만 안정성이 보장되지 않는다. 따라서 타입스크립트는 자바스크립트의 이러한 단점을 보완하기 위해 만들어 졌고 "확장된 자바스크립트"라고 생각할 수 있다.(JavaScript +
프로토 타입이란? 자바스크립트는 프로토타입(prototype) 기반의 언어로 어떤 객체를 원형으로 삼고 이를 복제함으로써 상속과 비슷한 효과를 얻는다. 모든 객체는 자신을 생성한 객체 원형에 대해 숨겨진 연결을 갖고 자신을 생성하기 위해 사용된 객체원형을 프로토타입
1. Closure란 무엇인가? 함수와 Lexical Environment의 조합이고, 함수가 생성될 당시 외부 변수를 기억하여, 생성 후에도 계속 접근이 가능한 기능이다. 자바스크립트는 Lexical Environment를 갖는데, 코드가 실행되면 스크립트 내부
1. 호이스팅이란 무엇인가? enviromentRecord에는 코드의 식별자 정보들이 저장된다. 이때, 자바스크립트 엔진이 식별자들을 최상단으로 끌어올려 놓는 것으로 간주하는 것이며, 변수 정보를 수집하는 과정을 더욱 이해하기 쉽게 대체한 개념이다. 2. 호이스팅
그러던 중 고향친구의 형님이 회사를 그만두시고 프렌차이즈 피자가게를 한다는 사실을 알게되었고, 무작정 찾아가 도전하고 싶다고 했다. 하지만, 형님의 답은 "NO"였다. 지금 생각해 보면 당연히 그런 답을 들을 수 밖에 없었다. 그저 가벼운 생각으로 "회사 그만두고 피자
함수 컴포넌트에서 React state와 생명주기 기능(lifecycle features)을 "연동(hook into)" 할 수 있게 해주는 함수이다.class 컴포넌트 안에서는 동작하지 않으며, useState, useEffect 등 내장 Hook을 제공한다.(Hoo
Git flow Main branch(시작) ➡️ Develop branch 생성 ➡️ feature(F1/F2) branch 생성(개발 진행) ➡️ Develop branch로 이동(feature F1 개발완료시) ➡️ feature F2 개발 준비 ➡️ D
🔍 첫 팀프로젝트 일대기 간단요약 > - 팀명 : 스파오게임(SPAOGAME) 팀원 \- Front-end : 강성구, 김현진, 정경훈 \- Back-end : 김주현, 이기용, 송영록 >- 개발기간 : 2021-10-05 ~ 2021-10-15(2주) >- 개발목
프로젝트 사이트(SPAO) - http://spao.com구성원 : 프론트엔드 (3명) / 백엔드 (3명)담당페이지 : 로그인 , 회원가입, 장바구니시멘틱 태그를 이용한 회원가입 페이지 레이아웃 구성하기불필요한 className 최소화 및 scss 규칙 지켜
프로젝트 사이트(SPAO) - http://spao.com구성원 : 프론트엔드 (3명) / 백엔드 (3명)담당페이지 : 로그인 , 회원가입, 장바구니구현목표( 1 ) 시멘틱태그를 이용한 레이아웃 구성( 2 ) 로그인 페이지 내부 기능구현\- 아이디, 비밀번호
API 구조를 만들기 위해(API 시스템을 구현하기 위한 아키텍처) 가장 널리 사용되는 형식이다. 리소스(HTTP URI로 정의된)를 구조적으로 깔끔하게 표현한다.(HTTP Method + Payload)장점 : 서버와 클라이언트 사이에 주고받는 메세지를 스스로 설명
제시된 문제 : ID와 PW <input>에 이벤트가 발생할 때, handleIdInput함수를 실행하고 이벤트가 일어난 요소에 담긴 (event.target.value)을 state에 저장한다.< 내가 작성해본 코드 >email(idInput)과 passw
개인정보를 통해 본인임을 증명하는 방법이라고 쉽게 설명을 할 수 있다. 우리가 회원가입 시 휴대폰 본인인증 서비스를 이용하여 본인을 확인시켜주고 가입을 할 수 있고, 이렇게 가입한 아이디로 웹페이지에 로그인을 할 수 있는데 이러한 과정을 인증이라고 정의할 수 있다.우리
1. 데이터베이스(Database)란 무엇인가? >데이터란 컴퓨터 안에 기록되어 있는 숫자를 의미하며, 이런 데이터의 집합을 데이터베이스라고 한다. 일반적으로 데이터베이스의 개념은 특정 데이터를 확인하고 싶을 때 간단하게 찾을 수 있도록 정리된 집합을 말한다. 통상
🔍 React Router >- path속성으로 자신이 원하는 URL 주소를 만들고 그 해당 URL에 들어갈 컴포넌트들을 지정하고 브라우저 이동 없이 빠르게 페이지 전환이 이루어지도록 도움을 준다. CRA(Create React App)에는 routing을 위한 로
React 배경지식 왜 리액트를 사용 하는가? 웹 어플리케이션의 발전 정적인 1세대 웹에서(html , css, 자바스크립트, 돔, 이벤트) 동적인 2세대의 웹(제이쿼리- 메서드 모음) 으로 발전하면서 3세대 웹 (프론트앤드 프레임워크 & 라이브러리) 리액트,앵귤러,뷰
✔ JSX는 무엇인가? > 위의 태그 문법은 HTML도 아니고, 문자열도 아니다. 자바스크립트를 확장시킨 JSX라는 것이다.(아직은 내가 배우기 전이니 React.js를 쓰기 위해 사용하는 문법정도라고 생각해 두려고 한다...) ✔ JSX가 가진 특징은 무엇
✔ HTML을 이용한 뼈대 만들기 로그인 페이지 및 메인 페이지 만들기 > - 로그인 페이지 >- 메인 페이지 ✔ CSS를 이용한 레이아웃 만들기 > 로그인 페이지 메인페이지 ✔ 결과물 >✔ 내가 잘 했다고 생각하는 점 👍 완성을 해냈다. 👍 자기소개 페이지를 만들