내일배움캠프 사전팀과제 8일차 정리

2023년 03월 10일 by barryjung

    내일배움캠프 사전팀과제 8일차 정리 목차

(23/3/10 내일배움캠프 사전팀과제 8일차)

제출은 어제 했고 팀원들은 잠깐 모였다가 해산했다.

 

미리 제출한 데에는,

기간안에 결과에 도달하는 것도 중요하다고 생각했고,

일찍 끝낸 만큼 본캠프 전에 재충전하자는 생각도 있었다.

 

나도 한주간을 돌아보면서 내용을 정리하는 시간을 가졌다.


[어제에 이은 배운점]

- if(!변수)에서 !변수는 변수가 false일경우 참이라는 뜻이다.

이는 (변수 == false)와 (변수 !== true)와 완전 같다.

 

어제의 함수에서 이 조건식을 사용한 이유는,

함수에 담겨있는 값이 false이기 때문이다.

false에 해당하는 것들은 undefined, null, 0, NaN, false 등이다.

 

자바스크립트에서 함수가 처음 선언되면서 값이 지정되지 않은경우 undefined이다.

undefined인 변수를 수로써 처리하면(++등) 그때 NaN이 된다.

(두값 모두 어제 시행착오를 겪으며 콘솔창에서 만나게 되었다.)

 

NaN은  "Not a Number"의 약어로, 숫자가 아닌 값을 나타내는 특수한 값이라고 한다.

수적인 처리의 결과로써 NaN은, 무언가 잘못되었음을 알려주는 역할인 것이다.

추가로 null은 비어있는 값이란 뜻으로, 임의로 값을 비우거나 빈값으로 부여할 경우라고 한다.

앞으로 콘솔 로그창에서 이런 값을 보면 참고할수 있을거 같다.

 

어쨌든 undefined를 이용해서 조건문을 발동시켰고.

초기화가 되지않은 처음에만 초기화를 시키는 문법을 만들수 있었다.

(문법은 어제 사진 참조)

 


[최종 배운점]

- 노션을 이용하면 과업공유가 쉽다.

여기저기 적을 구석도 많아서 각자 내용을 적어 놓기도 용이했다.

 

- gitHub를 우리팀이 활용한 방식은 레파지토리를 하나의 브랜치로(마스터 브랜치) 작업한거 였는데.

이 경우 브랜치가 나눠지지 않아서 편한점이 있지만 push와 pull이 한번에 된다는 점을 유의해야한다.

 

우리는 커밋과 푸시를 하기전에 팀전체에 말을 하고 Ok를 한뒤에 푸시를 하는 방법으로,

진행사항의 충돌을 막았다. (자연스레 터득한 방법이였다)

소규모의 프로젝트 경우 이렇게 하는게 편할수도 있다고 한다.

 

다만 대형 프로젝트인 경우 기능별 혹은 팀이나 인원별로 브랜치를 나눈다고 한다.

그럼 하나의 브랜치 내에서 push와 pull은 각각 이루어지고,

마스터 브랜치에 합치는것은 별로도 이루어진다고 한다.

 

- 이미지를 업로드해서 url로 만드는 사이트

https://postimages.org/

https://imgbb.com/

 

-참고사이트

배경화면: https://unsplash.com/ko

배경영상: https://pixabay.com/videos/

폰트: https://noonnu.cc/

아이콘: http://xpressengine.github.io/XEIcon/

 

- css flexible 박스 기능참고

https://heropy.blog/2018/11/24/css-flexible-box/