본문 바로가기

Week I Learned

[WIL] 항해99 Week4 회고 | 3-2 주특기 숙련 | 3-3 주특기 심화 | ORM, SQL vs NoSQL

728x90

Week4동안 했던 것들 정리하기. 

 

2022. 01. 31(월) ~ 2022. 02. 03(목)

< Chapter 3-2. 주특기 숙련 >

1조 node.js

 

- 로그인, 회원가입, 게시물, 댓글 기능이 있는 블로그 만들기

  • 로그인, 회원가입, 게시물 CRUD, 댓글 CR 구현

 

- CS 스터디

  • 화요일 담당 : 5장. 프로시저, 서브루틴, 함수, 스택

 

2022. 02. 04(금) ~ 2022. 02. 05(토)

< Chapter 3. 주특기 심화 >

1조 Node.js

 

- 팀과제

  • 클래스는 무엇인가? 정리하기

 

- Node.js 심화반 강의 수강

  • Week5 prettier, test code 수강

 

- 유튜브

  • class 관련 영상

 

- test code 과제 시작

  • Site 추가, Board 조회 test

 

 

 


 

 

 

 

ORM(Object-relatinal mapping)이란?

객체 관계 매핑(Object-relational mapping; ORM)은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. 객체 관계 매핑을 가능하게 하는 상용 또는 무료 소프트웨어 패키지들이 있고, 경우에 따라서는 독자적으로 개발하기도한다.

 

 

noSQL vs SQL

SQL(/ˈɛs kjuː ˈɛl/,[1] 또는 /ˈskwəl/, Structured Query Language[2][3][4][5], 구조화 질의어, S-Q-L[6])는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 스키마 생성과 수정, 데이터베이스 객체 접근 조정 관리를 위해 고안되었다. 많은 수의 데이터베이스 관련 프로그램들이 SQL을 표준으로 채택하고 있다.

 

NoSQL(원래 의미: non SQL 또는 non relational)[1] 데이터베이스는 전통적인 관계형 데이터베이스 보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘을 제공한다. 이러한 접근에 대한 동기에는 디자인의 단순화, 수평적 확장성, 세세한 통제를 포함한다. NoSQL 데이터베이스는 단순 검색 및 추가 작업을 위한 매우 최적화된 키 값 저장 공간으로, 레이턴시와 스루풋과 관련하여 상당한 성능 이익을 내는 것이 목적이다. NoSQL 데이터베이스는 빅데이터 실시간 웹 애플리케이션의 상업적 이용에 널리 쓰인다. 또, NoSQL 시스템은 SQL 계열 쿼리 언어를 사용할 수 있다는 사실을 강조한다는 면에서 "Not only SQL"로 불리기도 한다.[2][3]

 

 

간단한 설명

RDBMS(SQL)
행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사하다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것이다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있다.
ex) MS-SQL, My-SQL 등
No-SQL
딕셔너리 형태로 데이터를 저장해두는 DB이다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 돤다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다. ex) MongoDB

 

 

 

 

 

 

 

참고하면 좋을 것

SQL vs NoSQL https://academind.com/tutorials/sql-vs-nosql

SQL vs NoSQL https://www.geeksforgeeks.org/difference-between-sql-and-nosql/

SQL vs NoSQL https://www.sitepoint.com/sql-vs-nosql-differences/

SQL vs NoSQL https://velog.io/@thms200/SQL-vs-NoSQL

SQL vs NoSQL https://siyoon210.tistory.com/130

SQL https://ko.wikipedia.org/wiki/SQL

NoSQL https://ko.wikipedia.org/wiki/NoSQL

ORM https://velog.io/@yejin20/DjangoORM%EC%9D%98-%EC%9E%A5%EB%8B%A8%EC%A0%90

ORM https://ko.wikipedia.org/wiki/%EA%B0%9D%EC%B2%B4_%EA%B4%80%EA%B3%84_%EB%A7%A4%ED%95%91

ORM http://www.incodom.kr/ORM

ORM https://ooeunz.tistory.com/72

mongoDB https://edu.goorm.io/learn/lecture/557/%ED%95%9C-%EB%88%88%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-node-js/lesson/174384/mongodb%EB%9E%80

ORM https://velog.io/@alskt0419/ORM%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C...-iek4f0o3fg

ORM https://debaeloper.tistory.com/14

ORM https://digest1.tistory.com/6

728x90