728x90
오늘은 오랜만에 7시간을 푹 잤다.
버스도 안놓치고 제 시간에 타서 학원에 일찍 도착했다.
내가 반에서 첫번째로 온 사람이였다.
분명 처음엔 나보다 일찍 오거나 비슷하게 오는 사람이 많았는데 다들 피곤한가보다..😂
오늘은 객체 리터럴 함수, 즉시 실행 함수, 파라미터 함수, 아규먼트 함수, 아규먼트 함수, 재귀 함수, 콜백 함수를 배웠다.
리터럴 함수는 객체를 생성하고 반환하는 것이라고 한다.
function func(num, name, com){
this.num = num;
this.name = name;
this.com = com;
}
func.prototype = {
result1: function(){
document.write(`${this.num}.${this.name}가${this.com}실행되었습니다.`)
},
result2: function(){
document.write(`${this.num}.${this.name}가${this.com}실행되었습니다.`)
},
result3: function(){
document.write(`${this.num}.${this.name}가${this.com}실행되었습니다.`)
}
}
//인스턴스
const info1 = new func("102","함수","실행");
const info2 = new func("202","자바스크립트","실행");
const info3 = new func("302","리액트","실행");
//실행문
info1.result1(); //102.함수가실행되었습니다.
info2.result2(); //202.자바스크립트가실행되었습니다.
info3.result3(); //303.리액트가실행되었습니다.
즉시 실행함수는 선언적 함수의 변형이라고 생각하면 이해하기 쉽고, 함수를 정의하고 즉시 실행하는 패턴이라고 한다.
(function(){
document.write("500.함수가 실행되었습니다.")
})(); //500.함수가 실행되었습니다.
(() => {
document.write("501.함수가 실행되었습니다.")
})(); //501.함수가 실행되었습니다.
파라미터 함수는 매개함수의 변형이라고 생각하면 이해하기 쉽고, 함수를 인자로 전달하는 패턴이라고 한다.
function func(str = "600.함수가 실행되었습니다."){
document.write(str);
}
func(); //600.함수가 실행되었습니다.
아규먼트 함수는 함수 내에서 사용할 수 있는 특별한 객체라고 한다.
이 객체는 함수에 전달된 인자들의 정보를 담고 있다고 한다.
function func(str1, str2){
document.write(arguments[0]);
document.write(arguments[1]);
}
func("함수실행1", "함수실행2"); //함수실행1 함수실행2
재귀함수는 자기 자신을 호출시키는 함수이며, 함수를 여러 번 실행시킬 때 사용한다고 한다.
function func(num){
if(num<=1){
document.write("함수가 실행되었습니다.")
} else {
document.write("함수가 실행되었습니다.")
func(num-1);
}
}
func(10); //함수가실행되었습니다.10번 반복
콜백함수는 함수를 두 번 실행시키는 함수라고 한다.
function func( ){
document.write("2.함수 실행");
}
function callback(str){
document.write("1.함수 실행");
str( );
}
callback(func); //1.함수가실행되었습니다. 2.함수가실행되었습니다.
그 다음 오후에는 MySQL을 배웠다.
테이블 데이터 불러오기
이름만 불러오기(내림차순)
SELECT youName FROM member ORDER BY youName DESC;
이름만 불러오기(올림차순)
SELECT youName FROM member ORDER BY youName ASC;
테이블 수정하기
모든 회원의 비밀번호를 1234로 수정하기
UPDATE member SET youPass = "1234";
아이디가 3번인 회원만 비밀번호를 9999로 수정하기
UPDATE member SET youPass = "9999" WHERE memberID = 3;
아이디가 5-10번인 회원만 비밀번호를 7777로 수정하기
UPDATE member SET youPass = "7777" WHERE memberID BETWEEN 5 AND 10;
비밀번호를 "1234567"로 변경하고 패스워드를 내림차순으로 10개만 변경하기
UPDATE member SET youPass = "1234567" ORDER BY youName DESC LIMIT 10;
테이블 삭제
아이디가 5번인 멤버 삭제
DELETE FROM member WHERE memberID = 5;
회원 비밀번호가 1234인 사람만 삭제
DELETE FROM member WHERE memberID = 5;
memberID를 기준으로 5번째 멤버까지 삭제
DELETE FROM member ORDER BY memberID LIMIT 5;
멤버 아이디을 기준으로 5번째 멤버까지 삭제
DELETE FROM member WHERE memberID IN(11, 13, 15);
요즘 점점 더 어렵고 빠른 것 같아서 집에 가서도 열심히 복습해야겠다는 생각이 들었다..😇
MySQL은 그렇게 어렵진 않지만 그래도 더 복습하고 해봐야겠다는 생각이 들었다.
화이팅...😵