자바스크립트11 Day 40-3. [JavaScript]전역 변수 사용 억제, 모듈 패턴 전역 변수의 사용을 억제하는 방법 1. 즉시 실행 함수 모든 코드를 즉시 실행 함수로 감싸면 모든 변수는 즉시 실행 함수의 지역 변수가 된다. var myFunction = (function() { var foo = 10; // 즉시 실행 함수의 지역 변수 console.log(foo) // ... }()) console.log(myFunction) // 10 undefined // console.log(foo) // ReferenceError: foo is not defined 2. 네임스페이스 객체 전역에 네임스페이스 역할 담당할 객체를 생성하고 전역 변수처럼 사용하고 싶은 변수를 프로퍼티로 추가하는 방법 var MYAPP = {}; // 전역 네임스페이스 객체 MYAPP.name = 'Lee'; c.. 2022. 3. 2. Day 40-2. [JavaScript] 렉시컬 스코프 렉시컬 스코프 var x = 1; function foo() { var x = 10; bar(); } function bar() { // 지역변수 없어서 바로 전역변수 찾으러 감 console.log(x); } foo(); // 1 bar(); // 1 위 예제의 실행 결과는 bar 함수의 상위 스코프가 무엇인지에 따라 결정된다. 상위 스코프를 결정하는데는 두 가지 방법이 있다. 1. 함수를 어디서 호출했는지에 따라 함수의 상위 스코프를 결정한다. 2. 함수를 어디서 정의했는지에 따라 함수의 상위 스코프를 결정한다. 첫 번째 방식을 동적 스코프(dynamic scope)라 한다. 두 번째 방식을 렉시컬 스코프(lexical scope) 또는 정적 스코프(static scope)라 한다. 동적 스코프 방식.. 2022. 3. 2. Day 39. NULL 개념, 문자 함수 및 문자 조작 함수 데이터베이스 -- NULL 개념 : 0이 아니고 빈문자열과 동일(순수 데이터 공간이 NULL) -- NULL 값과 다른값과의 연산 결과는 NULL -- '' O ' ' X -- 자바에서는 ""가 널값이 아니였지만 DB에서는 NULL값 -- 스칼라 함수는 단일 값 하나만 출력 -- 함수 안에서 NULL -- AVG 구할때 1000 NULL NULL NULL 2000 이면 1500로 출력 -- 주의사항 1000 + NULL은 NULL 문자 함수 INITCAP : 문자열의 첫 번째 문자만 대문자로 변환 INITCAP( EXPR | COLUMN ) LOWER : 문자열 전체를 소문자로 변환 LOWER ( EXPR | COLUMN ) UPPER : 문자열 전체를 대문자로 변환 UPPER ( EXPR | COLUM.. 2022. 2. 28. Day 38. 데이터 딕셔너리, 키, 콜백 함수, 익명 함수 데이터 딕셔너리 보는 방법 파일 > DATA MODELER > 임포트 > 데이터 딕셔너리 실선 : NULL 값 불가능한 무결성 점선 : NULL 값 가능한 무결성 P : PRIMERI KEY 기본키 NULL 값 불가 칼럼 P를 붙이면 바로 NOT NULL 이 자동 기본키에 대한 제약조건 >> 개체에 대한 무결성 (시험문제) 점점 작은 범위 슈퍼키 > 후보키 > 기본키 & 대체키 슈퍼키 : 유일성 O, 최소성 X 예) 주민등록번호(복합속성 및 유도속성) 후보키 : 유일성 O, 최소성 O 기본키 : 후보키 중 선택받은 키 예) 당선 된 자 대체키 : 후보키 중 선택받지 못한 키 예) 당선 못된 자 SCOTT 쓰는 방법!! C:\oraclexe\app\oracle\product\11.2.0\server\rdb.. 2022. 2. 25. 이전 1 2 3 다음