이번에는 object와 undifined 그리고 null에 대하여 정리해야겠다. object는 객체라고도 하며 속성의 집합이라는 것은 정보처리를 공부하면 어느정도 나오는 사실이다. 자바스크립트에서도 마찬가지로 속성들을 모아놓은것이 객체이다. var empty_obj = {}; // 선언은 중괄호를 이용하여 하게된다. typeof(empty_obj); // object로 출력된다. 객체에 속성을 추가시켜서 제대로된 객체를 만들려면 var man = { name : "홍길동", age : 20, height : 180 }; // man 안에 여러가지 속성을 선언했다. 이런식으로 선언하면 된다. man이라는 객체의 속성은 각각 name, age, height가 되는것이다. 이런 object의 속성에 접근하는 ..
자바스크립트의 다른 언어들의 비해 그렇게 많은편은 아닌거 같다. 그이유가 number라는 타입이 왠만한 숫자자료형을 전부 커버 쳐주기 때문이다. var a = 100, b = 3.14; // number var c = "안녕하세요", d = "a"; // string var e = true, f = false; // boolean console.log(a,typeof(a)); // typeof는 변수의 타입을 출력할때 사용한다. console.log(c,typeof(c)); console.log(e,typeof(e)); // Number 자료형 : 숫자를 나타냄 js에서는 실수 정수 신경안쓴다. var a = 100; var b = 3.14; var c = 1e-3; // 지수표기법도 사용가능하다. 0...
변수 라는 개념은 이미 다른언어나 프로그래밍을 하면서 상당히 많이 들어본 개념이다. 그래도 한번더 정리하자면 임의의 값을 저장하고 사용할수 있도록 하는 공간 정도로 간단히 할수 있을거 같다. 자바스크립트에서 변수를 사용하는법을 적어보면, var a; // a를 변수로 선언 var a, b, c; // 동시에 선언도 가능하다. a = 10; // 초기화된 a에 10이라는 값을 저장한다. var a = 10; // 선언과 초기화를 한번에 한다. var a = 10, b = 20, c = 30; // 동시에 여러개도 초기화 할수있다. 조금 더 활용 하는법이라면, var msg; // msg라는 변수 선언 msg = "Hello World"; // msg에 Hello World를 저장한다. alert(msg);..
MySQL에서는 다양한 내장함수들을 지원해준다. 내장 함수들은 여러가지 상황에서 쓰일수 있기 때문에 알아두면 좋다. 1) IFNULL(수식1, 수식2) : 수식1이 NULL이 아니면 수식1이 반환되고, 수식1이 NULL이면 수식2가 반환된다. select ifnull(null, 'null 입니다', ifnull(100, 'null 입니다'); 첫 번째는 수식1이 null이기 때문에 null입니다가 출력되고 두번째는 null이 아니기 때문에 100이 출력된다. 2) NULLIF(수식1, 수식2) : 수식1과 수식2가 같으면 NULL을 반환하고, 다르면 수식1을 반환한다. select nullif(100,100), nullif(200,200); 첫 번째는 수식1과 수식2가 같기 때문에 null이 출력되고, ..
SQL문도 다른 프로그래밍 언어와 마찬가지로 변수를 선언하고 사용할 수 있다. 변수의 개념은 다른 언어에서 많이 배웠기 때문에 딱히 어렵지는 않다. 사용 방법 set @변수 이름 = 변수 값; select @변수 이름; -- 위에서 선언한 변수를 불러온다. 딱히 어려워 보이는건 없다. 특이한거 @를 붙인다는 점인거같다. set @Var1 = 5; set @Var2 = 3; set @Var3 = 4.25; set @Var4 = 한글도 됩니다; select @Var1; select @Var2 + @Var3; select @Var4; 출력값은 다음과 같다. 5 7.2500000000000 ... 한글도 됩니다 이렇게 간단히 변수를 선언하고 사용하는법을 배웠다 간단하게만 배워서 이정도인거 같다. 실제 사용하면 ..
과제나 프로젝트를 하다보면 게시판에 간단한 샘플 데이터를 올려야할 경우가 생기는데 이게 생각보다 귀찮은 일이 될수도 있다. 하지만 이때 INSERT INTO ... SELECT 구문을 사용하면 순식간에 말도 안되는 양의 샘플데이터을 생성할 수 있다. 당연하겠지만 SELECT문의 열의 갯수는 INSERT할 열의 갯수와 일치해야한다. 형식은 다음과 같다. insert into table1 (value1, value2) select; 좀더 자세히 살펴보면 create table testTbl4 (id int, Fname varchar(50), Lname varchar(50)); insert into testTbl4 select emp_no,first_name, last_name from employees.em..
AUTO_INCREMENT은 뜻 그대로 자동적으로 증가시켜준다는 뜻이다. AUTO_INCREMENT이 테이블 속성으로 지정되어 있다면 그 열은 INSERT 할때 값이 없다고 생각해도된다. AUTO_INCREMENT로 지정할 떄는 반드시 PRIMARY KEY 또는 UNIQUE로 지정해야하며 데이터형식은 숫자형만 사용가능하다. AUTO_INCREMENT로 지덩된 열은 INSERT문에서 NULL값을 지정하면 자동으로 값이 입력된다. create table testTbl2 ( id int auto_increment primary key, userName char(3), age int); insert into testTbl2 values (null, 'test1', 1); insert into testTbl2 v..
group by 절은 말 그대로 출력구문을 그룹으로 묶어주는 역할을 한다. 그리고 group by 절은 집계함수들과 같이 사용하는데 집계함수는 나중에 따로 정리해야겠당. 일단 예제 select userID, amount from buyTbl order by userID; 위 구문은 buyTbl 에서 userID와 구매 갯수를 가져오는 쿼리문이다. 물론 이런식으로 출력해도 총 갯수를 구할 수는 있지만 결과가 따로따로 나오기 때문에 보기에 불편하다. 이때 group by절과 집계함수를 사용해주면 우리가 원하는 결과를 얻을수 있다. select userID, sum(amount) from buyTbl group by userID; 이렇게 userID로 아이디를 묶어주고 총 갯수도 sum함수를 이용하면 우리가 ..
이번에는 자식 선택자를 알아보겠다. css의 선택자와 같은 문법을 사용한다. 간단하게 p > c는 바로 아래의 자식 엘리먼트만 선택하는 것이고, p c는 모든 후손 엘리먼트를 선택하는 것이다. 예제를 봐야지 문단 안에 링크 태그가 있다. 두 번째 링크는 손자이다. 실행 시켜 보면 첫번째 링크에는 테두리에 굵은선이 표시되는것을 볼수있다. 위에 나와있듯이 $('h2 > a') 선택자는 h2의 직접 자식만을 선택하기 때문에 두번째 span에 둘러쌓여져있는 손자 태그는 선택되지 않는다. 하지만 $('h2 a')는 h2 후손의 모든 a태그에 영향을 주므로 배경색이 변경된다. 두번째 예제 형제 선택자에 대해 알아 봅시다. 텔레토비 가족을 소개합니다. 보라돌이 뚜비 나나 뽀 이것또한 실행 시켜보면 보라돌이만 굵은글씨..
기본적인 jQuery 선택자를 정리 해야겠다. 먼저 jQuery의 호출문은 대체로 다음과 같은 형태로 사용된다. $(선택자).메서드(); 여기서 선택자는 조작할 객체를 찾는 검색이다. 간단한 엘리먼트, 태그부터 시작해 정밀한 선택과 효율적인 처리를 위해 훨씬 더 복잡한 문법이 필요하다. 먼저 간단하게 (h1)엘리먼트를 찾는것 부터 제목입니다. 제목입니다2. 제목입니다3. 이후에 jquery $('h1').css('background', 'red'); $('h1') h1 태그의 .css css 스타일을 ('background', 'red') 배경을 빨간색으로 이렇게 생각하면 될거같다. 이건 h1태그만 지정해줬으니 실행시켜보면 h1태그 부분만 배경색이 변해있다. 이번에는 좀더 다양하게 해본다. 제목입니다. ..