개발/Javascript 2

[Javascript] 상속(의사 클래스, 프로토타입) (feat. 객체 지향)

객체 지향 프로그래밍 (Object-Oriented Programming)오늘날 많은 프로그래밍 언어(Java, C++, C#, Python, PHP, Ruby...)들은 객체지향 프로그래밍을 지원합니다. 객체지향 프로그래밍은 현실에 존재하고 있는 객체(Object)를 소프트웨어에서 표현하기 위해 객체의 핵심적인 개념과 기능만을 추출하는 추상화(abstraction)를 통해 모델링하려는 프로그래밍 패러다임이라고 말할 수 있습니다. 객체지향 프로그래밍은 보다 유연하고 유지보수하기 쉽게 프로그래밍을 하도록 의도되었고, 대규모 소프트웨어 개발에 널리 사용되고 있습니다. 이러한 객체지향 프로그래밍 언어는 크게 클래스 기반(class-based) 언어와 프로토타입 기반(prototype-based) 언어로 나뉩니..

개발/Javascript 2023.03.03

[Javascript] 1급 객체, 고차함수, 클로저, 상태관리

상태관리useState()흔히 상태관리를 위해서 react hooks의 useState() 함수와 같은 함수를 사용합니다. 아래의 예제 코드를 살펴보면 import { useState } from 'react'; const Example = () => { const [count, setCount] = useState(0); return ( {`count: ${count}`} setCount(count + 1)}>+ ) }; export default Example;useState(0)을 통해 값을 0으로 initial 해주었고 useState가 반환하는 첫 번째 인자인 state와 두 번째 인자인 setState를 비구조화 할당 문법을 통해 count, setCount로 받아서 사용할 수 있게 됩니다. ..

개발/Javascript 2023.02.26