함수형 프로그래밍이란? 함수형 프로그래밍은 성공적인 프로그래밍을 위해 부수효과를 미워하고 조합성을 강조하는 프로그래밍 패러다임이다. 부수 효과를 미워한다 => 순수함수를 만든다. 조합성을 강조한다 => 모듈화 수준을 높인다. 순수함수 -> 오류를 줄이고 안정성을 높인다. 모듈화 수준이 높다 => 생산성을 높인다. 순수 함수 쉽게 말하면 인풋이 같으면 아웃풋도 항상 동일하단 뜻. 예시를 통해 쉽게 이해해보자 function add(a, b){ return a + b } console.log( add(10,5) ); //15 //결과가 늘 같으므로 순수함수이다. 1번 예시. a, b 에 무슨 값을 입력해도 항상 동일한 결과를 도출한다. let c = 10; function add2(a, b){ return ..
전체 글
1. 구글 파이어베이스 사이트에 들어가서 프로젝트를 추가한다. 2. 프로젝트 설정 - CDN에 들어가서 SDK 설정 및 구성을 복사한다. 3. 회원가입, 로그인 폼을 만든다. 4. 필요한 것들 불러와서 아래와 같이 작성 firebase.js // Import the functions you need from the SDKs you need import { initializeApp } from "https://www.gstatic.com/firebasejs/10.7.1/firebase-app.js"; import { getAuth, updateProfile, createUserWithEmailAndPassword, signInWithEmailAndPassword } from "https://www.gsta..
코드 줄 바꾸기 -> option + 방향키 위,아래 똑같은 단어 찾아서 한번에 수정하기 -> Command + D 한 줄 삭제 하기 : Command + Shift + K 커서 있는 줄에 코드 삽입 : Command + Shift + Enter 주석처리하기 : Command + / 코드 제일 위로 올라가기, 제일 아래로 내려가기 : Command + 방향키 사이드 바 숨기기, 보이기 + Command + B
콜백함수 1. 다른 코드의 인자로 넘겨주는 함수다. 예시) // setTimeout setTimeout(function() { console.log("Hello, world!"); }, 1000); // forEach const numbers = [1, 2, 3, 4, 5]; numbers.forEach(function(number) { console.log(number); }); 2. 콜백함수를 넘겨받은 코드 forEach, setTImeout 등은 콜백 함수를 필요에 따라 적절함 시점에 실행하게 된다.(제어권을 가짐) 3. callback = call(부르다)+back(되돌아오다) = 되돌아와서 호출해라 => 제어권을 넘겨줄테니 니가 알고 있는 그 로직으로 처리해달라 4. 즉, 콜백 함수는 다른 코드..