본문 바로가기

정보처리산업기사53

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 40. [Oracle SQL] 숫자 함수, 날짜 함수, 명시적 데이터 타입 변환, NVL 함수 데이터베이스 숫자 함수 ROUND : 지정한 소수점 자리로 값을 반올림 TRUNC : 지정한 소수점 자리까지 남기고 값을 버림 MOD : m 을 n 으로 나눈 나머지 -- ROUND(123.17, 1) -> 123.2 -- TRUNC(123.17, 1) -> 123.1 -- MOD(12, 10) -> 2 CEIL : 지정한 값보다 큰 수 중에서 가장 작은 정수 = 올림 FLOOR : 지정한 값보다 작은 수 중에서 가장 큰 정수 = 버림 -- CEIL(123.17) -> 124 -- FLOOR(123.17) -> 123 날짜 함수 SYSDATE : 시스템의 현재 날짜 (날짜) MONTHS_BETWEEN : 날짜와 날짜 사이의 개월을 계산 (숫자) ADD_MONTHS : 날짜에 개월을 더한 날짜 계산 (날짜.. 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.