Bomb Kirby Running

코딩일기

2023-03-16 코딩일기

^. ̫ .^ 2023. 3. 16. 18:57

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은 그렇게 어렵진 않지만 그래도 더 복습하고 해봐야겠다는 생각이 들었다.

화이팅...😵