본문 바로가기

분류 전체보기716

javascript의 defer vs async 개념 정리 #1 defer html을 바로 다운로드 하지만, html 구문 분석도 차단하지 않도록 해서 html 구문 분석을 계속 하고 구분 분석이 끝난 후에만 스크립트가 시작 되는 것임. 쉽게, javascript가 html 보다 앞서는 경우, 로딩에 걸려서 html로딩이 지연되면 차단되기도 하니깐,  html에 우선권을 주고, html이 구문 분석이 완료되면 (열리면) 그때, html의 뒷 순서에 상관없이 javascript가 양보하게 되는 것. 한마디로는 defer은 javascript가 먼저 있을때 html에 양보해주는 것 #2 async html에 의존적이지 않아서, 쓰여있는 순서에 상관없이 마치 매직패스였나? 롯데월드의 그 개념처럼 html 구문해석이 완료되지 않아도 javascript부터 쓰이는 것일종.. 2025. 1. 10.
javascript의 연산자 기초 #1 ++는 단일 객체로는 설명이 어렵고 A ++ 이라고 하면 A + 1 과 같은 효과를 가지고 있다. #2 +=도 단일 객체로는 설명이 어렵다. A += B 라고 한다면  A라는 변수에 A와 B의 합을 더해서 넣어준다. 라는 의미가 된다. 기본적인 연산자의 골자는 위와 같다. 이를 응용하여 #3 A++ 일 경우에는 1) A가 변경전인 값을 먼저 리턴 하고, 2) A에 A+1을 담아준다. 라는 뜻이 되고 ++A 일 경우에는 1) A에 A+1을 담아주고 2) 변경 후의 A를 리턴해준다. 라는 의미다. 2025. 1. 10.
javascript의 변수 (let) 와 상수(const) javascript의 변수와 상수 variables and constants #1 variables 변수let username = "bar"; username = "barn"; 이라고 하면, 최종적으로 barn 이 된다. username 이라는 상자에 담긴 값이, 다음에 무엇이 들어오든 대체가 된다는 뜻이다.  #2 constants 상수반면, constants는 const username = "bar"; 라고 한 뒤에 username = "barn"; 이라고 하면 "must not change"에러가 생긴다. #3 변수명 규칙 1) 카멜케이스 vs 스네이크케이스 카멜케이스인 username으로 가능하지 스네이크케이스인 user_name은 불가하다. 2) 숫자로 시작 불가 21player 같은건 안된다... 2025. 1. 8.
선택의 기로에 서서 - java(제로베이스 부트캠프), javascript(회사 취업) #1 현상황현재 나의 나이는 만 33세이다.나 자신이 어딘가에 취업하고, 내가 나를 가르치는 입장이 되어서 생각해보자면, 크게 적절한 나이는 아니라고 생각한다.하지만 한편으로는 젊든, 나이가 들었든 누군가는 배워야할것이고, 누군가는 버텨나갈 것이고, 누군가는 그만두는 현실에 젊다는 것이 딱히 큰 메리트라고 보이지도 않는다. 오늘은 이전에 면접 봤던 곳에서 1차 합격 소식을 통보해주셨다.솔직히 주력이 개발이 아니게 될지도 모른다는 생각도 들긴 하지만, 그래도 가능성이 보이는 곳이다.오히려 업무의 절반이상 수준만 되더라도 만족할 만한 것은, 개발을 제외한 모든 부분이 나에겐 익숙한데, 그런 부분 아래서 개발만 보충해가면 되니, 상대적으로 속도는 느리더라도 1인분을 할 수 있을 것이고,짧은 미래로만 보더라도,.. 2025. 1. 7.