14 Oct 2023
|
javascript
코딩애플 강의를 보고 정의
arguments문법보다 더 쉬운 Rest 파라미터, es6문법이다.
점 세개만 찍으면 된다.
Rest 파라미터
function fun(...parameters) {
console.log(parameters);
}
fun(1, 2, 3, 4, 5, 6, 7); // [1,2,3,4,5,6,7]
위 코드를 실행해보면 parameters이라는 변수를 출력해주는데, array안에 담아서 출력해주고있다.
...
이 기호를 붙여주면 이 자리에 오는 모든 파라미터를 [] 중괄호로 감싸준 파라미터 라는 뜻이 된다.
또 다른 예로 다음과 같은 코드를 들 수 있겠다.
function fun2(a, b, ...parameters) {
console.log(parameters);
}
fun2(1, 2, 3, 4, 5, 6, 7); // [3,4,5,6,7]
첫 두개의 파라미터는 a,b로 쓰는데,
a,b 그 뒤에 나오는 모든 파라미터는 중괄호에 감싸서 array가 된다.
주의사항
rest는 사전적 정의로 나머지를 뜻한다.
의미대로 나머지 부분에만 사용이 가능해서 항상 마지막 파라미터에 넣어야한다.
function fun(a, ...parameters, b){
console.log(parameters)
}
이렇게 넣으면 에러가 난다.
function fun(a, ...parameters, ...parameters2){
console.log(parameters)
}
이렇게도 안된다고 한다. 2개 이상은 사용할 수 없다고 한다.
14 Oct 2023
|
javascript
코딩애플 강의를 보고 정의
함수의 default 파라미터 넣기
파라미터에 기본값(default)를 줄 수 있다.
function add(a, b = 10) {
console.log(a + b);
}
add(1);
b 자리에 파라미터가 없으면 기본값으로 10이 할당되는 것 이다.
이 default값으로는 함수도 올 수 있다.
function testFn() {
return 10;
}
function add(a, b = testFn()) {
console.log(a + b);
}
add(3); // 13
함수의 arguments
함수의 모든 파라미터들을 전부 한번에 다루고 싶을때 사용한다.
function fun(a, b, c) {
console.log(arguments);
}
fun(2, 3, 4); // [2,3,4]
array를 출력해주니 반복문으로 좀 더 편리하게 다룰수도 있다.
function fun(a, b, c) {
for (var i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
fun(2, 3, 4);
es6문법인 rest문법을 사용하면 더 간단하다.
02 Oct 2023
|
firebase
버전 v10
Firebase로 배포하기
프로젝트 초기화
- firebase init hosting : 초기화가됨, 해당 프로젝트위치의 터미널에서 입력
- Command line에 아래와 같이 입력
- Use an existing project:현재 내가 갖고있는 파이어베이스 프로젝트중에서 고른다
- fastcampus-react-blog(프로젝트명) : 프로젝트 이름 선택
- What do you want to use as your public directory? -> ‘build’ 입력
- Configure as a single-page app (rewrite all urls to / index.html) : Yes
- Set up automatic builds and deploys with GitHub? -> No
여기까지하면 터미널에 아래와 같은 문구가 나온다.
+ Wrote build/index.html
+ Firebase initialization complete!
그리고 해당 프로젝트로 가보면
.firebaserc, firebase.json 파일 두개가 추가되어있다.
사이트 배포
- yarn build (빌드 후 배포)
- firebase deploy –only hosting
- 배포된 url확인 (http://xxx-xxx-xxx.web.app)
Google console 및 Firebase 보안 적용
- Firebase Auth > settings > 승인된 도메인 추가
- Google Console > API > 보안 URL 추가
02 Oct 2023
|
firebase
Firebase CLI(Command Line Interface)
- 파이어베이스 프로젝트를 관리하고 다양한 파이어베이스 기능을 로컬에서 사용할 수 있게 해준다.
- 파이어베이스 프로젝트 설정, 데이터베이스, cloud Function 호스팅 등 관리
Firebase CLI설치 방법
- node.js 및 npm 설치
- npm i -g firbase-tools
- firebase login (로그인 후 테스트)
(터미널에 firebase login
치고 Y 누르고 허용누르면됨)
- firebase projects:list (파이어베이스 프로젝트확인)
(터미널에 firebase projects:list
입력)