본문 바로가기
반응형

개발 기초 다지기71

ORM과 Prisma 그리고 model 만들기 이번 개인 과제를 진행하며 사용한 mysql 데이터베이스를 조작하는데 사용한 Prisma와 그 model 구현한 내용을 정리해보려한다. ORM(Object-Relational Mapping): 객체 지향 프로그래밍 언어를 사용하여 관계형 데이터베이스를 조작할 수 있게 해주는 기술 ORM은 데이터베이스 테이블과 객체 지향 프로그래밍의 클래스를 매핑(mapping)하여, SQL을 직접 작성하지 않고도 데이터베이스 작업을 수행할 수 있게 해준다. 이는 개발자의 생산성을 높이고, 데이터베이스와 애플리케이션 코드 간의 불일치를 줄이는 데 도움을 준다. ORM은 여러가지의 관계형 데이터베이스(RDB)를 사용할 수 있다. (ex)MySQL,Oracle, MariaDB, PostgreSQL 등 Prisma ORM으로써.. 2024. 5. 29.
과제 ERD 작성과 SQL 제약조건 Node.js의 숙련과정의 개인과제인 mysql을 이용한 회원가입, 로그인, 이력서의 CRUD 구현을 진행중이다. 이번에는 지난번 입문과제와 다르게 ERD를 직접 작성해야했다. 그김에 SQL의 제약조건을 함께 복습해보려한다. ERD그렇다면 ERD가 무엇이냐.Entity-Relationship Diagram(ERD)로 데이터베이스의 구조를 시각적으로 표현하는 도구다. 주로 소프트웨어 개발자나 데이터베이스 디자이너들이 데이터 모델을 이해하고 설계하는 데 사용한다. ERD를 사용하해 데이터베이스의 구조를 시각화하면, 데이터의 관계와 구조를 이해하기 쉽고, 데이터베이스의 설계 및 유지보수를 용이하게 할 수 있다. ERD를 통해 데이터베이스의 개념적 모델링과 논리적 모델링을 수행할 수 있으며, 데이터베이스 시스템.. 2024. 5. 29.
내일배움캠프 29일차알고리즘 문제 : 내적 (reduce 함수에 대한 이해) 문제 : 내적길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항a, b의 길이는 1 이상 1,000 이하입니다.a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예abresult[1,2,3,4][-3,-1,0,2]3[-1,0,1][1,0,-1]-2 입출력 예 설명입출력 예 #1a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다.입출력 예 #2a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1) = -2 입니다.- 내가 .. 2024. 5. 27.
내일배움캠프 28일차 : SQL (Structured Query Language) Node.js의 숙련주차의 강의를 마치고 복습과 개인과제를 시작했다. 그러면서 이번 과제의 기본이자 계속 사용하게 될 SQL에 대해 정리해보려한다.  SQL (Structured Query Language)SQL (Structured Query Language)는 데이터베이스에서 데이터를 관리하고 조작하는 데 사용되는 표준 프로그래밍 언어.데이터베이스에서 데이터를 조회, 삽입, 업데이트 및 삭제하는 기능을 제공.   - 대표적인 SQL 구성 요소1) DDL (Data Definition Language) : 데이터베이스 구조를 정의하는데 사용CREATE : 데이터베이스 객체(예: 테이블, 인덱스)를 생성CREATE DATABASE 데이터베이스명;CREATE TABLE 테이블명{ 컬럼명 컬럼속성} ALTE.. 2024. 5. 25.
반응형