본문 바로가기

분류 전체보기27

테스트/공부용 VPS 생성 - 저렴한 해외가상서버호스팅 + 비밀번호 없이 SSH 벌써 여기 회사에서 입사한지 3달하고도 반이 넘었다. 입사를 하고나서 적응하고, 익숙해지며 영어를 계속 익히면서 이사를 두번이나 하였더니 지금껏 정신이 없었다. 그러나 이정도 시간이 흐르고 나니 이제서야 공부를 할 여유가 조금 생겨서 공부용 서버를 하나 마련해보기로 마음먹었다. 일단 가상서버 호스팅을 신청을 해보게 된 계기는 세가지이다. 1. 로컬 맥북에다가 이것저것 설치했다가 지웠다가 하기가 무섭다.(실수로 잘못설치하거나 config실수로 인해서 포멧하고싶지않다..) 2. 도커를 공부해볼것이다. 3. Kafka, Rabbit MQ를 공부해볼것이다. 가장 큰 이유는 로컬에서는 별로 테스트해보고싶지 않았다.. 그래서 테스트해보기에 좋은 가상서버 호스팅을 찾아보았는데, 생각보다 다들 너무 비싸다.. 나는 월.. 2021. 12. 19.
일반함수와 화살표함수(Arrow Function) 의 차이 일반함수와 화살표함수의 차이를 적어보고자 한다. 화살표함수는 항상 익명이다. 따라서 항상 변수명을 선언해주어야 원하는대로 사용이 가능하다. var test = () => { console.log('test') }; test(); 위와 같이 선언이 가능하다. function 선언문과 비교했을때 정말 깔끔하고 예쁘게 생겼다. 다만 앞서 올린 글과같이 함수 자체가 호이스팅 되지는 않기 때문에 함수가 할당 된 이후에만 해당 함수를 사용할 수 있다. 일반함수와 화살표함수의 차이는 깔끔한 것도 있지만, 가장 큰 차이점은 this이다. 일반함수가 실행될 때 this가 새로 정의되지만, 화살표함수는 this를 새로 정의 하지 않는다. function test_func(){ this.test = 'hi'; setTime.. 2021. 8. 9.
호이스팅(Hoisting)이란? 호이스팅이란? Hoist는 사전적으로 '들어[끌어]올리다' 라는 의미를 가진 단어이다. Javascript에서 var 로 선언된 모든 변수들은 변수를 정의하는것이 범위에 따라 선언과 할당으로 분리된다. 즉, 변수가 함수 내에서 정의된 경우, 선언이 함수의 최상위로, 함수 바깥에서 정의되었을 경우 전역 컨텍스트의 최상위로 선언된다. console.log(test); // undefined console.log(test2); // ReferenceError: Can't find variable: test22 var test = 1; console.log(test); // 1 변수가 뒤에 어디서든 정의가 된다면 일단 선언이 되었으므로 undefined 가 리턴될것이고, 정의 즉 선언조차 되지 않은 변수는 에러.. 2021. 8. 9.
블록스코프, 함수스코프 란(feat. var, const, let) 오늘은 Javascript의 기본기를 다져보는 시간을 가져보려고 한다. var 과 const, let의 차이를 알아보려고 한다. 일단 블록 스코프, 함수 스코프의 차이를 말하기에 앞서 스코프란 무엇인지 알아보자. 스코프(Scope)란? 단순하게 한국말로 직역하면 '범위' 이다. Javascript 에서의 스코프는 '변수에 접근할 수 있는 범위'라고 생각하면 된다. 블록스코프, 함수스코프란? 블록스코프에는 let(수정가능), const(수정불가)가 있고, 블록({ })마다 새로운 스코프가 새로 재정의 된다라고 생각하면 된다. function test_func(){ let test1 = 'hi1'; const test1 = 'hi2'; console.log(test1, test2); // hi1 hi2 } .. 2021. 8. 9.