24년 5.24일 첫날 수업으로는 OT를 듣고 점심부터 자바스크립트의 기본을 공부하게되었다.
이미 아는 내용들이 많았지만 그래도 복습하는 차원으로 학습한 것들을 기록해 놓는다.!
최초로 공개된 모질라 -> 모자이크 브라우저가 나옴
1994년 -> 모질라에서 나와 넷스케이프 -> 넷스케이프 내비게이터를 만듬
1995년에 넷스케이프에서 넷스키에프 내비게이터 안에 라이브스크립트를 공개 후 홍보를 위해 자바스크립트로 명명함
1996년 ->마이크로 소프트사 -> 인터넷 익스플로우 와 그안에 jscript 출시
1997년 cma에 이름 의뢰 -> ecmascript1
1998-> ecmascript2
~ 2000->ecmascript4
2006- 웹개발자들의 열광의 j-quary등장 호환성 통일 3사 (크롬 익스플로어 파이어폭스)
1. 사용하지 않을시 -무조건 첫 코드부터 실행을 한다.
그래서 저 script부분에서 저 자바스크립트를 다운로드 다하고 다시 코드를 읽는다
근데 저 스크립트 부분이 무거우면 첫 로딩화면이 로딩이 오래 걸리는 단점이 생긴다
그래서 예전에 body태그가 끝나기전에 script를 썼다
(근데 async 를 안쓰고 저 사이에 썼다? 퇴사각)
2. body태그 끝나는 부분에 쓴다 -그러면 html의 모든 코드가 랜더링이 되어 보여지겠지만 애플 홈페이지처럼 인터랙션(애니메이션)이 중요하면 저 아래에 썼을때 이미 보여지고 애니메이션이 보여지기에 부조화가 와서 보기 껄끄럽다 그렇기에 맨뒤에쓰는게 좋은 편은 아니다
단점:인터랙션이 나중에 입혀짐
장점: 빨리 볼수 있다
3. async사용 - 잘 코드를 읽다가 script부분에서 html도 진행하며 자바스크립트를 다운받으며 병렬로 다운로드를 받고 실행할때 만 잠시 멈추고 html를 킨다
단점:asyne 가 여러개면 다운로드가 먼저 된놈이 먼저 바로 실행이되서 순서가 무작위이다. 차례대로 실행을 해야한다면 비추
4. defer 사용 - Html이 실행 되다가 async처럼 병렬로 다운받되 실행은 html이 다끝나고 실행을 한다. 단 여러개를 다운받을때, async처럼 다운로드가 끝난거부터 실행하지 않고 기다리다가 먼저 다운로드 한걸 실행 시킨다.
단점 : 얘도 인터랙션이 나중에 보여질 수 있다
장점: 다운로드를 빨리 한다
?? 궁금증 : 자바스크립트가 겁나 무겁다 그럼 defer랑 똑같은거아냐? 응 그래도 실행은 순서대로 된다~
데이터를 저장해주는 공간을 만들어주는 문법
num1 -> 식별자를 이용해 데이터를 담아 저장해주는 공간을 만듬
데이터는 = 1을 하여 담으세요
= → 데이터를 할당해주는 할당 연산자
var num1 = 10+20 → 표현식
let은 중복 변수명을 만들수 없다 → 경고가 뜬다 var은 중복변수로 할당이 가능
var키워드로 되있음 퇴사
1. 데이터가 재할당을 보장하지 않을떄 const를 쓴다
2. 재할당이 가능한거는 let을 써라
3. const는 꼭 데이터를 적어야한다
개발자가 담에 쓰려고 넣어놓은것 의도한거다
배열에 모든것을 넣을수있다 한꺼번에 넣어서 모든데이터 가능!
배열과 비슷한 것 객체
객체가 좋은점 : 키와 값으로 이뤄져있어서 설명이 직관적이라 한번에 알수 있다
위 배열 아래 객체
[ 대괄호 ] { 중괄호 } (소괄호)
값을 저장하는 방식이 조금 다르다
이러면 false가 나온다 그이유는 fruits 에는 그 값의 주소값이 담겨져있고 2도 똑같이 다른 주소값이 저장됨
그래서 서로 다르다고 말해준다
이건 2에 fruits의 주소값을 그대로 줬기에 true가 나온다
신기한 이야기
object로 나옴 array로 안나옴 →개발자의 실수 오피셜 내가 미안해~
피연산자들의 데이터가 같으면 참을 반환합니다. (자료형 검사 x)
안에 자료형은 하나로 통일한다
전치 ++a , —a →~~하기전에 더하기 뺴기 ex) 변수에 담기전에 더하고 변수에 담기 이렇게!
후치 a++ , a— → ~~한 후에 더하기 빼기
증감연산자 쓸바에 헷갈리니 정확히 쓰자 그냥 a+1 이렇게
&& → 앞이 false가 오면 뒤에께 실행안됨
|| → “ “ 비어있으면 false 이고 “ default value” 를 넣어 저렇게 나오게 할 수 있다 . true 이면 뒤는 보지도 않고 true 넣음 저 default value할때 말고
자바스트립트 엔진은 “ “를 자료형검사 없이 그대로 받아들이나 보다!
본 후기는 본 후기는 [유데미x스나이퍼팩토리] 프로젝트 캠프 : Next.js 1기 과정(B-log) 리뷰로 작성 되었습니다.
[유데미x스나이퍼팩토리] UI/UX 포트폴리오 과정 2기 - 사전직무교육 4일차 UX - 피그마 / UX 기획 (1) | 2024.11.21 |
---|---|
[유데미x스나이퍼팩토리] UI/UX 포트폴리오 과정 2기 - 사전직무교육 3일차 UX - 피그마 / UX 기획 (4) | 2024.11.20 |
[유데미x스나이퍼팩토리] UI/UX 포트폴리오 과정 2기 - 사전직무교육 2일차 UX - User eXperience / 피그마 (30) | 2024.11.19 |
[유데미x스나이퍼팩토리] UI/UX 포트폴리오 과정 2기 - 사전직무교육 1일차 UI / UX (4) | 2024.11.18 |
Drag & Drop 적용과 활용하는 법~ (0) | 2024.07.21 |