본문 바로가기

전체 글328

[웹개발/한줄정리] 리팩토링(Code Refactoring)이란? 리팩토링이란 결과의 변경없이 코드의 구조를 재조정하는것을 의미한다. 2022. 4. 20.
[Sass/Scss] 색상 변수에 opacity값 넣기 $white: #fff; $white-50: rgba($white, 0.5); 2022. 4. 17.
[웹개발/한줄정리] 오픈소스(Open Source)란? 오픈소스란 누구나 프로젝트를 사용하고, 수정하고, 배포할 수 있는 프로젝트를 말한다. 2022. 4. 13.
[자바스크립트] 객체에서 key, value가 같을때 생략해주기 (단축 속성명) 일반적인 객체의 모습 오브젝트는 key와 value로 이루어져 있다 { key: value, key: value... } ES6 property shorthand(단축 속성명) 오브젝트의 key와 value가 같으면 생략할 수 있다 { key, key, key... } 예제 let a = "maple"; let b = 20; let c = ["alpha", "beta", "gamma"]; let obj = { a, b, c }; /* 위의 객체는 아래의 객체와 같다 obj = { a: a, b: b, c: c } */ console.log(obj.a) // "maple" 2022. 4. 13.
[자바스크립트] 함수 파라미터 기본값 설정 (디폴트 파라미터) 함수 파라미터에 기본값을 주지 않았을 경우 함수 호출시 파라미터를 넣어주지 않았다면 해당 파라미터는 undefined다. function sayHello(name) { console.log(`Hello ${name}!`); } sayHello(); // "Hello undefined!" sayHello("maple") // "Hello maple!" 함수 파라미터에 기본값을 주었을 경우 함수 호출시 파라미터를 넣어주지 않았다면 해당 파라미터에 기본값으로 설정된 값이 들어간다. function sayHello(name = "user") { console.log(`Hello, ${name}!`); } sayHello(); // "Hello, user!" sayHello("maple") // "Hello, m.. 2022. 4. 13.
[리액트/한줄정리] props와 state란? props 자식 컴포넌트가 부모 컴포넌트한테 전달받은 데이터 부모에게 전달받은 state 값 state 컴포넌트 내부에서 설정하고 바꿀 수 있는 데이터 본인 컴포넌트에 설정되어 있는 state 값 2022. 4. 12.
[리액트] 클래스형, 함수형 컴포넌트에서 state 값 관리하기 (state 설정과 업데이트) state란 컴포넌트 내부에서 설정하고 바꿀 수 있는 데이터를 의미한다. 클래스형 컴포넌트와 함수형 컴포넌트가 state를 설정하고 업데이트하는 방법에는 차이가 있다. 클래스형 컴포넌트 import React from 'react'; class StateClass extends React.Component { constructor(props) { super(props); this.state = { name: 'maple', }; } onClick = () => { this.setState({ name: 'lavender', }); }; render() { return ( 안녕하세요 저는 {this.state.name}입니다 이름을 라벤더로 바꾸기 ); } } export default StateClass.. 2022. 4. 12.
[깃] 깃 용어, 명령어 총정리 깃 용어 정리 명령어 의미 버전관리 프로젝트 상태가 변경되는 정보를 알고 있는 것으로 Git은 버전관리 도구중에 하나로 commit을 사용해 버전이 달라지는것을 관리한다 repository (리포지토리 / 저장소) git으로 관리되는 프로젝트 저장소 줄여서 리포라고 부른다 local repository (로컬 저장소) 내 컴퓨터가 git으로 관리되는 프로젝트 저장소일때 로컬 저장소라고 한다 remote repository (원격 저장소) 깃허브처럼 다른 곳에서 접속할 수 있는 git으로 관리되는 프로젝트 저장소를 말한다 tracking (추적) 로컬 repo와 원격 repo를 브랜치 단위로 연결하는 것 origin push할 원격 저장소(HTTPS)의 이름 branch 특정 커밋에서 갈라져나와 독립적으로.. 2022. 4. 12.
[리액트] react-router-dom v5 사용법 ⚠️ 이 포스팅은 김민준님의 리액트를 다루는 기술과 스파르타코딩클럽 리액트 기초반을 공부하고 정리한 블로그 포스팅입니다. ⚠️ 포스팅에 해당하는 목차는 다음과 같습니다: 리액트를 다루는 기술 13장 리액트 라우터로 SPA 개발하기 리액트 기초반 3-3 리액트에서 라우팅 처리하기 (1) 3-4 리액트에서 라우팅 처리하기 (2) 1. react-router-dom 라이브러리 v5 설치하기 yarn add react-router-dom@5.2.1 2. index.js에 BrowserRouter 적용하기 로 프로젝트에 라우터를 적용한다. 컴포넌트는 1) 사용자가 입력한 주소를 감지하는 역할 2) 여러 종류의 라우터 컴포넌트를 제공 3) 웹 애플리케이션에 HTML5의 History API를 사용하여 페이지를 새로.. 2022. 4. 11.
[리액트/한줄정리] 라우팅이란? 어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정 브라우저 주소에 따라 다른 페이지를 보여주는 것 2022. 4. 11.
[리액트] MPA(Multi-Page Application) vs SPA(Single-Page Application) 장단점 정리 MPA(Multi-Page Application) 여러개의 HTML 파일로 이루어져 있는 애플리케이션 새로운 페이지를 요청할 때마다 서버에서 정적 리소스가 다운되고 그에 맞춰 전체 페이지를 다시 렌더링한다 사용자에게 보이는 화면은 서버측에서 준비하는 SSR(Server Side Rendering) 방식을 사용한다 장점 1. 첫로딩이 빠르다 요청받은 페이지에 정적 리소스만 받아오기 때문에 처음 페이지를 로딩하는 작업이 빠르다. 2. SEO(Search Engine Optimization, 검색 엔진 최적화)에 유리하다 MPA는 완성된 형태의 HTML 파일을 서버로부터 전달받기 때문에 검색 엔진이 페이지를 크롤링하기에 적합하다. 단점 1. 다른 페이지와 겹치는 컴포넌트를 매번 다시 불러와야 한다 header.. 2022. 4. 11.
[리액트] 리액트에서 state를 직접 수정하면 안되는 이유 (데이터의 불변성) state란? state는 컴포넌트 내부적으로 사용되는 값을 말하며 state 값이 업데이트 될때 리액트 전체가 리렌더링이 된다. 리액트에서 state를 직접 수정하는 예제 (잘못된 방법) import React from "react"; class App extends React.Component { constructor(props) { super(props); this.state = { animals: ["cat", "elephant", "dolphin"] }; } // setState()함수 안에서 기존 animals 배열에 "dog"를 직접 추가했다 onClick = () => { this.setState({ animals: ["cat", "elephant", "dolphin", "dog"] }) .. 2022. 4. 8.
[리액트/한줄정리] 단방향 데이터 흐름이란? 단방향 데이터 흐름이란 리액트에서는 데이터는 하나의 방향 즉 위에서 아래로, 부모에서 자식으로 넘겨줘야 한다는 이론. 2022. 4. 8.
[리액트] 스프레드 문법으로 state에 값 추가해주기 1. 스프레드 문법(spread operator)이란? 자바스크립트의 스프레드 문법은 배열이나 객체 앞에 ...을 붙여 안에 있는 모든 요소를 복사해 꺼내주는 문법이다. 일반적으로 요소를 밖으로 꺼내준 후 다른 배열이나 오브젝트에 할당할때 사용된다. 리액트에서 스프레드 문법은 concat 메서드와 같이 state에 값을 추가할때 사용된다. 2. 자바스크립트 스프레드 문법 예시 2.1 배열 const array = [1, 2, 3, 4]; newArray = [...array, 5]; console.log(newArray) // [1, 2, 3, 4, 5] 코드해석 1) array이라는 변수에 배열 [1, 2, 3, 4]가 할당되어있다 2) 스프레드 오퍼레이터(...) 문법으로 array에 있는 모든 값을.. 2022. 4. 8.
[리액트] ref로 리액트의 돔요소 가져오기 ⚠️ 이 포스팅은 김민준님의 리액트를 다루는 기술과 스파르타코딩클럽 리액트 기초반을 공부하고 정리한 블로그 포스팅입니다. ⚠️ 포스팅에 해당하는 목차는 다음과 같습니다: 리액트를 다루는 기술: 5장 ref: DOM에 이름 달기, 8장 Hooks 5.1 ref는 어떤 상황에서 사용해야 할까? 5.2 ref 사용 5.3 컴포넌트에 ref 달기 5.4 정리 8.6 useRef 리액트 기초반 2-10 Ref! 리액트에서 돔요소를 가져오려면? 1. ref란? HTML 웹사이트에서 DOM 요소를 가져와 작업하고 싶을때는 id를 붙여 접근한 후 CSS에서 특정 스타일을 적용하거나 JavaScript로 getElementById와 같은 DOM Selector 함수를 사용해서 DOM을 선택한다. HTML에서 DOM 요소.. 2022. 4. 7.