profile
๐Ÿ˜ˆ์•…๋งˆ์—๊ฒŒ ์ž ์„ ํŒ”๊ณ ์˜จ_์œ ๋ น ๋””๋ฒจ๋กœํผ๐Ÿ‘ป
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (48)TIL(31)WIL(12)JavaScript(4)tcp(2)UDP(2)Map(2)Nginx(2)nosql(2)ํ”„๋กœ์„ธ์Šค(1)๋ฐฐ์—ด(1)cors(1)web(1)๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ(1)์ด์ค‘๋ฐฐ์—ดundefined(1)sql(1)๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(1)ORM(1)object oriented(1)ES5/ES6 ๋ฌธ๋ฒ• ์ฐจ์ด(1)restful api(1)List(1)๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)REST(1)ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)Index(1)ํด๋ก  ์ฝ”๋”ฉ(1)์‹œ๊ฐ„๋ณต์žก๋„(1)์—ฐ์‚ฐ์ž(1)๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)๊ณต๊ฐ„๋ณต์žก๋„(1)๊ณต๋ถ€์ผ์ง€(1)package.json(1)parameter(1)@WebMvcTest(1)ํด๋ง(1)polling(1)reverse proxy(1)๋ฐฑ์—”๋“œ์„œ๋ฒ„(1)CertBot(1)php(1)์›น ์„œ๋ฒ„(1)endpoint(1)ec2(1)mini project(1)REST API(1)WAS(1)replace(1)ํšŒ๊ณ ๋ก(1)ํŠธ๋žœ์žญ์…˜(1)db์ •๊ทœํ™”(1)di(1)socket.io(1)์ œ๋„ค๋ฆญ(1)rdb(1)์ ˆ์ฐจ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(1)PRADA(1)JavaScript์˜ ES๋ž€?(1)์ •๊ทœ์‹(1)ํ˜‘์—…(1)regexp(1)์ตœ์ข…ํ”„๋กœ์ ํŠธ(1)HashMap(1)์Šคํƒ(1)๊ฐ์ฒด์ง€ํ–ฅ(1)db(1)ํด๋ผ์ด์–ธํŠธ์„œ๋ฒ„(1)DavinciCode(1)ํ(1)@SpringBootTest(1)์˜ค๋ฒ„๋ผ์ด๋”ฉ(1)set(1)์˜ค๋ฒ„๋กœ๋”ฉ(1)์Šค๋ ˆ๋“œ(1)argument(1)

PHP

Hypertext Preprocessor ์›๋ž˜๋Š” ๋™์  ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด PHP๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ PHP ์—”์ง„์—์„œ html ํŒŒ์ผ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•˜์—ฌ ์ž‘์„ฑ์ž๊ฐ€ ์›ํ•˜๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค ์ฃผ๋กœ HTML ์–ธ์–ด๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜๊ณ , ์„œ๋ฒ„์ชฝ์—์„œ ์‹คํ–‰ ๋˜๋Š” ์–ธ์–ด์ด๋‹ค. ์žฅ์  ์›น์— ์ตœ์ ํ™”๋œ ์–ธ์–ด ์›น ๊ฐœ๋ฐœ์— ...

2023๋…„ 3์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ํด๋ง(polling)

Polling > ์ผ์ •ํ•œ ์ฃผ๊ธฐ(ํŠน์ •ํ•œ ์‹œ๊ฐ„)์„ ๊ฐ€์ง€๊ณ  ์„œ๋ฒ„์™€ ์‘๋‹ต์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐฉ์‹ ์„œ๋ฒ„์™€ ์‘๋‹ต์„ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ด์œ ๋Š” ์›น์ด ํƒœ์ƒ ์ž์ฒด๋ถ€ํ„ฐ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์œ„ํ•ด ํ•„์ˆ˜์ ์ธ HTTP ์ง€์†์  ์—ฐ๊ฒฐ ์ƒํƒœ (HTTP persistent connection)๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ํŠน์ • ์š”์ฒญ์„ ํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•ด์ค€ ํ›„ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋Š”๊ฒŒ HTTP์˜ ํŠน์ง•...

2023๋…„ 3์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

TIL

์šฐ์—ฐํ•œ ๊ธฐํšŒ๋กœ ๋ชจ์˜๋ฉด์ ‘์„ ๊ฒฝํ—˜ํ–ˆ๋‹ค. ์‹ค์ œ ๋ฉด์ ‘์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ๋Œ€๋‹ตํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„๋“ค์ด ๋งŽ์•˜๊ณ , ๋ถ€์กฑํ•œ ์ ๊ณผ ๋ฉด์ ‘๋•Œ ๋ถˆํ•„์š”ํ•œ ์ƒ๊ฐ๋“ค์„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

2023๋…„ 3์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Reverse Proxy_Nginx

๋จผ์ € ํ”„๋ก์‹œ์— ๋Œ€ํ•ด ์•Œ๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. Proxy ? > ๋Œ€๋ฆฌ, ์ •๋ณด๋ฅผ ๋Œ€์‹  ์ „๋‹ฌํ•ด์ฃผ๋Š” ์ฃผ์ฒด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์‚ฌ์ด์—์„œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ค‘๊ฐ„์ž ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. Reverse Proxy ? > ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋Œ€์‹  ๋ฐ›์•„ ๋‚ด๋ถ€ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘์ ์œผ๋กœ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•„์ง€...

2023๋…„ 3์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ >์ˆœ์ฐจ์ ์ธ ์ง๋ ฌ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„ํ• ํ•˜๊ณ  ๋ถ„ํ• ๋œ ๋‹จ์œ„๋ฅผ ๋™์‹œ์— ๋ณ‘๋ ฌ๋กœ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ  ๊ณผ์ • ๋ณ‘๋ ฌํ™” ๋Œ€์ƒ ์ฐพ๊ธฐ ์˜์กด์„ฑ ๋ถ„์„ ๋ณ‘๋ ฌํ™” ํŒจํ„ด ๊ฒฐ์ • ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ตฌํ˜„ ์ž์„ธํ•œ ๋‚ด์šฉ ๋งํฌ

2023๋…„ 3์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

RDB_Nosql

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDB) ์‚ฌ์ „์— ์—„๊ฒฉํ•˜๊ฒŒ ์ •์˜๋œ DB schema๋ฅผ ์˜ค๊ตฌํ•˜๋Š” ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹ค. ์—„๊ฒฉํ•œ schema๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ ์ค‘๋ณต์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ update๊ฐ€ ๋งŽ์„ ๋•Œ ์œ ๋ฆฌํ•˜๋‹ค. ๊ฐ ํ…Œ์ด๋ธ”์˜ ํ–‰๊ณผ ํ–‰์ด ์—ฐ๊ฒฐ๋˜๋Š” ๊ด€๊ณ„๋ฅผ ๋งบ์„ ์ˆ˜ ์žˆ์–ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ–๋Š”๋‹ค. ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋Š” ์ผ ๋Œ€ ์ผ(1:1...

2023๋…„ 3์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์˜ค๋ฒ„๋กœ๋”ฉ_์˜ค๋ฒ„๋ผ์ด๋”ฉ

์˜ค๋ฒ„๋กœ๋”ฉ (Overloading) > ์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ˆ˜, ํƒ€์ž…์ด ๋‹ค๋ฅธ ๋ฉ”์†Œ๋“œ๋ฅผ ์ค‘๋ณต์œผ๋กœ ์„ ์–ธ ํŠน์ง• ๋ฉ”์†Œ๋“œ ์ด๋ฆ„์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ๋ฆฌํ„ดํ˜•์ด ๊ฐ™์•„๋„ ๋˜๊ณ  ๋‹ฌ๋ผ๋„ ๋œ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๋‹ฌ๋ผ์•ผ ํ•œ๋‹ค. ์˜ค๋ฒ„๋ผ์ด๋”ฉ (Overriding) > ์ƒ์†๊ด€๊ณ„์— ์žˆ๋Š” ํด๋ž˜์Šค ๊ฐ„์— ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ •...

2023๋…„ 3์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์‹œ๊ฐ„๋ณต์žก๋„_๊ณต๊ฐ„๋ณต์žก๋„

์‹œ๊ฐ„๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„ >๊ณต๊ฐ„๋ณต์žก๋„ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ˆ˜ํ–‰๋˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์–‘ ์‹œ๊ฐ„๋ณต์žก๋„์™€ ๊ณต๊ฐ„๋ณต์žก๋„๋Š” ์ฃผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ–๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์†Œ์Šค๋„ ์ž‘์„ฑ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์‹œ๊ฐ„์ด ๋‹ฌ๋ผ์ง€๋ฉฐ, ๊ฐ™์€ ์†Œ์Šค๋ผ๋„ ์‹œ๊ฐ„์ด ์ ๊ฒŒ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์€ ์ฝ”๋“œ๋‹ค. ๊ณต๊ฐ„๋ณต์žก๋„์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋„ ์ ์œผ๋ฉด ์ ์„์ˆ˜๋ก ์ข‹๋‹ค. ...

2023๋…„ 3์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ ˆ์ฐจ์ง€ํ–ฅ _๊ฐ์ฒด์ง€ํ–ฅ_ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ ˆ์ฐจ์ง€ํ–ฅ (Procedural Programming) >๋ฌผ์ด ์œ„์—์„œ ์•„๋ž˜๋กœ ํ๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ฐจ์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”์‹œ ๋˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ• ์ปดํ“จํ„ฐ์˜ ์ž‘์—… ์ฒ˜๋ฆฌ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋น„ํ•ด ๋” ๋นจ๋ฆฌ ์ฒ˜๋ฆฌ ๋˜์–ด ์‹œ๊ฐ„์ ์œผ๋กœ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์žฅ์  : ์ปดํ“จํ„ฐ์˜ ์ฒ˜๋ฆฌ๊ตฌ์กฐ์™€ ์œ ์‚ฌํ•ด ์‹คํ–‰์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค...

2023๋…„ 3์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

TIL

์›น ์„œ๋ฒ„์™€ WAS์˜ ์ฐจ์ด ์›น ์„œ๋ฒ„ HTTP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์–ด๋– ํ•œ ์š”์ฒญ์„ ํ•˜๋ฉด ๊ทธ ์š”์ฒญ์„ ๋ฐ›์•„ ์ •์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„ ์ •์  ์ปจํ…์ธ : ๋‹จ์ˆœ HTML ๋ฌธ์„œ, CSS, ์ด๋ฏธ์ง€, ํŒŒ์ผ ๋“ฑ ์ฆ‰์‹œ ์‘๋‹ต ๊ฐ€๋Šฅํ•œ ์ปจํ…์ธ ์ด๋‹ค Eg. Apache, NginX ๋“ฑ WAS(Web Application Server) DB ์กฐํšŒ ํ˜น์€ ๋‹ค์–‘...

2023๋…„ 3์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

TCP์™€ UDP

๊ณตํ†ต์ ๊ณผ ์ฐจ์ด์  Transmission Control Protocol์€ ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ ํ›„, ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ „์†ก์ค‘ ์†์‹ค์ด๋‚˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ „์†กํ•ด ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•จ. ๋˜ํ•œ ํŒจํ‚ท์ด ์ „์†ก๋œ ์ˆœ์„œ๋Œ€๋กœ ์ˆ˜์‹ ๋˜๊ณ , ์ค‘๋ณต ํŒจํ‚ท๋„ ์ œ๊ฑฐ๋จ. ๋”ฐ๋ผ์„œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์‹ ๋ขฐ์„ฑ์ด ์ค‘์š”ํ•œ ํŒŒ์ผ ์ „์†ก, ์›น ํŽ˜์ด์ง€ ...

2023๋…„ 2์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

ํŠธ๋žœ์žญ์…˜

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™˜์‹œํ‚ค๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์˜ ๋‹จ์œ„ ๋˜๋Š” ํ•œ๊บผ๋ฒˆ์— ๋ชจ๋‘ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ผ๋ จ์˜ ์—ฐ์‚ฐ๋“ค ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ž‘์—…์„ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ์‹คํ–‰ ์œ ๋‹›์ด๊ณ , DB ํŠธ๋žœ์žญ์…˜์€ ACID๋ž€ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค ์›์ž์„ฑ(Atomicity): ํ•œ ํŠธ๋žœ์žญ์…˜์˜ ์—ฐ์‚ฐ๋“ค์ด ๋ชจ๋‘ ์„ฑ๊ณตํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ์ „๋ถ€ ์‹คํŒจ๋˜๋Š” ์„ฑ์งˆ (์˜ˆ: ๊ณ„์ขŒ ์ž…์ถœ๊ธˆ) ์ผ๊ด€์„ฑ(Consi...

2023๋…„ 2์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

@SpringBootTest์™€ @WebMvcTest

์ฐจ์ด์  @SpringBootTest๋Š” ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ๋Š” ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ์— ํ•„์š”ํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ์˜์กด์„ฑ์„ ์ œ๊ณตํ•จ @WebMvcTest๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ๋Š” ์–ด๋…ธํ…Œ์ด์…˜ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜๋กœ MVC๋ฅผ ์œ„ํ•œ ํ…Œ์ŠคํŠธ๋กœ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

2023๋…„ 2์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

์ฐจ์ด์  ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์— ํ•„์š”ํ•œ ์ฃผ์†Œ๊ณต๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹น๋ฐ›๋Š”๋‹ค. ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ–๋Š” ์‹คํ–‰์˜ ํ๋ฆ„์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์ตœ์†Œ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ์Šค๋ ˆ๋“œ๋“ค์€ ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์˜ ์˜์—ญ์„ ๋ชจ๋‘ ๊ณต์œ ํ•˜์ง€๋งŒ, ๋ณ„๊ฐœ์˜ ์‹คํ–‰ ํ๋ฆ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์Šคํƒ ์˜์—ญ์€ ์Šค๋ ˆ๋“œ๋ณ„๋กœ ๋”ฐ๋กœ...

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Parameter์™€ Argument

์ฐจ์ด์  Parameter๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜, Argument๋Š” ์ธ์ž๋กœ ํ•ด์„๋œ๋‹ค. parameter๋Š” ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ๋œปํ•œ๋‹ค. argument๋Š” ๊ทธ๋ ‡๊ฒŒ ์ •์˜๋œ ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ด ๋ณ€์ˆ˜์— ๋„˜๊ฒจ์ค„ ์‹ค์ œ ๊ฐ’์ด๋‹ค.

2023๋…„ 2์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

List, Set, Map, HashMap

List ์ˆœ์„œ๊ฐ€ ์žˆ๋‹ค. ์ค‘๋ณต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Map ์ˆœ์„œ๊ฐ€ ์—†๋‹ค. key์˜ ์ค‘๋ณต์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค, valuse ์ค‘๋ณต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. key์™€ value๊ฐ€ ์Œ์œผ๋กœ ์ €์žฅ๋˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. Set ์ˆœ์„œ๊ฐ€ ์—†๋‹ค. ์ค‘๋ณต์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. HashMap ๊ธฐ๋ณธ์ ์œผ๋กœ Map์˜ ํŠน์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ•ด์‹ฑ๋œ key๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ์–ด ๊ฒ€์ƒ‰ ์†๋„๊ฐ€ ...

2023๋…„ 2์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

REST API

API >์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์šด์˜์ฒด์ œ(OS)๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์˜ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋„๋ก ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค ํด๋ผ์ด์–ธํŠธ(ํ”„๋ก ํŠธ์—”๋“œ)์™€ ์„œ๋ฒ„(๋ฐฑ์—”๋“œ)๋Š” ์ง์ ‘์ ์œผ๋กœ ํ˜ธ์ถœํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์ฃผ๋กœ Application Programming Interface (API)๋ผ ๋ถˆ๋ฆฌ๋Š” ์ค‘๊ฐ„์ž ์—ญํ• ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. API๋Š” ํด๋ผ์ด์–ธํŠธ์™€...

2023๋…„ 2์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ํ•ญํ•ด99 ์ตœ์ข…ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

๊ฐœ๋ฐœ์ž๋กœ์„œ ์ง„์งœ ์‹œ์ž‘ํ•˜๋Š” ๋ถ„๊ธฐ์ 

2023๋…„ 2์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

TIL 23_01_12

์•„๋ž˜ ๋‚ด์šฉ๋“ค์€ ์ตœ์ข…ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ์œ„ํ•ด ํ…Œ์ŠคํŠธ ์„œ๋ฒ„๋ฅผ ์—ฌ๋Š” ๊ณผ์ •์˜ ๋ช…๋ น์–ด๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•œ ๊ฒƒ์ด๋‹ค. ๋ช…๋ น์— ๋Œ€ํ•ด ์ž์„ธํ•˜๊ฒŒ ์“ฐ์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ๊ฐ„๋‹จํ•œ ์„ค๋ช…๋งŒ์œผ๋กœ๋„ ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž€๋‹ค.(์‚ฌ์‹ค์ƒ ๊ฑฐ์˜ ๋‚˜์˜ ๋ฉ”๋ชจ ์ด๋‹ค..) > ์ˆœ์„œ EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ -> ๊ฐ€๋น„์•„(๋„๋ฉ”์ธ)๋“ฑ๋ก -> certbot(EC2 ๋ฒ„์ „์— ํ•ด๋‹นํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์„ ...

2023๋…„ 1์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

WIL 22_01_08

ํด๋ก ์ฝ”๋”ฉ์— ์ด์ด์„œ ์ตœ์ข…ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด์ „๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ๋””์ž์ด๋„ˆ๋‹˜์„ ๊ปด์„œ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋ฉฐ, ์ตœ์ข…์— ๋งž๊ฒŒ ๋„์ „์ ์ธ ๊ฒƒ๋“ค์„ ๋งŽ์ด ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋‹ค๋ณด๋‹ˆ ์•„์ด๋””์–ด ํšŒ์˜ ๋˜ํ•œ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ ๋Š๋‚Œ์ด๋‹ค. ์ด๋ฒˆ์ฃผ๋Š” ์•„์ด๋””์–ด๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํšŒ์˜์™€ ๊ทธ์— ํ•„์š”ํ• ๋งŒํ•œ ์Šคํ…๋“ค์„ ๊ณต๋ถ€ํ•˜๊ณ , Socket.io์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„๋“ค์— ๋Œ€ํ•œ API ๋ช…์„ธ์„œ๋ฅผ FE์™€ ํ˜‘์—…ํ•˜์—ฌ ๊ฒฐ์ •ํ–ˆ๋‹ค. ๊ธฐ๋ณธ...

2023๋…„ 1์›” 9์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท