์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- js
- ๋ฆฌ๋์ค ํดํท
- ๊ณผ์ ํ ์คํธ
- ๋์ ๊ณํ๋ฒ
- ์ฝ๋ ํฌ๋ฉง
- ๋ฐฑ์ค
- TypeScript
- Node.js
- React
- router v6
- ๋ธ๋ฃจํธํฌ์ค
- ์ฝ๋ฉํ ์คํธ
- ์ด๋ฏธ์ง ์์
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋๋๊ทธ ์ด๋ฒคํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- JavaScript
- ์ฝํ
- custom hook
- Redux toolkit
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- ์ด๋ถํ์
- icecandidate
- ์๊ณ ๋ฆฌ์ฆ
- ์นด์นด์ค์ฑ์ฉ
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- ์นด์นด์ค
- DP
- Today
- Total
๐ฅ dev-ruby
[์ํํธ์จ์ด๊ณตํ] ๊ฐ์ฒด์งํฅ์ค๊ณ ๋ณธ๋ฌธ
ํด๋์ค ๋ฐ ๋ฉ์๋ ์ค๊ณ
ํ์ฌ ๋ชจ๋ธ ๋ฆฌ๋ทฐ
1. ํด๋์ค๊ฐ ๋ฌธ์ ์ ํ์ํ๊ณ ์ถฉ๋ถํ์ง ํ์ธ
2. ๊ฐ ํด๋์ค์ ์์ฑ ๋ฐ ๋ฉ์๋ ๊ฐ์์ฑ ๋ง๋ฌด๋ฆฌ
3. ๊ฐ ํด๋์ค์ ๋ชจ๋ ๋ฉ์๋ ์ํ ์ ์
4. ๊ฐ์ฒด๊ฐ ๋ณด์กดํ ์ ์ฝ ์กฐ๊ฑด ์ ์
์ค๊ณ ์ฌ๊ตฌ์กฐํ
Factoring - ๋ฉ์๋ ํด๋์ค๋ฅผ ์ ๋ฉ์๋ ๋๋ ํด๋์ค๋ก ๊ตฌ๋ถ
Normalization - ์ค๊ณ์์ ๋๋ฝ๋ ์ ์ฌ์ ํด๋์ค ์๋ณ
๋ฉ์๋ ๋ช ์ธ
- ์ผ๋ฐ ์ ๋ณด
- ๋ฉ์๋ ์ด๋ฆ, id, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- Event
- ์ด๋ฒคํธ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ์ด๋ฒคํธ ๋์ด
- Message passing
- ๋ฉ์๋์ ์ํด ์ด๋ค ์ธ์๊ฐ ์ ๋ฌ๋๊ณ , ์ ๋ฌ๋๊ณ , ๋ฐํ๋๋๊ฐ
- ์๊ณ ๋ฆฌ์ฆ ๋ช
์ธ
- ๊ตฌ์กฐํ๋ ์์ด
- ์์ฌ์ฝ๋
- UML activity diagram
๋๋ฉ์ธ ํด๋์ค๋ฅผ ๊ตฌํ ์ธ์ด์ ๋งคํ
- Single-Inheritance Language (๋จ์ผ ์์ ์ธ์ด)
- association ๊ด๊ณ๋ก ๋ฐ๊พผ๋ค.
- ์ถ๊ฐ ์ํผ ํด๋์ค์ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ๋ณต์ฌํ์ฌ ์์์ ํํํ๊ฒ ํ๋ค.
- Object-Based Language (๊ฐ์ฒด์งํฅ ์ธ์ด)
- ๋ฌธ์ ๋๋ฉ์ธ ํด๋์ค ์ค๊ณ์์ ์์์ ๋ชจ๋ ์ฌ์ฉ์ ๋ฐฐ์
- Traditional procedural Language (์ ํต์ ํจ์ํ ์ธ์ด)
- ์ค๊ณ์ ์์ ๋ฐฐ์
- ๋คํ์ฑ, ๋์ ๋ฐ์ธ๋ฉ, ์บก์ํ ๋ฑ์ ๋ชจ๋ ์ฌ์ฉ์ ๋ฐฐ์
ํจํค์ง ๋ค์ด์ด๊ทธ๋จ
์์กด๊ด๊ณ - ์ ์ ๋นํ์ดํ
A โขโขโข > B : A๋ B์ ์์กด์ , B์ ์๋ ๋ณ์๋ ํจ์๊ฐ ์์ ๋๋ฉด A๋ ๋ฐ๋์ด์ผ ํจ
One to One (1 : 1)
- ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ฅผ secondary ํค๋ก ํ ํ ์ด๋ธ์ ์ถ๊ฐ (secondary ํค๊ฐ NULL์ด ์๋)
One to One (0...1 : 1)
- ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ฅผ secondary ํค๋ก ํ ํ ์ด๋ธ (0...1์ธ)์ ์ถ๊ฐ (secondary ํค๊ฐ NULL์ด ์๋)
One to Many (1 : *)
- secondary ํค๋ฅผ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค์ ํจ๊ป ๋ค์ค์ฑ์ด ๋ง์ ํ ์ด๋ธ์ ์ถ๊ฐ (secondary ํค๋ NULL์ด ์๋)
Many to Many (* : *)
- intersecting(๊ต์ฐจ) ํด๋์ค๋ก ๋ง๋ ๋ค.
- one-to-many๋ก ๋ฐ๊พผ๋ค.
- ๋ ์ค๋ฆฌ์ง ํด๋์ค์ ๊ธฐ๋ณธ ํค๋ฅผ ์ฌ์ฉํ์ฌ ๊ต์ฐจ ํด๋์ค์ ํค ์์ฑ ์ถ๊ฐ
T_A
Attr a { PK } | Attr 2 | โฆ. |
T_B
Attr b { PK } | Attr 2 | โฆ. |
T_AB
Attr a {PK, SK } | Attr b {PK, SK} | โฆ. |
์์๊ด๊ณ 1
- ์ํผ ํด๋์ค ํ ์ด๋ธ์ ํ๋๊ทธ ์์ฑ ์ถ๊ฐ
- ์ํผ ํด๋์ค์ ๊ธฐ๋ณธ ํค๋ฅผ ํ์ ํด๋์ค ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ก ์ถ๊ฐ (ํค ์์)
T_A
Attr a { PK } | Attr a1 | Flag |
T_B
Attr a { PK, SK } | Attr b1 | โฆ. |
T_C
Attr a {PK, SK } | Attr c1 | โฆ. |
์์๊ด๊ณ 2
- ์ํผ ํด๋์ค์ ๋ชจ๋ ์์ฑ์ ํ์ ํด๋์ค ํ ์ด๋ธ์ ์ถ๊ฐ
- ํ์ ํด๋์ค ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ ์ํผ ํด๋์ค์ ๊ธฐ๋ณธ ํค (ํค ์์)
T_A
Attr a { PK } | Attr a1 | Attr a2 |
T_B
Attr a { PK } | Attr a1 | Attr a2 | โฆ. |
T_C
Attr a { PK } | Attr a1 | Attr a2 | โฆ. |
Client-Server ์ํคํ ์ณ
- Server-based ์ํคํ
์ณ : Client๊ฐ terminal์ด๋ค.
- ์๋ฒ๋ ๋ค์ 4๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค.
- Presentation logic
- Application logic
- Data access logic
- Data storage
- ์๋ฒ๋ ๋ค์ 4๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค.
- Client-based ์ํคํ ์ณ
- Client-Server ์ํคํ ์ณ

Client-Server ์ํคํ ์ณ์ ๊ธฐ์ ํ๊ฒฝ ํ์ธ
- Object-Oriented programming language
- User interface implementation techniques
- Middleware
- Database Management System
Summary
- Architecture Design
- Package diagram, 3-layered Architecture
- Detail Design based on 3-Layered Architecture
- PD layer : Class & Method Design : Restructuring, Invariants and Method Spec.
- Data layer : Database Schema, File design
- UI layer : Window navigation design, Interface template, UI Classes
- Physical Architecture Design
- Deployment diagram, Technical Emvironment Spec.
- External Interface Specification
'์ํํธ์จ์ด๊ณตํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด๊ณตํ] ํ์๊ด๋ฆฌ (0) | 2021.12.12 |
---|---|
[์ํํธ์จ์ด๊ณตํ] Verification & Validation (0) | 2021.12.12 |
[์ํํธ์จ์ด๊ณตํ] Design-Pattern (0) | 2021.12.12 |
[์ํํธ์จ์ด๊ณตํ] ๋ชจ๋ํ(Modularity) (0) | 2021.12.11 |