코드리팩토링 및 DB 연동 & 생각정리-김정환님(강의7)

전상욱·2020년 1월 15일
0

Node

목록 보기
7/7

리팩토링

  • 실습으로 대체한다!

데이터베이스

간단한 DB 를 알아보자

  • SQL
    • MySQL, PostgreSQL, Aurora
  • NoSQL
    • MongoDB, DynamoDB
  • In Momory DB]
    • Redis, Memcashed

SQL 쿼리 기초

  • insert users ('name') values ('Alice');
  • select * from users;
  • update users set name = 'bek' where id =1;
  • delete from users where id =1;

ORM

  • 데이터베이스를 객체로 추상화해 논것을 ORM (Object Relational Mapping) 이라고 한다.
  • 쿼리를 직접 작성하는 대신 ORM의 메소드로 데이터 관리할 수 있는 것이 장점이다.
  • 노드에서 SQL ORM 은 시퀄라이져(Sequelize)가 있다.

EX)

  • insert users ('name') values ('Alice');

-> User.create({name:'Alice'})

  • select * from users;

->User.findAll()

  • update users set name = 'bek' where id =1;

-> User.update({name:'bek'}, {where:{id:1}})

  • delete from users where id =1;

->User.destroy({where: {id:1}});

강의 생각정리

  • TDD에 대해 더 공부해야겠다. ( 체계화된 test를 처음 해보는데 상당히 인상깊었다) 다음 프로젝트부터 TDD 방식으로 해봐야겠다.
  • express로 프로젝트도 해봤지만, 더 디깅해야겠다.
  • data를 전달하는 방법에 대해 더 공부해야겠다.
  • SQL언어 공부
  • 수고했다 :)
profile
someone's opinion of you does not have to become your reality

0개의 댓글