DataBase

    [ORM] TypeOrm setting

    제 경험에 비추었을때는 보통 자바스크립트에서는 시퀄라이즈를 많이 쓰지만, 타입스크립트에서는 TypeORM을 많이 쓰는 것 같습니다. 그리고 시퀄라이즈를 이미 잘 쓰고 있지만 타입스크립트를 배우면서 TypeOrm을 구글링해서 찾아보고 적용하는데, 전부 내용이 이전 버전이라서 의문점이 많았는데 결국 공식문서가 답이었고, 시퀄라이즈를 알고 있는 상태에서 typeorm 공식문서를 보게되니 결국 사용 구조는 비슷하기 때문에 천천히라도 이해할 수 있었습니다. 진짜 처음에는 공식문서만 봐도 답답했었는데 (지금도 답답하지만) 길은 항상 있다는 것을 느꼈습니다. TypeOrm 특징 TypeORM은 많은 데이터 베이스를 지원하고 (MySQL / MariaDB / Postgres / CockroachDB / SQLite /..

    [DB] NoSQL MongoDB Basic

    NoSQL MongoDB Basic에 대해 공부를 하게 되었는데 거기에대한 배경지식은 이해가 되었지만 MongoDB CRUD 사용하는법, 즉 활용하는것에 대한것은 PPT파일로 보여주고 실습은 없어서 크게 와닿지 않아 감이 없다. 결국 공식문서에 개념을 실행 시키는 것 뿐이고 실습부분은 빠져서 아쉽다.. create, read update, 비교연산자 등 크게 어려운 부분은 아니지만 이 부분은 써야하거나 필요할 상황이 될 때 공부하는 것이 더 효율적이라 생각은 들었다.. 이 내용이 연계되어서 코스 도중에 나오면 힘드려나..? 라는 생각이 들지만 눈에만 익히고 넘어가서 공부가 필요하다 싶으면 그 때 뒤이어 작성 하면서 공부를 해야겠다. NoSQL Database NoSQL 데이터베이스에서는 데이터를 행과 열..

    [ORM] Sequelize 사용과제 (Node.js ORM)

    공식문서는 참으로 답답하다 기승전결 없이 기결만 있는 느낌이랄까.. 그냥 몰라서 그런 느낌이 든 것이 확실한것 같고. 조그마한 개념도 없이 읽을려고하니 읽히는게 없는게 당연할지도 모르겠습니다. App -> route -> controller -> model -> DB -> model -> controller (기본적인 흐름) Sequelize 공식 문서에 나온 sequelize라는 프로그램의 정의 Sequelize is a promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite and Microsoft SQL Server. It features solid transaction support, relations, eager and lazy loadi..

    [DB] ORM, MVC에 대해서

    처음 배웠을 때 느낌은 SQL에 겨우 적응해서인지 SQL이 편한데 그냥 쓰면안되나? 라는생각이 들었지만, 과제실습을 진행하면서 왜 이것을 써야하는가에 대해 생각하고 구글링해서 이유를 찾으니 배우는 개념에 대한 이해도 좀 더 잘되고 존재의 편리함을 이해 했다. 역시 아는만큼 보이는건가 싶다. 솔직히 코드스테이츠에서 나온 자료에서 이것을 왜 쓰는지에 대한 설명이 많이 부족하다고 느낀다. 그냥 일단 할 수도 있지만 내 성격은 그런게 안되나 보다.. 그래서 검색을 하고 이유를 알고 나니 한결 나아졌고 그 내용도 더 추가해서 글을 쓰게 되었다. MVC design pattern MVC MVC(Model-View-Controller)로 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한..

    [DB] SQL 정리

    https://www.w3schools.com/sql/default.asp w3schoos 사이트로 기본적인 내용이 전부 있습니다. DATABASE 명령어 설명 CREATE DATABASE database_name 데이터베이스 database_name를 생성 DROP DATABASE database_name 데이터베이스 database_name를 삭제 USE database_name 데이터베이스 database_name를 선택 TABLE 명령어 설명 CREATE TABLE table_name 해당 테이블 table_name을 생성 SHOW TABLES 선택한 데이터 베이스중 모든 테이블을 목록화 하여 보여줌 DESCRIBE table_name DESC table_name 해당 테이블을 보여줌 DESC 줄..

    [DB] 설계 (Schema & Query Design) / SQL 함수, 실행순서

    시작하기 앞서 Schema? 데이터베이스에서 데이터가 구성되는 방식과 서로 다른 엔티티 간의 관계에 대한 설명. 데이터베이스의 청사진. 쉽게 말해 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. https://dbdiagram.io/d/60fa52a9b7279e41233755ad 위 링크는 과제로 인스타 게시물에 의한 스키마디자인을 하였습니다. 인스타를 하는편이 아니어서 가볍게 했습니다. 스키마에 대해 이해에 도움이 되었으면 좋겠습니다. 과제로 스키마 디자인을 하면서 재미는 있었지만 업무라고 생각하면 스트레스 투성이일 것 같습니다. 1. 관계형 데이터베이스 구조화된 데이터는 하나의 테이블로 표현할 수 있습니다. 사전에 정의된 테이블을 relation 이라..

    [DB] DB / SQL, NoSQL 차이 / SQL 설치 및 명령어

    1. 데이터베이스는 왜 필요한가? In-memory -> 보통은 컴퓨터를 끄면 데이터가 없어지거나, 데이터를 불러 올 수가 없습니다. File I/0 -> 필요한 데이터만 가져올 수 없고 항상 파일(모든데이터)을 가져온 뒤 서버에서 필터링 필요합니다. 이러한 문제를 해결하기 위해 데이터 베이스가 존재합니다. Database 필터링 외에도 File I/O 로구현이 힘든 관리를 위한 여러기능들을 가지고 있는 데이터에 특화된 서버 필터링을 하기 위해 쿼리 (SELECT, FROM, WHERE 등등..)가 존재 합니다. 데이터 베이스가 존재 함으로써 간략하게 아래와 같이 동작 할 수 있습니다. 클라이언트 - "어떤 목록" 보여줘 서버 - 데이터 베이스에서 "어떤 목록"을 보기위한 쿼리문을 보냄 데이터베이스 - ..