Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions week04/keyword/keyword.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
- ES

ECMA-262에 의해 표준화된 언어의 이름 및 표준 규격이며, 자바스크립트와 J스크립트는 모두 ES와의 호환을 목표로 하면서 해당 규격에 포함되지 않는 각각의 확장 기능을 제공

- ES6
- ES6의 주요 변화 및 특징

ES6란 말 그대로 ES의 6번째 버전을 의미함. ES6 이전까지는 불규칙적으로 개정되다가, ES6를 기점으로 이후 매년 6월마다 규칙적으로 개정이 되고 있기 때문에 매년 새로운 ES 버전으로 개정되고 있다.

- ES6를 중요시 하는 이유

ES6는 이전 버전에서 문제가 되었던 부분들이 많이 해결되고, 많은 기능들 또한 추가됨. 특히 클래스, 모듈 같은 복잡한 응용 프로그램을 작성하기 위한 새로운 문법들이 추가되었고, 이는 가독성과 유지보수성 향상으로 이어졌다. 이런 부분에서 ES6는 이전 버전에 비해 훨씬 더 좋은 응용성을 가지고 있기 때

- ES Module

ES6에 도입된 모듈 시스템으로 import, export를 사용해 분리된 자바스크립트 파일끼리 서로 접근할 수 있다.

- TypeScript

마이크로소프트에서 개발한 자바스크립트의 상위 확장 언어. 자바스크립트에 정적 타입 시스템을 추가하여, 코드 실행 전 컴파일 단계에서 에러를 검출해 안정성을 높이고 대규모 프로젝트의 유지보수를 용이하게 함

- 프로젝트 아키텍처
- 프로젝트 아키텍처가 중요한 이유

프로젝트 규모가 커질수록 코드가 한 파일에 섞이면 유지보수가 어려워져 역할별로 코드를 분리하면 가독성이 좋아지고 협업이 쉬워짐

- Modular Monolith Architecture

하나의 애플리케이션으로 동작하고 배포는 하나지만 내부는 기능 단위로 분리

- Service-Oriented Architecture(Service Layer Pattern)

애플리케이션의으로 비즈니스 로직을 서비스 계층에 분리하여 관리하는 방식 Controller는 클라이언트 요청과 응답을 처리하고, Service는 핵심 비즈니스 로직을 수행하며, Repository는 데이터베이스 접근을 담당

- MVC 패턴
- Model: 데이터와 비즈니스 로직
- View: 사용자에게 보여지는 화면
- Controller: 요청 받고 처리 흐름 제어
- 그 외 다른 프로젝트 구조

Layered Architecture : Layered Architecture
Feature-Based Structure : user 폴더 안에 controller, service, dto 같이 묶음

- 비즈니스 로직

서비스의 핵심 동작 규칙으로 이 기능이 어떻게 동작해야 하는지에 대한 실제 처리 코드를 말함

- DTO

데이터를 전달하기 위한 객체로 요청/응답용 데이터 형태를 정리한 객체임
66 changes: 66 additions & 0 deletions week04/mission/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
GitHub 저장소 주소
https://github.com/Hagyeong13/umc_node

- 미션 기록

![image.png](attachment:d15f690c-9049-4014-92f1-95481044fa78:image.png)

새 레포지토리 파서 main에 지난 시간 설정한 내용 push

![image.png](attachment:11b57d5a-8b34-4d0e-ad49-3b0f6ef4112d:image.png)

umc_hg 데이터 베이스 생성

![image.png](attachment:7c9fae2e-2144-4af4-925e-73e4d3d961da:image.png)

ERD 맞게 테이블 구현하기

1. 회원

![image.png](attachment:0fc16796-d314-4d58-bf3f-e5f270beeaef:image.png)

2. 가게

![image.png](attachment:49e67a1a-8a69-44ff-8262-03acb4af8d73:image.png)

3. 지역

![image.png](attachment:62891ecd-f991-4010-bc4a-93f853f06a6b:image.png)

4. 리뷰

![image.png](attachment:e4071010-18f7-4dde-bf7d-88b046df4525:image.png)

5. 리뷰 답글

![image.png](attachment:a3d093c7-8a51-4705-b76e-6de8cef490db:image.png)

6. 선호 음식 카테고리

![image.png](attachment:e5b889cd-1151-43a6-a007-b57838fddea9:image.png)

7. 음식 카테고리

![image.png](attachment:4728dfee-3eff-4da7-ad03-b56bf95c93eb:image.png)

8. 문의

![image.png](attachment:c0009657-c696-40cc-bb84-b7887b0721af:image.png)

9. 유저 미션 수행

![image.png](attachment:3574de55-8cd0-4b0a-b99d-98b589cb66b4:image.png)

10. 미션

![image.png](attachment:ae44864c-8dfc-4f8d-ba5f-6df9cecc5d2f:image.png)


SHOW TABLES; 결과

![image.png](attachment:f178bbb8-3b6a-4acc-84a5-8df5a5872073:image.png)

![image.png](attachment:07cd56a8-7c10-44bf-9812-5804bd68ac23:image.png)

https://www.notion.so/makeus-challenge/Chapter-4-Node-js-ES6-32fb57f4596b8151b530f7d5937bf8b0#32fb57f4596b81849ec3c1e02c68e17f
ㄴ 노션 링크
Loading