본문 바로가기

분류 전체보기138

TIL 230501_Layered architecture pattern 적용하기1 ✅오늘 학습 Keyword 3계층 아키텍쳐 1. Controller : 요청, 응답처리 2. Service: 비즈니스로직이 수행되는 부분, 요구사항을 처리하는 중심 부분이기 떄문에 현업에서는 서비스코드가 비대해진다 3. Repository : DB와 맞닿아 있는 제일 안쪽 부분 Layered Architecture 의 플로우 1. 클라이언트가 요청을 보냄 2. 요청을 controller가 받음 3. controller가 service를 호출 4. service는 repository에 데이터를 요청, 가공 후 controller에게 넘김 6. controller가 service의 res를 클라이언트에게 전달 //각각 다른 차원이라고 생각하지말고, 페이지만 다를 뿐 수행하는 역할이 다르다고 생각해야 이해가 .. 2023. 5. 1.
WIL 230430 ORM, NoSql, SQL WIL 230430 ORM, NoSql, SQL ✅오늘 학습 Keyword ORM, noSQL vs SQL ✅Keyword 개념 정리 1. ORM 이란? Object-Relational Mapping, 객체와 관계형 데이터베이스의 관계를 매핑해주는 도구 ORM 라이브러리가 SQL 쿼리를 생성하고 실행 ex) Sequelize 2.noSQL vs SQL noSQL: 관계형 데이터 모델을 사용하지 않음, 즉 테이블이나 스키마가 없음. 변경이(유연성)이 뛰어나지만 일관성이나 지속성이 필요한 복잡한 트랜잭션 처리가 안됌 SQL: 관계형 데이터 모델을 기반으로 함, 데이터를 테이블에 저장함, 스키마를 미리 정의해야되기 때문에 변경이 어려움 즉 정형화된 데이터를 다룰때 사용. ✅학습하며 느낀 점 아직까지는 비정형 .. 2023. 5. 1.
TIL 230429 테이블간 외래키, UUID, Sequelize DB TIL 230429 테이블간 외래키, UUID, Sequelize DB ✅오늘 학습 Keyword 1.테이블간 관계에서의 외래키 2. UUID 3. SEQUELIZE DB 날리고 생성하기 4. 트랜잭션 5. 추상화 6. 아키텍쳐 패턴 ✅Keyword 개념 정리 1. 테이블간 관계에서의 외래키 2. UUID 범용고유식별자 : 시간정보를 포함하고있어 생성된 순서대로 정렬 3. SEQUELIZE DB 날리고 생성하기 *생성된 db를 날리고 다시 생성하고싶을때 npx sequelize db:drop *db를 다시 생성 npx sequelize db:create *db를 migration npx sequelize db:migrate 4. 트랜잭션: 데이터의 일관성과 안전성을 보장하기 위해 중요한 역할을 함. 트랜.. 2023. 4. 29.
TIL 230429_sequelize 기반으로 게시판 api만들기2 TIL 230429_sequelize 기반으로 게시판 api만들기2 ✅오늘 학습 Keyword Sequelize로 DB & Table 생성하기, 각 라우터 연결해주기, 좋아요기능 구현하기 ✅오늘 겪은 문제 1. routes.comments.js와 app.js를 연결하였으나 계속 서버 연결에 오류가 남. 2. sequelize를 이용해서 만든 table을 수정하고싶은데 migrations, models 모두 수정해야하는건가? 그렇다면 순서는? 3. 좋아요 기능을 구현하는 원리는 무엇일까? ✅해결 방법 1. 처음에 라우터를 지정해줄때 값을 const Comment= require('../modles/Comments.js') 로 줬던게 문제였다. models에 가보면 아래처럼 mongoose스키마와는 다르게 .. 2023. 4. 29.