ํผ์…‰ํŠธ๋ก (Perceptron) ์ด๋ž€? (๋‹จ์ธต/๋‹ค์ธต ํผ์…‰ํŠธ๋ก )
ยท
AI
์‚ฌ์ „์  ์ •์˜ [์ •๋ณด ํ†ต์‹ ] ์‹œ๊ฐ๊ณผ ๋‡Œ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋ธํ™”ํ•œ ํ•™์Šต ๊ธฐ๊ณ„. ํ•™์Šต ๊ธฐ๋Šฅ๊ณผ ์ง€์  ๋™์ž‘ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํŒจํ„ด ์ธ์‹์˜ ๊ธฐ๊ณ„๋กœ์„œ, ๋ฏธ๊ตญ ์ฝ”๋„ฌ ๋Œ€ํ•™์˜ ๋กœ์  ๋ธ”๋žซ์ด ๋งŒ๋“ค์—ˆ๋‹ค. ํผ์…‰ํŠธ๋ก  ์ด๋ž€? ์‹ ๊ฒฝ๋ง์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„ํ•˜๋‚˜์˜ ๋‰ด๋Ÿฐ (๋‡Œ์„ธํฌ) ์„ ๋ชจ๋ฐฉํ•œ ๊ฒƒ ํผ์…‰ํŠธ๋ก ์˜ ์ˆ˜ํ•™์  ์ •์˜ ๋”๋ณด๊ธฐy = f(wโ‚xโ‚ + wโ‚‚xโ‚‚ + ... + wโ‚™xโ‚™ + b) ๐Ÿ’ก : ํ•™์Šต ๋Œ€์ƒxโ‚, xโ‚‚, ..., xโ‚™: ์ž…๋ ฅ๊ฐ’ (input features) : ์™ธ๋ถ€์—์„œ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ (์žฌ๋ฃŒ) wโ‚, wโ‚‚, ..., wโ‚™: ๊ฐ€์ค‘์น˜ ๐Ÿ’ก (weights) : ๊ฐ ์ž…๋ ฅ๊ฐ’์ด ๊ฒฐ๊ณผ์— ์ฃผ๋Š” ์˜ํ–ฅ๋ ฅ(์ค‘์š”๋„). ์–ด๋–ค ์ž๊ทน์— ๋” ์˜ˆ๋ฏผํ•˜๊ฒŒ ๋ฐ˜์‘ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ชจ๋ธ์˜ ์„ฑ๊ฒฉ. ์„ ์˜ ๊ธฐ์šธ๊ธฐ. b: ํŽธํ–ฅ ๐Ÿ’ก (bias) : ๋‰ด๋Ÿฐ์ด ์–ผ๋งˆ๋‚˜ ์‰ฝ๊ฒŒ ํ™œ์„ฑํ™”๋ ์ง€ ์กฐ์ ˆ..
์ž„๋ฒ ๋”ฉ(Embedding)๊ณผ ๋ฒกํ„ฐ ๊ณต๊ฐ„
ยท
AI
๋ฒกํ„ฐ ์ž„๋ฒ ๋”ฉ์ด๋ž€ ? ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž(vector) ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •. ๋‹จ์ˆœํžˆ ์ˆซ์ž๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด์•„๋‹ˆ๋ผ, ๋‹จ์–ด ์‚ฌ์ด์˜ ์˜๋ฏธ์  ๊ด€๊ณ„ (semantic meaning) ์„ ๋‹ด์•„๋‚ธ๋‹ค๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ์ž„. ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ์Šค์นผ๋ผ(Scalar) : ๋‹จ์ผ ์ˆซ์ž, ํฌ๊ธฐ๋งŒ ์žˆ๊ณ  ๋ฐฉํ–ฅ์€ ์—†๋Š” "ํ•˜๋‚˜์˜ ์ˆซ์ž", ๋ณ€์ˆ˜ ํ•˜๋‚˜์— ๋‹ด๊ธด ๊ฐ’. ๋ฒกํ„ฐ(Vector) : ์ˆซ์ž์˜ ๋‚˜์—ด, ์ฆ‰ 1์ฐจ์› ๋ฐฐ์—ด. ์—ฌ๋Ÿฌ ์ˆซ์ž๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•œ ๊ฒƒ. "ํฌ๊ธฐ"์™€ "๋ฐฉํ–ฅ"์„ ๊ฐ€์ง. ํ–‰๋ ฌ(Matrix) : ์ˆซ์ž์˜ ํ‘œ (2์ฐจ์› ๋ฐฐ์—ด) : ๋ฒกํ„ฐ๋“ค์„ ์—ฌ๋Ÿฌ๊ฐœ ์Œ“์•„์˜ฌ๋ฆฐ ๊ฐ’. ex. ์—‘์…€์‹œํŠธ. ๋ฒกํ„ฐ ๊ณต๊ฐ„ ๋‹ค์ฐจ์› ์ˆ˜ํ•™์  ๊ณต๊ฐ„ ๋‹จ์ˆœํ•œ ์ˆซ์ž ๋‚˜์—ด์ด ์•„๋‹Œ, ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ฑฐ๋ฆฌ์™€ ๋ฐฉํ–ฅ์„ ํ†ตํ•ด ๊ด€๊ณ„๋ฅผ ์ •..
[260121] PostgreSQL ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ข…๋ฅ˜
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ
PostgreSQL ๋ฐ์ดํ„ฐ ํƒ€์ž…(data types) ์ข…๋ฅ˜ (postgresql ๊ณต์‹ ํŠœํ† ๋ฆฌ์–ผ) https://www.postgresql.org/docs/current/datatype.html Chapter 8. Data TypesChapter 8. Data Types Table of Contents 8.1. Numeric Types 8.1.1. Integer Types 8.1.2. Arbitrary Precision Numbers 8.1.3. Floating-Point Types 8.1.4. Serial …www.postgresql.org 1. ๊ณต์‹ ๋ฌธ์„œ์— ๋ช…์‹œ๋œ data type ์ข…๋ฅ˜ NameAliasesDescriptionbigintint8signed eight-byte integerbigseri..
[kotlin] sealed class (enum class ์™€์˜ ์ฐจ์ด์ )
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Android
Sealed class ๋ž€ ์ œํ•œ๋œ ์ƒ์† ๊ณ„์ธต์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋„๊ตฌ. ์ฆ‰, ์ •์˜ํ•œ ํด๋ž˜์Šค ์™ธ์˜ ๋‹ค๋ฅธ ํด๋ž˜์Šค๊ฐ€ ์ƒ์†์„ ๋ฐ›์ง€ ๋ชปํ•˜๋„๋ก ์ œํ•œํ•˜๋Š” ํด๋ž˜์Šค์ด๋‹ค. ์ด๋•Œ, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž์‹ ํด๋ž˜์Šค์˜ ์ข…๋ฅ˜๋ฅผ ๋ชจ๋‘ ํŒŒ์•…ํ•˜๊ณ  ์žˆ๊ฒŒ ๋จ. fun handleStep(step: ProfileStep) { when(step) { is ProfileStep.Gender -> { /* ์„ฑ๋ณ„ ์ฒ˜๋ฆฌ ๋กœ์ง */ } is ProfileStep.Age -> { /* ์—ฐ๋ น ์ฒ˜๋ฆฌ ๋กœ์ง */ } is ProfileStep.Complete -> { /* ์™„๋ฃŒ ์ฒ˜๋ฆฌ ๋กœ์ง */ } // else ๊ฐ€ ํ•„์š” ์—† }}์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ฐ gender, age, complete ํด๋ž˜์Šค์— ๊ฐ๊ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ..
[kotlin] ์ฝ”ํ‹€๋ฆฐ(Kotlin) ๊ณผ ์ฝ”๋ฃจํ‹ด(Coroutine)์— ๋Œ€ํ•ด
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Android
Kotlin 2011๋…„ 7์›” JetBrains(์ธํ…”๋ฆฌ์ œ์ด ๊ฐœ๋ฐœ์‚ฌ) ๊ฐ€ ์ถœ์‹œํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด JVM ๊ธฐ๋ฐ˜ ์–ธ์–ด๋กœ Java ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋” ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋จ. Java ์™€์˜ ์ƒํ˜ธ ์šด์šฉ 100% ์ง€์›ํ•จ. JVM ๋ฐ”์ดํŠธ ์ฝ”๋“œ๊ฐ€ ๊ธฐ๋ณธ์ด์ง€๋งŒ, kotlin/native ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด jvm ์—†์ด ๊ธฐ๊ณ„์–ด๋กœ ์ปดํŒŒ์ผ์ด ๊ฐ€๋Šฅํ•จ. ์ด๋ฅผ ํ†ตํ•ด ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋“ฑ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ kotlin ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. Android, spring ํ”„๋ ˆ์ž„์›Œํฌ, tomcat, java script, jakarta EE, kotlin/js ๋ฅผ ํ†ตํ•œ html5, iOS, ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด ๋“ฑ์„ ๊ฐœ๋ฐœํ• ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. 2017๋…„ ๊ตฌ๊ธ€์ด ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹ ์–ธ์–ด๋กœ kotlin ์ถ”๊ฐ€ํ•จ. 2018๋…„ ์นด์นด์˜ค๊ฐ€ ์นด์นด์˜คํ†ก ๋ฉ”์‹œ์ง•..
(0114๋ณด๋ฅ˜) 1. ๐Ÿงฑ JWT ์ธ์ฆ์„ ์œ„ํ•œ “๊ฐœ๋… ํ”ผ๋ผ๋ฏธ๋“œ”
ยท
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ
๐Ÿงฑ JWT ์ธ์ฆ์„ ์œ„ํ•œ “๊ฐœ๋… ํ”ผ๋ผ๋ฏธ๋“œ”์•„๋ž˜๋Š” ์ง„์งœ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๊ผญ๋Œ€๊ธฐ๊นŒ์ง€ ์ˆœ์„œ์•ผ. (๊ฐœ๋… ์˜์กด๋„ ํ”ผ๋ผ๋ฏธ๋“œ !!) ์œ„๋กœ ๊ฐˆ์ˆ˜๋ก “๋„ค๊ฐ€ ์ง€๊ธˆ ํ•˜๊ณ  ์žˆ๋Š” ์˜์—ญ”์ด์•ผ.1๏ธโƒฃ ๋„คํŠธ์›Œํฌ์˜ ์ง„์งœ ๋ฐ”๋‹ฅ๐Ÿ”น HTTP๋ž€ ๋ฌด์—‡์ธ๊ฐ€ โœ…https://proverbs33.tistory.com/89 [260115] HTTP ๋ž€ (http ์ธ์ฆ, http ์‘๋‹ต ์ฝ”๋“œ ๋“ฑ)HTTP | MDN๊ฐ€์ด๋“œ์™€ ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”. HTTP ๊ฐœ์š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๋“ค์ž…๋‹ˆ๋‹ค. HTTP๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ์˜๋„๋œ ์šฉ๋„๋ฅผ ์•Œ์•„๋ณด์„ธ์š”. HTTP ์บ์‹œ ์บproverbs33.tistory.com ์š”์ฒญ(Request) / ์‘๋‹ต(Response)ํ—ค๋” / ๋ฐ”๋””์ƒํƒœ์ฝ”๋“œ: 200, 401, 403…๐Ÿ‘‰ ์ด๊ฑฐ ๋ชจ๋ฅด๋ฉดJ..
[260115] REST API ์™€ ๋ฌด์ƒํƒœ์„ฑ(state less)
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ
REST API ๋ž€ (Representational State Transfer API)์›น์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค REST ์•„ํ‚คํ…์ณ ์Šคํƒ€์ผ์˜ ์„ค๊ณ„ ์›์น™์„ ์ค€์ˆ˜ํ•˜์—ฌ์„œ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค HTTP URI ๋ฅผ ํ†ตํ•ด ์ž์›(resource) ์„ ๋ช…์‹œํ•˜๊ณ  HTTP Method ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ์ž์›์— ๋Œ€ํ•œ CRUD operation ์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ ํŠน์ง•: ๋‹จ์ˆœํ•˜๊ณ  ๋ฌด์ƒํƒœ์ด๋ฉฐ, ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฒฝ๋Ÿ‰ํ™”๋ผ์žˆ์–ด์„œ ์›น์— ์ด์ƒ์ ์ž„. ํด๋ผ์ด์–ธํŠธ (์›น ๋ธŒ๋ผ์šฐ์ €) ์™€ ๊ฐ™์€ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธก ๋ฆฌ์†Œ์Šค์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋„๋ก ํ—ˆ์šฉํ•จ. ๊ตฌ์„ฑ ์š”์†Œ: "๋ˆ„๊ฐ€(์ž์›), ๋ฌด์—‡์„(ํ–‰์œ„), ์–ด๋–ค ํ˜•ํƒœ๋กœ ํ•  ๊ฒƒ์ธ๊ฐ€"๊ตฌ์„ฑ ์š”์†Œ์„ค๋ช…์˜ˆ์‹œ์ž์› (Resource)๋ชจ๋“  ๊ฒƒ์„ '๋ช…์‚ฌ' ํ˜•ํƒœ์˜ URI๋กœ ํ‘œํ˜„/users, /p..
[260115] HTTP ๋ž€ (http ์ธ์ฆ, http ์‘๋‹ต ์ฝ”๋“œ ๋“ฑ)
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ
HTTP | MDN๊ฐ€์ด๋“œ์™€ ํŠœํ† ๋ฆฌ์–ผ์„ ํ†ตํ•ด HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ๋ณด์„ธ์š”. HTTP ๊ฐœ์š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๋“ค์ž…๋‹ˆ๋‹ค. HTTP๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ์˜๋„๋œ ์šฉ๋„๋ฅผ ์•Œ์•„๋ณด์„ธ์š”. HTTP ์บ์‹œ ์บ์‹ฑ์€ ๋น developer.mozilla.orgHTTP ๋ž€ (Hypertext Transfer Protocol) HTML ๊ณผ ๊ฐ™์€ ํ•˜์ดํผ๋ฏธ๋””์–ด ๋ฌธ์„œ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ ์›น์—์„œ ์ด๋ค„์ง€๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๊ตํ™˜์˜ ๊ธฐ์ดˆ. ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น์„œ๋ฒ„ ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ, ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ํ•˜๊ธฐ ์œ„ํ•ด HTTP ์—ฐ๊ฒฐ์„ ์—ฐ ๋‹ค์Œ ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” "ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„" ๋ชจ๋ธ์„ ๋”ฐ๋ฆ„. ๋ฌด์ƒํƒœ(state-less) ํ”„๋กœํ† ์ฝœ๋กœ, ์„œ๋ฒ„๊ฐ€ ๋‘ ์š”์ฒญ ๊ฐ„์— ์–ด..
[260114] Android Jetpack Compose์˜ 3๋‹จ๊ณ„ ์‹คํ–‰ ํŒŒ์ดํ”„๋ผ์ธ(์ปดํฌ์ง€์…˜, ๋ ˆ์ด์•„์›ƒ, ๊ทธ๋ฆฌ๊ธฐ)
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ/Android
์ปดํฌ์ง€์…˜(Composition), ๋ ˆ์ด์•„์›ƒ(Layout), ๊ทธ๋ฆฌ๊ธฐ(Drawing) Jetpack Compose ๋Š” ์„ ์–ธํ˜• UI ์ฝ”๋“œ๋ฅผ ํ™”๋ฉด์˜ ํ”ฝ์…€(๋ Œ๋”๋ง๋œ UI) ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด ์œ„ 3๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นœ๋‹ค. ์ƒํƒœ ๋ณ€์ˆ˜๊ฐ€ ๋ฐ”๋€”๋•Œ๋งˆ๋‹ค ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์‹œ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์…‹ ์ค‘ ๊ผญ ํ•„์š”ํ•œ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ๋‹ค. ex. drawing ์—๋งŒ ์˜ํ–ฅ์„ ์ฃผ๋Š” ๋ณ€๊ฒฝ์€ composition ๊ณผ layout ์„ ์™„์ „ํžˆ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Œ. ๋ฐ˜๋ฉด ui ๊ตฌ์กฐ ์ž์ฒด๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒฝ์šฐ์—๋Š” ์„ธ ๋‹จ๊ณ„๊ฐ€ ๋ชจ๋‘ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Œ. ๊ฐ ๋‹จ๊ณ„๋Š” ์ด์ „ ๋‹จ๊ณ„๊ฐ€ ์™„๋ฃŒ๋˜์–ด์•ผ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ชจ๋“  ์ƒํƒœ ๋ณ€๊ฒฝ์ด ์„ธ ๋‹จ๊ณ„๋ฅผ ๋‹ค ๊ฑฐ์น˜๋Š” ๊ฒƒ์€ ์•„๋‹˜. 1. ์ปดํฌ์ง€์…˜ (Composition) ์ปดํฌ์ €๋ธ” ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, UI ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ๋ฌด์—‡์„ ํ‘œ์‹œํ•ด์•ผํ• ์ง€๋ฅผ ๊ธฐ๋กํ•จ...
[260113] ํŠธ๋žœ์ ์…˜์ด๋ž€? (Transaction)
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ
์ „๋ถ€ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜, ์•„๋‹ˆ๋ฉด ์•„์˜ˆ ์—†๋˜ ์ผ๋กœ ํ•˜๊ฑฐ๋‚˜ (All or Nothing) ํŠธ๋žœ์ ์…˜์ด๋ž€ (Transaction) ๋” ์ด์ƒ ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์—…๋ฌด์˜ ์ตœ์†Œ ๋‹จ์œ„๋ฅผ ์˜๋ฏธํ•จ. ๊ฒฝ์ œ ํ™œ๋™์—์„œ์˜ ํŠธ๋žœ์ ์…˜์ด๋ž€, "๊ฐ€์น˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์•ฝ์†์ด๋‚˜ ์‚ฌ๊ฑด"์„ ๋œปํ•จ. ๊ฐ€์น˜์˜ ๊ตํ™˜: ๋ˆ์„ ์ฃผ๊ณ  ์ปคํ”ผ๋ฅผ ๋ฐ›๊ฑฐ๋‚˜, ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ณ  ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ํ–‰์œ„๊ธฐ๋ก์˜ ์ƒ์„ฑ: ์˜์ˆ˜์ฆ, ์ธ๋ณด์ด์Šค, ์€ํ–‰ ๋ช…์„ธ์„œ ์ฒ˜๋Ÿผ "์ด๋Ÿฐ ์ผ์ด ์žˆ์—ˆ๋‹ค" ๋Š” ์ฆ๊ฑฐ(๊ธฐ๋ก)๋ฅผ ๋‚จ๊น€. ์žฌ๋ฌด์  ์˜ํ–ฅ: ๋ˆ์ด ์˜ค๊ฐ”์œผ๋‹ˆ ํšŒ๊ณ„ ์žฅ๋ถ€์— "์ž…๊ธˆ(debit)" ์ด๋‚˜ "์ถœ๊ธˆ(credit)" ์œผ๋กœ ๊ธฐ๋ก ๋˜์–ด์•ผ ํ•จ. ์ปดํ“จํ„ฐ & ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—์„œ์˜ ์˜๋ฏธ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ ์ž‘์—…์„ ํ•˜๋‚˜์˜ ๋ฉ์–ด๋ฆฌ๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ ํŠธ๋žœ์ ์…˜ ํ•ต์‹ฌ ์›์น™ 4๊ฐ€์ง€ (ACID) ์›์ž์„ฑ (Atomicit..