목록전체 글 (126)
차차로그
인터프리터 언어와 컴파일 언어는 프로그래밍 언어의 실행방식에 따라 구분된다. 인터프리터 언어 인터프리터 언어는 프로그래머가 작성한 소스 코드(원시코드)를 한 줄씩 읽어 실행을 한다. 컴파일 과정이 없기 때문에 재빌드를 할 필요가 없지만 프로그램 실행 중일 때는 코드를 한 줄씩 읽고 실행하기 때문에 컴파일 언어에 비해 속도가 느리다. 만약 원시코드에 오류가 있다면 오류가 없는 코드까지는 정상적으로 실행되다가 오류가 있는 코드를 실행하는 순간 프로그램이 멈추게 된다. 인터프리터 언어의 종류 - Python, Ruby, JavaScript 컴파일 언어 컴파일 언어는 원시 코드를 컴파일러라는 프로그램을 통해 기계어로 번역하는 언어다. 소스 코드를 한 번에 읽고 그 다음에 번역을 하게 된다. 빌드를 할 때 시간이..
자바스크립트의 함수 선언 방식은 기본적으로 일반 함수와 익명 함수로 나눌 수 있다. 1. 일반 함수 일반 함수는 함수 선언식이라고 하며 일반적으로 다른 언어에서 사용하는 함수와 동일하다 function funcName(){ alert("일반 함수 선언"); } 일반 함수는 호이스팅되어서 함수의 선언 위치에 제약이 없다. funcName(); //alert작동 function funcName(){ alert("일반 함수 선언"); } funcName(); //alert작동 funcName 함수를 선언한 것보다 먼저 호출을 해도 호이스팅으로 인해 오류가 발행하지 않고 alert이벤트가 작동한다. 2. 익명 함수 익명 함수는 문자 그대로 함수의 이름이 존재하지 않는 함수다. function(){ alert("..
PL/SQL (PROCEDURE LANGUAGE EXTENSION TO SQL) 오라클 자체에 내장된 절차적 언어 SQL의 단점을 보완하여 SQL 문장 내에서 변수의 정의, 조건처리, 반복처리, 예외처리 등을 지원한다. - SQL의 단점 > 변수가 없음 > 한 번에 하나의 명령문만 사용이 가능해서 트래픽이 증가 > 제어문 사용이 불가 > 예외처리가 없음 PL/SQL의 특징 블록단위의 실행을 제공. 이를 위해 BEGIN, END를 사용한다. 변수, 상수 등을 선언해 SQL와 절차형 언어에서 사용한다. IF문, LOOP문 사용이 가능하다. CURSOR를 사용해 여러 행을 검색 및 처리할 수 있다. PL/SQL에서 사용 가능한 SQL은 쿼리, DML, TCL PL/SQL의 장점 BLOCK 구조로 다수의 SQL..
처음 SQL을 배웠을 때 MERGE 라는 개념이 너무 헷갈리고 어려웠다. 문법도 기존에 사용하던 것과 다르고 복잡해서 잘 안 썼는데 실무에서는 자주 쓰게 된 MERGE 구문 MERGE를 사용하면 하나의 쿼리문에서 UPDATE, INSERT, DELETE를 사용할 수 있어 간단하다 MERGE INTO 문법 MERGE INTO T_TARGET T -- 타겟테이블/뷰 USING T_SOURCE S -- 소스테이블/뷰/서브쿼리 ON (T.ID = S.ID) -- 타겟과 소스의 MATCH를 확인하는 조건 WHEN MATCHED THEN -- 일치하는 경우 UPDATE SET T.NAME = S.NAME WHEN NOT MATCHED THEN -- 일치하지 않는 경우 INSERT(T.ID, T.NAME) VALUE..
라이브러리(Library)와 프레임워크(FrameWork) 이 둘은 비슷하면서도 다르다. CS기초를 공부할 때 항상 나오는 개념이면서 면접을 볼 때 단골질문으로 나오는 내용 그만큼 가장 중요하면서도 기초적인 개념이란 거다 둘의 공통점은 라이브러리, 프레임워크 모두 개발자의 개발 속도를 향상시켜주는 도구라는 점이다. 이미 작성되어 있는 코드에서 개발자들에게 도움을 줘 개발 속도를 향상시켜 준다. 가장 중요한 차이점은 제어의 주도권이 누구에게 있는지다. 라이브러리는 Library 도서관이라는 뜻처럼 수많은 정보가 있는 도서관을 생각하면 이해가 잘 된다. 도서관에서 특정 책을 찾아 읽는 것처럼, 우리도 라이브러리를 이용할 때 우리가 원하는 특정 기능을 골라 그것을 사용하면 된다. 라이브러리의 주도권은 사용자에..
코드를 짜다보면 계속 헷갈리는 두 메소드 두 메소드 다 문자열을 자르는 거고, 생긴 것도 비슷해서 계속 헷갈린다. 1.String.prototype.substring() substring()은 시작인덱스부터 끝인덱스 전까지의 문자열을 리턴해준다. 문자열.substring(시작인덱스, 끝인덱스)의 형식으로 작성하고 끝 인덱스는 생략이 가능하다 var str = "안녕하세요"; console.log(str.substring(1,4)); //"녕하세" // 1번 인덱스인 "녕"부터 4번 인덱스 "요" 전인 "세"까지의 문자열을 리턴해준다. console.log(str.substring(1)); //"녕하세요" // 끝 인덱스를 생략하면 문자열의 시작 인덱스부터 문자열의 마지막 인덱스까지 문자열을 리턴해준다. ..