์ „์ฒด ๊ธ€ 35

[Vue.js] Vue.js ๊ธฐ๋ณธ - Vue, MVVM ํŒจํ„ด, Instance, Component

Vue Vue๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? Vue.js๋Š” ์›น ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋Œ€์ค‘์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ์ด์ž, MVVM ํŒจํ„ด์˜ ๋ทฐ๋ชจ๋ธ(ViewModel) ๋ ˆ์ด์–ด์— ํ•ด๋‹นํ•˜๋Š” ํ™”๋ฉด(View)๋‹จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž…๋‹ˆ๋‹ค. MVVM ํŒจํ„ด MVVM ํŒจํ„ด์€ 'Model + View + ViewModel' ์„ ์˜๋ฏธํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์œผ๋กœ, View์˜ ๊ฐœ๋ฐœ์„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋˜๋Š” ๋ฐฑ์—”๋“œ ๋กœ์ง(Model)๊ณผ Client์˜ ๋ฐ์ดํ„ฐ ํ‘œํ˜„๋‹จ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ™”๋ฉด ๋™์ž‘๊ณผ ๊ด€๋ จ ๋กœ์ง๊ณผ DB ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๋ฐฑ์—”๋“œ ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜์—ฌ, ๋ฐ์ดํ„ฐ๋ฅผ Model์— ๋‹ด์•„ View๋กœ ๋„˜๊ฒจ์ฃผ๋Š” ์ค‘๊ฐ„์ง€์ ์œผ๋กœ ViewModel์ด ์ด์šฉ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Vue Instance Instance๋Š” ๋ทฐ๋กœ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์ˆ˜๋กœ ์ƒ์„ฑํ•ด์•ผ ..

Framework/Vue.js 2022.07.24

[MSSQL] While ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

SQL์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์— ํ•ด๋‹นํ•˜๋Š” while๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ๊ตฌ์„ฑ์š”์†Œ declare : ๋ณ€์ˆ˜ ์„ ์–ธ set : ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ๊ฐ’ ํ• ๋‹น while : ์ข…๋ฃŒ ์กฐ๊ฑด ์ง€์ • begin : ์‹คํ–‰ ๊ตฌ๋ฌธ ์ž…๋ ฅ print : ๊ฒฐ๊ณผ ์ถœ๋ ฅ end : ์‹คํ–‰ ๊ตฌ๋ฌธ ์ข…๋ฃŒ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ตํ˜€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2. ์˜ˆ์ œ declare @i as int; set @i = 1; while @i

[Network] ๊ฐ€์ƒํ˜ธ์ŠคํŠธ(Virtual Host), ํ”„๋ก์‹œ(Proxy), ๊ฒŒ์ดํŠธ์›จ์ด(GateWay)

๊ฐ€์ƒํ˜ธ์ŠคํŠธ(Virtual Host) ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ(Virtual Host)๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ์›น ์„œ๋ฒ„์— ์กด์žฌํ•˜๋Š” ์ฃผ ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ์™ธ ์ถ”๊ฐ€๋กœ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ์„œ๋ฒ„(๋™์ผ IP)์—์„œ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์ผ๋ฐ˜์ ์ธ ์›น์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ IP aaa.com IP : 111.111.111.111 bbb.com IP : 222.222.222.222 ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์ผ ๊ฒฝ์šฐ ๋‹ค๋ฅธ IP๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 2. ๊ฐ€์ƒํ˜ธ์ŠคํŠธ ์›น์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๋„๋ฉ”์ธ IP aaa.com IP : 111.111.111.111 bbb.com IP : 111.111.111.111 ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ(์„œ๋ฒ„)๋‚˜ IP๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋„๋ฉ”์ธ์„ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, aaa.com, bb..

[Etc]Compile(์ปดํŒŒ์ผ) vs Linking(๋งํ‚น) vs Debugging(๋””๋ฒ„๊น…) vs Build(๋นŒ๋“œ)

[์ปดํŒŒ์ผ(Compile)] ์ปดํ“จํ„ฐ๊ฐ€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •. ์ด๋•Œ ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ cํŒŒ์ผ์ด๋ผ๋ฉด ๋”ฐ๋กœ๋”ฐ๋กœ ๋ฒˆ์—ญํ•ด์„œ ๊ฐ๊ฐ์„ ์˜ค๋ธŒ์ ํŠธobject ํŒŒ์ผ๋กœ ๋งŒ๋“ ๋‹ค. [๋งํ‚น(Linking)] Object File๋“ค์„ ์—ฐ๊ฒฐ. Object file + Runtime Library → Executable programe(์‹คํ–‰ํŒŒ์ผ) โ€ปObject File : ์ปดํŒŒ์ผ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋ชฉ์ ํŒŒ์ผ(Source File์˜ ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๋ฌผ) [๋นŒ๋“œ(Build)] ์ฝ”๋“œ → ์ปดํŒŒ์ผ → ๋งํ‚น → ์‹คํ–‰ํŒŒ์ผ ๊ณผ์ • ex) .cpp, .cs, . python ...(์ฝ”๋“œํŒŒ์ผ) → .exe(์‹คํ–‰ํŒŒ์ผ) โ€ป ์‹คํ–‰ํŒŒ์ผ ์‹คํ–‰ : Run, Execute ๋“ฑ [๋””๋ฒ„๊น…(Debugging)] ๋ฒ„๊ทธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •. ์š”์•ฝ ์ปดํŒŒ์ผ..

[Etc] ํ”„๋ ˆ์ž„ ์›Œํฌ vs ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

ํ”„๋ ˆ์ž„์›Œํฌ๋ž€? ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์š”์†Œ๋“ค๊ณผ ๋ฉ”๋‰ด์–ผ์ธ ๋ฃฐ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์—ญํ•  : ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์š”์†Œ์™€ ๋ฃฐ์„ ์ œ๊ณตํ•ด ์คŒ์œผ๋กœ์„œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ’ˆ์งˆ์„ ๋†’์ด๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Library) ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋“ค ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ฐ€์ง€๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์š”์†Œ์™€ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์„ ์ง€ํ‚ค๋ฉด ๊ทธ ๋ฐ–์— ๋‚˜๋จธ์ง€๋Š” ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์จ๋„ ์–ด๋–ค ํŒจํ‚ค์ง€๋ฅผ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์จ๋„ ์ƒ๊ด€์ด ์—†๋Š” ๊ฒƒ โ€ป ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜ˆ Python : Datetime, Pandas, Beautifulsoup Java : Guava, Apache common lib C++ : STL ํ”„๋ ˆ์ž„์›Œํฌ VS ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐจ์ด์  - ‘์ž์œ ๋„’ ํ”„๋ ˆ์ž„์›Œํฌ..

๋ฐ˜์‘ํ˜•