반응형
반응형
Var 변수를 기피하는 이유 최종적으로는 버그의 발생 가능성을 낮추기 위하여 기피한다. 1. 블록 스코프에 대한 개념이 없다 // 블럭 스코프가 없는 var의 단점 // 제어문(if)의 조건 상관 없이 var변수는 선언과 할당이 된다. if (false) { var a = 1; } alert(a); // 1 /* ------------------------------ */ // 반복문(for)을 사용 한 후에도 값은 그대로 존재한다. for (var i=0; i
호이스팅(Hoisting)이란? 변수의 정의가 범위에 따라 선언과 할당으로 분리되어 변수의 선언을 항상 최상위로 끌어올리는 것을 의미 즉, 변수 선언의 위치와 상관없이 해당 범위 내의 실행 코드보다 가장 먼저 실행되어 선언되는 것 선언은 호이스팅이 되지만, 할당은 호이스팅이 되지 않음 자바 스크립트에서는 var 변수에서 호이스팅이 가능 호이스팅의 장점 호이스팅을 사용하지 않은 정상적인 코드 변수의 선언과 할당 이후 값 출력 var a; // 변수 a 선언 a = 1; // a의 1의 값 할당 alert(a); // a의 값 출력 // 1 호이스팅을 사용한 코드 변수의 선언과 할당은 분리되어 선언을 최상단으로 이동하여 인식 선언이 가장 마지막에 있어도 위치에 상관없이 가장 먼저 인식되며 정상적으로 실행 즉..
변수의 종류 자바 스크립트에서의 변수 종류 var 일반적인 변수 선언시 값 초기화 문맥에 따라 지역/전역 변수로 사용 가능 옛날 문서에서는 자주 보이나 요즘엔 주로 쓰이지 않음 let 지역 변수 선언시 값 초기화 const 값을 변경 할 수 없는 상수 선언시 값 정의 'var' / 'let' 의 차이점, 'var'를 잘 안쓰게 되는 이유 문맥에 따른 지역/전역변수 var : 코드가 길어질 경우, 해당 변수가 어떤 변수인지 혼란을 야기 할 수 있음 변수 중복 선언 var : 변수 중복 선언 가능, 이전의 값은 덮어씌워짐, 예기치 못한 에러 발생 가능성 존재 let : 변수 중복 선언시 에러 출력, 실수로 인한 변수 재선언의 데이터 얽힘방지 변수 사용 방법 변수 선언 // var 변수 선언 var a; //..
자바 스크립트란? (Java Script, JS) 객체 기반의 스크립트 프로그래밍 언어 웹 브라우저 내에서 주로 사용하나 서버 프로그래밍에도 사용 다른 응용 프로그램의 내장 객체에도 접근 할 수 있는 기능 탑재 자바 스크립트 사용 방법 사용하고자 할 위치에 자바 스크립트 사용하기 (Hello World 출력해보기) html 문서 내에서 스크립트 작성하고 실행하기 html 문서 내에서 스크립트 작성 document.write : 보여지는 화면에 텍스트 출력 작성한 html 문서 실행 외부 스크립트 파일을 불러와서 스크립트 실행하기 외부 스크립트 파일 작성 // 외부 스크립트 파일 hello.js document.write(" Hello World! ") html 문서에 외부 스크립트 파일 호출 html 문..
# 해당 포스팅은 Gradle Projec로 진행되었습니다. H2 데이터베이스(Database)란? 개발용이나 소규모 프로젝트에서 사용하는 경량화 된 데이터베이스 개발에 초점을 두었기 때문에 개발이 완료되면 MySQL, MSSQL 등의 DB로 재연동 H2 Database 프로젝트에 설치하기 + 편의 라이브러리 추가 build.gradle 파일의 dependencies 부분에 아래 코드 추가 developmentOnly : 개발환경에서만 적용 compileOnly : 컴파일 단계에서만 적용 annotationProcessor : 컴파일 단계에서 애너테이션(@)을 분석하고 처리 // build.gradle dependencies { // 개발용 경량화 데이터베이스 runtimeOnly 'com.h2datab..
이클립스를 사용하는 프레임워크에서 발생하는 에러입니다. 저는 전자정부프레임워크 4.0에서 발생하였습니다. 에러 원문 [ERROR] Failed to execute goal on project dbtest1: Could not resolve dependencies for project dd:dbtest1:war:1.0.0: Failed to collect dependencies at org.mybatis:mybatis:jar:3.5.11: Failed to read artifact descriptor for org.mybatis:mybatis:jar:3.5.11: Could not transfer artifact org.mybatis:mybatis:pom:3.5.11 from/to mvn2s (https:..