본문 바로가기

전체 글6

JavaScript 변수선언(variable declaration)과 할당(assigment) 변수선언 (variable declaration)이란 변수선언이란 변수를 생성하는 것을 말한다. 즉 값을 저장하기 위한 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결하여 값을 저장할 수 있게 준비하는 것이다. 변수를 사용하려면 반드시 선언이 필요하다. 변수를 선언할 때는 var, let, const 키워드를 사용한다. es6에서 let과 const 키워드가 도입되기 이전까지 var 키워드는 자바스크립트에서는 변수를 선언할 수 있는 유일한 키워드였다. 이번 포스팅에서는 let과 const를 이해하기에 앞서 var를 이용하여 변수를 선언하고 그 선언된 변수가 무슨 문제점을 가지고 있는지 단점을 알아보고 이해해보자. 이후 var의 문제점으로 인해 도입된 let과 const에 대해서 이해.. 2022. 7. 20.
JavaScript 변수(variable)와 식별자(identifier) 변수란 무엇인가? 컴퓨터는 cpu를 사용해 연산작업을 하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 집합체다. 메모리 셀 하나의 크기는 1바이트(8비트)이며 1바이트 단위로 데이터를 저장하거나 읽는다. 메모리 셀에 저장된 정보는 각자 주소를 가지고 있다. 이 메모리 주소는 메모리 공간의 위치를 나타낸다. 입력했던 값과 계산했던 식을 다시 가져오고 싶을 때 과연 우리는 어떤 방식으로 접근해야 하는가. 값이 저장된 메모리 공간에 직접 접근하는 것 외에는 별다른 방법이 없다. 하지만 메모리 주소를 통해 값에 직접 접근하는 것은 엄청난 오류를 발생시킬 가능성이 상당히 크고 매우 위험하다. 그래서 자바스크립트는 메모리 제어를 허용하지 않는다. 그러므로 우리는 변수를 이용하여 메모리 .. 2022. 7. 19.
Javascript 호이스팅(hoisting)과 변수(let, var, const) 변수(variable) 변수의 생성 과정은 3단계로 이루어져 있다. 1. 선언 단계 2. 초기화 단계 3. 할당 단계 ● var는 선언과 초기화가 동시에 된다. 그래서 할당 전에 호출하면 에러를 내지 않고 Undefined가 나온다. 밑에 예시들을 보며 설명하겠다. var는 한번 선언된 변수를 다시 선언할 수 있다. var name = 'shyun'; console.log(name); > shyun var name = 'Jane'; console.log(name); > Jane var name = shyun이라고 선언했지만, 후에 다시 var를 사용하여 똑같은 변수명으로 다른 값을 선언할 수 있다. var는 선언하기 전에 사용할 수 있다. (var는 선언과 초기화가 동시에 된다.) console.log(.. 2022. 6. 2.
Node.js란 무엇인가 Node.js란 Node.js를 알기 전 Javascript에 대해서 알아야 한다. Javascript는 프로그래밍 언어이고 프로그래밍 언어라는 것은 사람이 작성한 문법을 컴퓨터가 해석해서 동작하는 것이다. 하지만 실제 컴퓨터가 해석해서 동작하기 위해서는 엔진이라는 게 필요한데 엔진은 브라우저마다 틀리다. 그래서 자신이 작성한 Javascript 문법은 웹페이지마다 다른 엔진이 해석한다. 인터넷 익스플로러 = 차크라, 파이어폭스 = 스파이더몽키, 크롬 = V8 이 중에서 월등히 성능이 좋다는 엔진은 크롬의 V8 Javascript 엔진이다. 위 내용을 읽고 이해했다면 이제 Node.js에 대하여 설명하겠다. Node.js란 크롬의 V8 엔진을 기반으로 한 Javascript 런타임이다. 런타임을 쉽게 설.. 2022. 6. 1.
Restful-API란 무엇인가? (http, 서버, 구현, 사용방법) Rest란 Rest가 무엇인가를 알아보기에 앞서 Rest의 탄생 과정을 살펴본다면 이해하는데 조금 더 도움이 될 수 있을거라고 생각한다. 로이 필딩(Roy fielding) 이라는 사람이 1994년 10월부터 1995년 8월 사이 HTTP 1.0과 1.1의 개념을 소통하기 위해 Rest를 개발했다. 즉 Rest는 http 1.0과 1.1의 소통을 위해 개발되었기 때문에 웹과는 떨어질래야 떨어질 수 없는 사이다. 본인도 처음 Rest를 이해하기가 쉽지 않아 Rest를이해하려고 많은 자료를 찾아보았다. 많은 자료를 찾아보고 읽어보며 여러가지 동영상도 참고 해보았다. 그 중 본인의 입장에서 제일 이해하기 쉽고 명확하게 설명되어있다고 느낀 동영상(유튜버 우리밋_woorimit 이라는 분의 영상)을 참고로 하여 .. 2022. 5. 31.
스프링(Spring) web.xml , pom.xml , Servlet-Context.xml 완벽 정리 스프링을 처음 공부하다 보면 초반 항상 의문에 빠지는 파일이 있다. 그 파일을 예로 들자면 web.xml , pox.xml , servlet-context.xml 이 있다. 사실 root-context.xml 파일도 있지만, 본인 생각에 현재 포스팅에서는 중요도가 높지 않다고 판단해 필요시 추가하겠다. 스프링 레거시 프로젝트(Spring Legacy Project)를 기반으로 프로젝트를 생성하고 자유자재로 사용하려면 반드시 알아야 하는 파일들이다. 이 파일들에 대해서 정확하게 정의를 내리고 설정할 줄 안다면 스프링 구조를 제대로 이해했다고 볼 수 있다. 설명에 앞서 xml 파일은 무엇인지 알아야 한다. 쉽게 말해 xml 파일은 모두 객체(bean)를 정의한다고 보면 된다. Web.xml web.xml은 .. 2022. 5. 18.