전체 글(88)
-
MySQL 기본 개념(1)
show tables; //전체 테이블 보기 select * from orders; //orders 테이블의 모든 데이터 가져오기 select email from orders; //orders 테이블의 특정 필드 데이터 가져오기 select * from orders where payment_method = "kakaopay"; //orders 테이블에서 payment_method = "kakaopay" 만 조회 select * from orders where course_title = "앱개발 종합반" and payment_method = "kakaopay"; //and 로 조건 2개 가능 WHERE와 같이 쓰는 문법들 1. 같지 않음 != 2. 범위 BETWEEN 1000 AND 2000 3. 포함 여..
2022.08.22 -
MySQL 쓰는 이유
일단 이번에 할 프로젝트에서 MySQL을 쓰는 이유는 한마디로 정의하자면! 모르니까 . 나는 지난 프로젝트를 전부 MongoDB로 해왔기 때문에 MySQL을 쓸줄 모른다. 일단 시작에 앞서 SQL과 NoSQL의 차이에 대해 알아보면. 항해할때 썼던 WIL을 다시 들춰보고.. SQL(Structured Query Language) 데이터베이스와 대화하기 위해 특별히 디자인된 언어 , 구조화 된 쿼리 언어의 약자 Relational(관계형) 데이터베이스 관리 시스템에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있다. 주요 특징 데이터는 정해진(엄격한) 데이터 스키마를 따라 데이터베이스 테이블에 저장된다. 데이터는 관계를 통해 연결된 여러개의 테이블에 분산된다. 종류: MySQL, postgreSQL, S..
2022.08.22 -
Prototype(2)
ES5방식으로 쉽게 구현하는 상속 기능 Object.create(물려받을 부모 객체) ES6방식으로 구현하는 상속기능(Class)
2022.08.20 -
Prototype(1)
Only 자바스크립트만 constructor 말고 상속기능을 구현할 수 있는 장치가 있다. = 프로토타입(유전자) 함수를 만들면 prototype이라는 항목이 안에 생성된다. 위에 보면 Student라는 클래스에 prototype이라는 항목이 안에 생성되어있고 gender 를 '바다생물'로 정의해주자 클래스로 부터 생성되는 인스턴스는 모두 이를 상속받게 된다. 학생1.gender는 이제 바다생물이다. 자바스크립트에서는 오브젝트에서 값을 출력할 때 이런 순서로 진행된다. 1. 학생1에 직접 gender라는 값이 있는가? 2. 그럼 부모 유전자에 gender 라는 값이 있는가? 3. 그럼 부모의 부모 유전자에 gender라는 값이 있는가? ... 계속 타고올라간다는 뜻 console.log(학생1.toStr..
2022.08.19 -
ES6 Constructor
Constructor 용도: 비슷한 Object를 많이 만들기 위해서. 코드만 다를 뿐 똑같다. function으로 했을 때 VScode에서 버전 바꿀거냐고 물어봐준다. (친절하다..) var 학생1 = new Student('뚱이' , 29); var 학생2 = new Student('징징이', 29); console.log(학생1, 학생2); //Student { name: '뚱이', age: 29, sayHi: [Function (anonymous)] } // Student { name: '징징이', age: 29, sayHi: [Function (anonymous)] } 학생1.sayHi() //안녕하세요 저는 뚱이입니다. 학생2.sayHi() //안녕하세요 저는 징징입니다. 새로 생성되는 오브젝..
2022.08.18 -
의존성 주입
어제부터 Nest 강의를 듣기 시작했는데 자꾸 의존성 주입에대해 얘기하셔서 한번 정리하고자 한다. 의존성 주입(DI, Dependency Injection) 의존성은 종속성이라고도 하며 A가 B에 의존성이 있다는 것은 B의 변경 사항에 대해 A 또한 변해야 된다는 것을 의미한다. 메인 모듈이 직접 다른 하위 모듈에 대한 의존성을 주기보다, 중간에 의존성 주입자(Dependency Injector)가 이 부분을 가로채 메인 모듈이 간접적으로 의존성을 주입하는 방식. (디커플링 된다고도 한다) 장점 모듈들을 쉽게 교체할 수 있는 구조가 되어 테스팅하기 쉽고 마이그레이션하기 수월하다. 구현할 때, 추상화 레이어를 넣고 이를 기반으로 구현체를 넣어 주기 때문에 애플리케이션 의존성 방향이 일관되고, 애플리케이션을..
2022.08.18