본문 바로가기

개발94

TIL 230503_Layered architecture pattern 적용하기2 https://veritas-crystal.tistory.com/33 TIL 230501_Layered architecture pattern 적용하기1 ✅오늘 학습 Keyword 3계층 아키텍쳐 1. Controller : 요청, 응답처리 2. Service: 비즈니스로직이 수행되는 부분, 요구사항을 처리하는 중심 부분이기 떄문에 현업에서는 서비스코드가 비대해진다 3. Repos veritas-crystal.tistory.com **Layered architecture pattern 적용하기1 ✅오늘 학습 Keyword 기존의 게시판 API에 3계층 아키텍처 패턴 적용하기 ✅오늘 겪은 문제 및 해결 1. 아래와 같이 repo와 service를 작성하고 댓글을 불러오면, 댓글의 데이터 일부 반영되지 않는 .. 2023. 5. 4.
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.