Hamutaro - Hamtaro 4

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 135

[Git] ์ด๋ฏธ Pushํ•œ Commit ๋ฉ”์‹œ์ง€ ์ˆ˜์ •ํ•˜๊ธฐ + GitHub Token ์ธ์ฆ

๊ฐœ์š”์‹ค๋ฌด์—์„œ๋Š” ํšŒ์‚ฌ์˜ ์ปค๋ฐ‹ ๊ทœ์น™์„ ๋”ฐ๋ผ์„œ Git์„ ๊ด€๋ฆฌํ–ˆ์—ˆ๋‹ค.์•ž์œผ๋กœ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™์— ๋งž๊ฒŒ ํ†ต์ผํ•˜๋ ค๊ณ  ์ˆ˜์ •ํ–ˆ๋‹ค.์ด๋ฏธ master ๋ธŒ๋žœ์น˜์— push๋œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊นŒ์ง€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ์ƒํ™ฉํ˜‘์—…์„ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด ์ด๋Ÿฐ ๋ถˆํ•„์š”ํ•œ ์ง“์€ ์•ˆํ•˜๊ฒ ์ง€๋งŒ ํ˜ผ์ž ์“ฐ๋Š” ๊นƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋…ธ๊ฐ€๋‹ค ์ž‘์—…์„ ์ข€ ํ–ˆ๋‹ค... ๋‹จ๊ณ„1. ์ž‘์—…์ค‘์ธ ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธgit status 2. ์ž‘์—…์ค‘์ธ ํŒŒ์ผ์ด ์žˆ์„ ๊ฒฝ์šฐ ๋ณด๊ด€git stash -> git status๋กœ cleanํ•œ ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉด ์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ์ง„ํ–‰ 3. ์ˆ˜์ •ํ•  ์ปค๋ฐ‹ ๋ฒ”์œ„ ์„ ํƒํ•˜๊ณ  Rebase์˜ˆ์‹œ : ์ตœ๊ทผ 8๊ฐœ์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด HEAD~8git rebase -i HEAD~8 4. rebase-todo ํ™”๋ฉด์—์„œ ์ˆ˜์ •ํ•  ์ปค๋ฐ‹ ์„ ํƒ์—ฌ๊ธฐ์„œ ์ข€ ํ—ท๊ฐˆ๋ ค์„œ..

Infra/Git 2025.11.22

[k8s] ๋„์ปค(Docker)์™€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes)์˜ ์ฐจ์ด

๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“œ๋Š” ๋„๊ตฌ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ ๋‹ค (Dockerfile)์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค (docker run)๋กœ์ปฌ ์„œ๋ฒ„ ํ•œ ๋Œ€์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋Œ๋ฆฐ๋‹ค๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ, ์‹คํ–‰, ๊ด€๋ฆฌ ๋„๊ตฌ์ž„์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์šด์˜ํ•˜๋Š” ์‹œ์Šคํ…œ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๊ฐœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ์ž๋™ ๋ฐฐ์น˜์ฃฝ์œผ๋ฉด ์ž๋™ ๋ณต๊ตฌํŠธ๋ž˜ํ”ฝ ๋งŽ์•„์ง€๋ฉด Pod(์ปจํ…Œ์ด๋„ˆ)๋ฅผ ์ž๋™ ์ฆ๊ฐ€๋ฐฐํฌ/๋กค๋ฐฑ ์ž๋™ ์ฒ˜๋ฆฌ์šด์˜ ์ž๋™ํ™”์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ทœ๋ชจ ์žˆ๊ฒŒ ์šด์˜, ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•˜๋Š” ํ”Œ๋žซํผ ๋น„๊ต๋„์ปค์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—ญํ• ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“œ๋Š” ๋„๊ตฌ์ปจํ…Œ์ด๋„ˆ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ๋ฒ”์œ„1๋Œ€ ์„œ๋ฒ„ ์ค‘์‹ฌ์—ฌ๋Ÿฌ ์„œ๋ฒ„ (ํด๋Ÿฌ์Šคํ„ฐ) ์ „์ฒด๊ธฐ๋Šฅ์ด๋ฏธ์ง€ ๋นŒ๋“œ, ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์Šค์ผ€์ผ๋ง, ์žฅ์• ๋ณต๊ตฌ, ๋ฐฐํฌ ๊ด€๋ฆฌ๋น„์œ ๋„์‹œ๋ฝ์„ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๋„์‹œ๋ฝ ๊ณต์žฅ์„ ์šด์˜ํ•˜๋Š” ๊ด€๋ฆฌ์ž ๊ฒฐ๋ก ๋„์ปค = ์ปจํ…Œ์ด๋„ˆ ์ œ์ž‘, ์‹คํ–‰ ๋„๊ตฌ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค = ๋Œ€๋Ÿ‰์˜..

Infra/k8s 2025.11.16

[k8s] ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes)๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ž€?์ปจํ…Œ์ด๋„ˆ๋กœ ๋งŒ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ๋ฐฐํฌ, ํ™•์žฅ, ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด, ์ปจํ…Œ์ด๋„ˆ ์šด์˜์„ ๋Œ€์‹  ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์™œ ์“ธ๊นŒ?์„œ๋ฒ„ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์‚ฌ๋žŒ์ด ๊ด€๋ฆฌ ํ•˜๊ธฐ ํž˜๋“ฆ์ปจํ…Œ์ด๋„ˆ ๋ช‡ ๊ฐœ๋Š” ์ง์ ‘ ๋„์›Œ๋„ ๋˜์ง€๋งŒ, ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ๊ฐœ๊ฐ€ ๋˜๋ฉด ์žฅ์• , ์—…๋ฐ์ดํŠธ, ์Šค์ผ€์ผ๋ง์„ ์‚ฌ๋žŒ์ด ๊ด€๋ฆฌ ๋ถˆ๊ฐ€๋Šฅ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์ž๋™์œผ๋กœ ๋ฐฐํฌ, ํ™•์žฅ, ๋ณต๊ตฌ๋ฅผ ํ•ด์คŒ์–ด๋””์„œ๋“  ์‹คํ–‰ ๊ฐ€๋ŠฅAWS, GCP, Azure, ์˜จํ”„๋ ˆ๋ฏธ์Šค... ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ๋„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์œ„์— ์˜ฌ๋ฆฌ๋ฉด ๊ฑฐ์˜ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์šด์˜๋จํ™˜๊ฒฝ ํ‘œ์ค€ํ™”์žฅ์•  ๋ณต๊ตฌ ์ž๋™ํ™”Pod๊ฐ€ ์ฃฝ์œผ๋ฉด ์ž๋™์œผ๋กœ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์คŒPod๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํฌ์žฅํ•˜๋Š” ์ตœ์†Œ ๋‹จ์œ„ํ•˜๋‚˜์˜ Pod ์•ˆ์—๋Š” ๋ณดํ†ต ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋“ค์–ด์žˆ์Œ (์—ฌ๋Ÿฌ๊ฐœ ๋„ฃ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ 1๊ฐœ)์ฆ‰, ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ์ž‘์€ ๋ฐ•์Šค =..

Infra/k8s 2025.11.16

[JPA] JPA ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ 1 - 1:N, N:1, N:N

JPA ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘JPA๋กœ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘์ด๋‹ค.RDB๋Š” ํ…Œ์ด๋ธ”๊ณผ FK๋กœ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ , JPA๋Š” ์ด๋ฅผ ๊ฐ์ฒด ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. 1:N (One-To-Many)ํ•˜๋‚˜ -> ์—ฌ๋Ÿฌ ๊ฐœ ๊ด€๊ณ„์˜ˆ์‹œํšŒ์› 1๋ช… -> ์ฃผ๋ฌธ ์—ฌ๋Ÿฌ ๊ฐœ๊ฒŒ์‹œ๊ธ€ 1๊ฐœ -> ๋Œ“๊ธ€ ์—ฌ๋Ÿฌ ๊ฐœํŠน์ง•FK๋Š” ํ•ญ์ƒ N(๋‹ค) ์ชฝ์— ์กด์žฌ์‹ค์ œ๋กœ ๊ด€๊ณ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ชฝ์€ ๋Œ€๋ถ€๋ถ„ N์ชฝ1์ชฝ์—์„œ 1:N ๋‹จ๋ฐฉํ–ฅ ๋งคํ•‘์€ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ๋งคํ•‘ ์˜ˆ์‹œ (์–‘๋ฐฉํ–ฅ)N:1 + 1:N ์–‘๋ฐฉํ–ฅ ์กฐํ•ฉ@Entityclass Member { @OneToMany(mappedBy = "member") private List orders = new ArrayList();}@Entityclass Order { @ManyToOne @JoinColu..

Backend/Java 2025.11.12

[JPA] JPA (Java Persistence API) ๋ž€?

JPA ๋ž€?์ž๋ฐ”์—์„œ ๊ฐ์ฒด๋ฅผ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๊ณผ ์ž๋™์œผ๋กœ ๋งคํ•‘ํ•ด์ฃผ๋Š” ORM(Object-Relational Mapping) ๊ธฐ์ˆ SQL์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ ๋„ ์ž๋ฐ” ๊ฐ์ฒด๋ฅผ ์ €์žฅ,์กฐํšŒ,์ˆ˜์ •,์‚ญ์ œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ JPA๋ฅผ ์‚ฌ์šฉํ• ๊นŒ? MyBatis์ฒ˜๋Ÿผ SQL ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๊ฐ€ ๋ฐ”๋€”๋•Œ๋งˆ๋‹ค SQL ์ˆ˜์ •ํ•ด์•ผ ํ•จํ•˜์ง€๋งŒ JPA๋Š” ์—”ํ‹ฐํ‹ฐ์™€ ํ…Œ์ด๋ธ”์„ ๋งคํ•‘ํ•ด๋‘๋ฉด SQL์€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋จ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฌ์›Œ์ง„๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Œ JPA ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๊ตฌ์„ฑ ์š”์†Œ์„ค๋ช…EntityDB ํ…Œ์ด๋ธ”๊ณผ ๋งคํ•‘๋˜๋Š” ์ž๋ฐ” ํด๋ž˜์Šค RepositoryCRUD๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์ŠคEntitiyManagerJPA์˜ ํ•ต์‹ฌ ๊ฐ์ฒด. ์—”ํ‹ฐํ‹ฐ ์ €์žฅ, ์กฐํšŒ ๊ด€๋ฆฌPersistence Context์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ 1์ฐจ ์บ์‹œ..

Backend/Java 2025.11.07

[SAP] ABAP ๊ฐœ๋ฐœ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ

ABAP๋ž€?Advanced Business Application Programming์˜ ์ค„์ž„๋งSAP ์‹œ์Šคํ…œ ์•ˆ์—์„œ ๋™์ž‘ํ•˜๋Š” ์ „์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด-> ABAP๋Š” SAP ์‹œ์Šคํ…œ ์•ˆ์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์–ธ์–ด๋กœ SAP ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ์—ญํ•  ABAP ๊ฐœ๋ฐœ ๊ตฌ์กฐ๊ณ„์ธต์„ค๋ช…์˜ˆ์‹œPresentation LayerSAP GUI, Fiori UI ๋“ฑ ํ™”๋ฉด ์ธํ„ฐํŽ˜์ด์Šคํ™”๋ฉด์—์„œ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ํŠธ๋žœ์žญ์…˜ ์‹คํ–‰Application Layer๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์ˆ˜ํ–‰๋˜๋Š” ABAP ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ธตABAP ํ”„๋กœ๊ทธ๋žจ, Function Module, Class ๋“ฑDatabase LayerSAP Dictionary์— ์ •์˜๋œ ํ…Œ์ด๋ธ”MARA(์ž์žฌ๋งˆ์Šคํ„ฐ), EKKO(๊ตฌ๋งค์˜ค๋” ํ—ค๋”) ๋“ฑ ์ฃผ์š” ๊ฐœ๋ฐœ ๊ฐ์ฒด (Object)๊ตฌ๋ถ„..

ETC. 2025.10.28

[SAP] SAP์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

SAP์˜ ๊ฐœ๋…์ „์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ERP ์†Œํ”„ํŠธ์›จ์–ด ์ค‘ ํ•˜๋‚˜๊ธฐ์—…์ด ์šด์˜์— ํ•„์š”ํ•œ ์žฌ๋ฌด, ์ธ์‚ฌ, ์ƒ์‚ฐ, ๊ตฌ๋งค ๋“ฑ ๋ชจ๋“  ์—…๋ฌด๋ฅผ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ SAP๊ฐ€ ํ•˜๋Š” ์ผ๊ตฌ๋ถ„์ฃผ์š” ๋ชจ๋“ˆ์„ค๋ช…์žฌ๋ฌด (FI)Financial AccountingํšŒ๊ณ„, ์ž๊ธˆ, ๊ฒฐ์‚ฐ ๋“ฑ ์žฌ๋ฌด ๊ด€๋ จ ๊ด€๋ฆฌ๊ด€๋ฆฌํšŒ๊ณ„ (CO)Controlling์›๊ฐ€ ๊ด€๋ฆฌ, ์˜ˆ์‚ฐ ํ†ต์ œ, ์†์ต ๋ถ„์„์ธ์‚ฌ (HR, HCM)Human Capital Management์ธ์‚ฌ, ๊ธ‰์—ฌ, ๊ทผํƒœ, ์ธ๋ ฅ ๋ฐฐ์น˜๋ฌผ๋ฅ˜ (MM, SD, PP)Material Management / Sales & Distribution / Production Planning์ž์žฌ๊ด€๋ฆฌ, ์˜์—…๊ด€๋ฆฌ, ์ƒ์‚ฐ๊ณ„ํšํ’ˆ์งˆ (QM)Quality Managementํ’ˆ์งˆ ๊ฒ€์‚ฌ ๋ฐ ๊ด€๋ฆฌํ”Œ๋žœํŠธ ์œ ์ง€..

ETC. 2025.10.21

[Jenkins] ํŒŒ์ดํ”„๋ผ์ธ(Pipeline) ๋ฌธ๋ฒ•

ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ข…๋ฅ˜ํ‘œ์ค€์€ Declarative Pipeline๊ตฌ๋ถ„Declarative PipelineScripted Pipeline๋ฌธ๋ฒ•๊ตฌ์กฐํ™”๋œ DSL (์ถ”์ฒœ ๋ฐฉ์‹)Groovy ๊ธฐ๋ฐ˜ ์ž์œ ๋„ ๋†’์Œ๊ฐ€๋…์„ฑ๋†’์Œ๋‚ฎ์Œ์œ ํ˜•์„ ์—ฐํ˜• (Declarative)๋ช…๋ นํ˜• (Imperative)ํŒŒ์ผ ํ˜•์‹JenkinsfileJenkinsfile๋Œ€ํ‘œ ๊ตฌ๋ฌธpipeline { ... }node { ... } Declarative Pipeline ๊ธฐ๋ณธ ๊ตฌ์กฐpipeline { agent any // ์‹คํ–‰ํ•  ๋…ธ๋“œ (any: ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅ) environment { // ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • JAVA_HOME = '/usr/lib/jvm/java-11' PATH = "${JAVA_HOME}/..

ETC. 2025.10.12

[Linux] Root ๊ถŒํ•œ์œผ๋กœ ์ „ํ™˜ํ•˜๊ธฐ

su ๋ช…๋ น์–ด ์‚ฌ์šฉ su -- ์˜ต์…˜์€ root ๊ณ„์ •์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ๋ถˆ๋Ÿฌ์˜ด์ดํ›„์— root ํŒจ์Šค์›Œ๋“œ ์ž…๋ ฅ$ su -Password :# whoamiroot sudo ๋ช…๋ น์–ด ์‚ฌ์šฉ root ์‰˜๋กœ ์ „ํ™˜sudo -i -> ์ง์ ‘ root ๋กœ๊ทธ์ธ ์‰˜ ์‹œ์ž‘ sudo su - -> sudo ๋กœ su ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ๋’ค root๋กœ ๋กœ๊ทธ์ธ

Infra/Linux 2025.09.15

[Svelte] Svelte๋ž€ ๋ฌด์—‡์ธ๊ฐ€

Svelte ๋ž€? ์ปดํŒŒ์ผ๋Ÿฌ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฆฌ์•กํŠธ๋‚˜ ๋ทฐ๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋™์ž‘ํ•˜๋Š” ๋Ÿฐํƒ€์ž„ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์‹ค์ œ ์‹คํ–‰ ์‹œ์ ์—์„œ Virtual DOM์„ ์ƒ์„ฑํ•จ๊ทธ์— ๋ฐ˜ํ•ด Svelte๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ฏธ๋ฆฌ ์ตœ์ ํ™”๋œ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•จ๊ฒฐ๊ณผ์ ์œผ๋กœ Svelte๋Š” ๋ Œ๋”๋ง ์†๋„๊ฐ€ ๋น ๋ฆ„ ๊ตฌ์กฐ์™€ ๋ฌธ๋ฒ• Count: {count}+ ์•ˆ๋…•ํ•˜์„ธ์š”, {name}๋‹˜! ์ƒํƒœ๊ด€๋ฆฌํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ ๊ฒฝ์šฐ Svelte store๋ฅผ ์‚ฌ์šฉ// store.jsimport { writable } from 'svelte/store';export const count = writable(0);{$count} $count += 1}>+ --> $count ๋ฌธ๋ฒ•์œผ๋กœ store์˜ ๊ฐ’์„ ์ž๋™์œผ๋กœ ๊ตฌ๋…/๊ฐฑ์‹  Svelte์˜..

ETC. 2025.08.18