본문 바로가기

전체 글524

[React] 3. props / props.children 컴포지션 안녕하세요. 박기린 입니다. 이번에는 React 컴포넌트의 핵심 중 하나인 props에 대해 알아보겠습니다. props의 역할 React 컴포넌트는 다른 컴포넌트(파일)의 데이터를 바로 가져올 수 없습니다. 그래서 HTML의 태그가 attribute를 이용해서 데이터를 주고받는 것처럼, React 컴포넌트도 props라는 것을 이용해서 데이터를 주고받습니다. props를 전달하는 방법 // App.js function App() { const expenses = [ { id: "e1", title: "Car Insurance", amoount: 294.67, date: new Date(2022, 2, 20), }, ]; return ( {/* 소문자로 시작 - html */} Let's get start.. 2023. 2. 7.
[React] 2. 컴포넌트(Component) 안녕하세요. 박기린 입니다. 이번엔 리액트의 핵심인 컴포넌트(Component)를 만들어봅시다. 컴포넌트 만들기 // App.js import ExpenseItem from './components/ExpenseItem'; function App() { return ( // JSX Let's get started! // 소문자 // 대문자 ); } export default App; 리액트의 컴포넌트는 '함수형 컴포넌트'라고 부릅니다. 즉, JavaScript의 함수를 사용하기 때문에 function 키워드나 화살표 함수를 사용해서 컴포넌트를 생성할 수 있습니다. class형 컴포넌트도 있으나, 최신 React 버전에는 대부분 함수형 컴포넌트를 사용하기에 설명을 생략하겠습니다. JSX return ( L.. 2023. 2. 6.
[React] 1. 리액트에 대한 사전 지식 안녕하세요. 박기린 입니다. 자바스크립트에 이어서, 이번에는 JavaScript의 client-side 라이브러리인 React에 대해 알아보겠습니다. 왜 자바스크립트보다 리액트인가요? 요약하자면, 반응형 웹을 쉽고 빠르게 만들 수 있기 때문입니다. 페이지의 버튼을 누르면 글자가 바뀌는 사이트가 있다고 가정을 합니다. JS는 querySelector()로 글자가 담긴 텍스트를 찾은 후에, textContent property를 수정해주고, 변화한 값이 스크린에 보여질 수 있도록 DOM을 편집해주고 등등 아주 많은 과정을 직접 적어줘야 합니다. 하지만 React는 정말 간단하게 이를 구현할 수 있습니다. Single Page Applications (SPAs) 리액트는 싱글 페이지 앱이라는 말을 자주 들으실.. 2023. 2. 3.
[JS] 65. Class 상속 in ES6 안녕하세요. 박기린 입니다. ES6의 class 방식으로 inheritance(상속)을 구현하는 방법에 대해 알아보겠습니다. Inheritance between Classes in ES6 class PersonCl { constructor(fullName, birthYear) { this.fullName = fullName; this.birthYear = birthYear; } calcAge() { console.log(2023 - this.birthYear ); } static hey() { console.log('Hey there'); console.log(this); } }; 우선 위와 같은 PersonCl class가 있다고 가정을 합니다. 사람의 정보를 담은 클래스인데, 이 클래스를 상속받아서 .. 2023. 2. 1.
[JS] 64. Static Methods in Class 안녕하세요. 박기린 입니다. Static Methods Array.from(), Number.parseFloat()과 같이 프로토타입에서는 쓸 수 없고, Class 원형 그 자체에서만 쓸 수 있는 내장함수들과 같이, 프로토타입으로 상속이 되지 않는 메소드들을 Static Methods라고 부릅니다. +) 프로토타입에 대한 설명이 담긴 글 : https://arnopark.tistory.com/574 ES6 방식으로 구현하기 +) ES6 Class에 대한 설명이 담긴 글 : https://arnopark.tistory.com/575 class PersonCl { constructor(fullName, birthYear) { this.fullName = fullName; this.birthYear = bir.. 2023. 1. 31.
[JS] 63. Setter와 Getter 안녕하세요. 박기린 입니다. Accessor Properties JS의 모든 Object는 getter와 setter를 가질 수 있습니다. 이 둘은 함수이자, Object 내부의 값을 획득하거나 새로 지정하는 함수가 담긴 property입니다. 이를 Accessor property(접근자 프로퍼티-속성)라고 부릅니다. Get and Set const account = { owner: 'Jonas', movements: [200, 530, 120, 300], get latest() { return this.movements.slice(-1).pop(); }, set latest(mov) { this.movements.push(mov); }, }; getter와 setter는 object 내에서 'get',.. 2023. 1. 30.
[원신] 연하궁 퀘스트 전부 공략 / 심해 용 도마뱀 무리 찾는 법 연하궁 시리즈 사전 퀘스트 월광욕 연못 : https://arnopark.tistory.com/577 고요한 물의 흐름 : https://arnopark.tistory.com/578 지하동굴 퀘스트 연하궁 스토리 & 심해 용 도마뱀 무리 : https://arnopark.tistory.com/579 안녕하세요. 박기린입니다. 저번 연하궁 사전 퀘스트에 이어서, 이번엔 연하궁을 전부 돌파해보도록 하겠습니다. 영원의 입구 연하궁 밑에 처음 내려가면, 위와 같은 퀘스트가 받아집니다. 물 위 언덕으로 올라가주면 거대한 문이 보입니다. 거대한 문 근처로 가서 워프 포인트를 일단 열어줍시다. 건문 표식 활성화 그러면 거대한 문 주변에 있는 '건문 표식'을 활성화하라는 퀘스트가 나옵니다. 마커에 위치한 건문 표식 근.. 2023. 1. 27.
[원신] 연하궁 사전 퀘스트 : 고요한 물의 흐름 연하궁 시리즈 사전 퀘스트 월광욕 연못 : https://arnopark.tistory.com/577 고요한 물의 흐름 : https://arnopark.tistory.com/578 지하동굴 퀘스트 연하궁 스토리 & 심해 용 도마뱀 무리 : https://arnopark.tistory.com/579 안녕하세요. 박기린 입니다. 저번 월광욕 연못에 이어서, 연하궁 진입을 위한 퀘스트인 '고요한 물의 흐름'을 클리어해보겠습니다. 고요한 물의 흐름 이번에도 츠유코에게 가면 퀘스트를 시작할 수 있습니다. 건문 찾으러 가기 이번 퀘스트의 핵심 기믹은 '건문'입니다. 먼저 와타츠미섬에 떨어진 2개의 건문을 찾으러 가야 합니다. 우선 북쪽에 위치한 건문을 찾으러 갑니다. 가면은 유적 기계 장치 몬스터들이 드글드글합니.. 2023. 1. 19.
[원신] 연하궁 사전 퀘스트 : 월광욕 연못 연하궁 시리즈 사전 퀘스트 월광욕 연못 : https://arnopark.tistory.com/577 고요한 물의 흐름 : https://arnopark.tistory.com/578 지하동굴 퀘스트 연하궁 스토리 & 심해 용 도마뱀 무리 : https://arnopark.tistory.com/579 안녕하세요. 박기린 입니다. 야에 미코의 성장 재료를 모으기 위해서 꼭 뚫어야 하는 지역인 '연하궁'에 들어가기 위해, 연하궁 사전 준비 퀘스트를 깨보도록 하겠습니다. 이번 글은 첫 번째 연하궁 사전 퀘스트인 월광욕 연못을 깨보겠습니다. 츠유코의 위치 미션을 받기 위해 와타츠미 섬의 모운 신사로 가줍니다. 거기에 있는 츠유코 NPC에게 말을 걸면 퀘스트가 시작됩니다. 와타츠미의 눈 월광욕 연못의 주요 미션은 .. 2023. 1. 19.