전체 글 (596) 썸네일형 리스트형 프로그래머스 SQL 문제 풀이 모음 (2021.12.17 업데이트) SELECT 1. 모든 레코드 조회하기 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2. 역순 정렬하기 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; 3. 아픈 동물 찾기 동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. SELECT ANIMAL_ID, NAME FROM ANIMAL.. [ JavaScript ES 6 ] getter, setter 1. ES5부터 getter, setter 문법이 추가됨 get 함수들 -> return이 있어야 함, 파라미터가 없어야 함 set 함수들 -> 파라미터가 1개 있어야 함 [ JavaScript ES 6 ] 상속 1. ES5 상속 기능 -> 2010년 부터는 ES5 스타일로 상속을 쉽게 구현함 child.create(parent); // parent를 상속받아 child를 생성, 즉 child의 prototype이 parent가 됨 2. ES6 상속 기능 -> 타 객체지향언어 스타일 class parent { constructor(){ this.name = 'Kim'; this.sayHi = function(){} } sayHi2(){ } } var child = new parent(); child.sayHi(); // 있음 chid.sayHi2(); // 없음. constructor에 선언된게 아니니까. 3. extends 와 super class granpa { constructor(name){ this.fi.. [ JavaScript ES 6 ] prototype 1. prototype - 상속을 구현할 수 있는 또 하나의 문법 prototype은 '유전자' prototype에 값을 추가하면 모든 자식들이 물려받기 가능 function machine(){ this.name= 'mac'; } machine.prototype.gender = 'neutral'; // 멤버가 아니어도 출력이 가능...!! 유전자에 등록되어 있기 때문 console.log(machine.gender); // "neutral" '.' 키워드는 맨 처음에 멤버 변수를 탐색하고 없으면 prototype을 탐색한다. 2. 내장함수 obj.toString(); // toString()은 Object/Array에 붙일 수 있는 내장함수 3. prototype 특징 1) 함수에만 생김 2) 내 부모 .. [ JavaScript ES 6 ] Spread Operator 1. Spread Operator -> 쉽고 유용해서 많이 씀 Array의 대괄호를 제거하는 문법 문자열을 문자로 나열하는 문법 var arr = ['hello', 'world']; console.log(...arr); // "hello world" var str = 'hello'; console.log(...str); // h e l l o 2. Spread Operator 사용 예 1) List 합치기 var a = [1,2,3]; var b= [4,5]; var c= [...a, ...b]; console.log(c); // 1 2 3 4 5 2) Obj 합치기 (Deep Copy) -> Spread Operator는 대괄호 뿐만 아니라 중괄호도 풀어준다! var obj1 = {a:1, b:2}; .. [ JavaScript ES 6 ] Tagged Literal 1. ES6 Tagged Literal 함수명 뒤에 문자열을 붙여 쓸 수 있음 function divider(charrs, var1){ console.log(charrs); console.log(var1); } var index = 10; divider`This is suffix number ${ index }` 첫번째 파라미터(charrs) -> backtick 문자들을 Array화 해줌 두번째 파라미터(var1) -> 첫번째 ${변수}를 뜻함. 세번째 파라미터(var2) -> 두번째 ${변수}를 뜻함. 변수마다 파라미터 추가하기 싫으면 function divider(charrs, ...vars){ console.log(charrs); console.log(vars[0]); } [ JavaScript ES 6 ] Template Literals 1. ES6 Template Literals 1) backtick / backquote -> `` 2) 엔터키 가능 3) 중간중간 변수넣기 쉬움 -> `문자${변수}` var name = `heungminSon`; var msg = `hello I'm ${name}`; [ JavaScript ES 6 ] 변수 Hoisting 현상 1. 변수의 Hoisting 현상 변수의 선언을 변수 범위 맨 위로 끌고오는 현상 즉, 변수의 선언과 할당이 함께 되어 있어도 JavaScript는 선언과 할당을 분리해서 해석한다. console.log(age); // undefined 출력, 선언 전에도 출력 가능. 왜냐면 선언은 되어있고 할당은 안되어 있는 시점이기 때문. var age = 30; console.log(age); // 30 출력 이전 1 ··· 12 13 14 15 16 17 18 ··· 75 다음