profile
๐Ÿ’ก Software Engineer - F.E

[JS-DSAA] 16 ํž™

ํž™: O(1) ์‹œ๊ฐ„์— ๊ฐ€์žฅ ๋†’์€ ํ•ญ๋ชฉ์ด๋‚˜ ๊ฐ€์žฅ ๋‚ฎ์€ ํ•ญ๋ชฉ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐํž™์€ ํŠธ๋ฆฌ์™€ ๋น„์Šทํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ผ์ข…์ด๋‹ค. ์ตœ๋Œ€ ํž™์€ ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์ž์‹๋ณด๋‹ค ํฌ๊ณ , ์ตœ์†Œ ํž™์€ ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์ž์‹๋ณด๋‹ค ์ž‘์€ ๊ฒƒ์„ ์ด๋ฅธ๋‹ค. ํž™์€ ์ž๋ฃŒ๋ฅผ ์ •๋ ฌํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—

7์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[JS-DSAA] 15 ํŠธ๋ฆฌ

ํŠธ๋ฆฌ: ์ž์‹ ๋…ธ๋“œ๋ฅผ ์ง€๋‹Œ ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌ์กฐ๋ฃจํŠธ ๋…ธ๋“œ: ์ฒซ ๋ฒˆ์งธ์ด์ž ๊ฐ€์žฅ ์ƒ์œ„ ๋…ธ๋“œํŠธ๋ฆฌ ๊ตฌ์กฐ๋Š” ์ž์‹ ๋…ธ๋“œ๋ฅผ ์–ผ๋งˆ๋“ ์ง€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ด์ง„ ํŠธ๋ฆฌ: ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ ์ด ๋‘ ๊ฐœ ๋ฟ์ธ ํŠธ๋ฆฌ์ด์ง„ ํŠธ๋ฆฌ์—๋Š” ํ•ญ์ƒ ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ์žˆ๋‹ค. ์™ผ์ชฝ ํฌ์ธํ„ฐ์™€ ์˜ค๋ฅธ์ชฝ ํฌ์ธํ„ฐ๋ฅผ

7์ผ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[JS-DSAA] 14 ์บ์‹ฑ

์บ์‹ฑ: ์ž๋ฃŒ๋ฅผ ์ž„์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋Š” ๊ณผ์ •์žฅ์ : ํ•ด๋‹น ์ž๋ฃŒ๊ฐ€ ๋‹ค์‹œ ํ•„์š”ํ•  ๋•Œ ์‰ฝ๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ ์˜ˆ์‹œ: DB ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•ด ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋‹ค์‹œ ์ฝ๋Š” ์ž‘์—…์„ ํ”ผํ•œ๋‹ค.์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ํŽ˜์ด์ง€๋ฅผ ์บ์‹ฑํ•ด ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ์ž‘์—…์„ ํ”ผํ•œ๋‹ค. ์บ์‹ฑ ์‚ฌ์šฉ

2021๋…„ 7์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[JS-DSAA] 13 ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ

์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(linked list): ์‹คํ–‰ ์‹œ๊ฐ„์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋™์  ์ž๋ฃŒ ๊ตฌ์กฐ. ๊ฐ ๋…ธ๋“œ๊ฐ€ ๋‹ค์Œ ๋…ธ๋“œ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๊ฐ–๋Š” ์ ์ด ํŠน์ง•์ด๋‹ค.๋‹จ์ผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Singly Linked list)์™€ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Doubly Linked list)๋กœ

2021๋…„ 7์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[JS-DSAA] 12 ์Šคํƒ๊ณผ ํ

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

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

[JS-DSAA] 11 ํ•ด์‹œ ํ…Œ์ด๋ธ”

ํ•ด์‹œ ํ…Œ์ด๋ธ”: ํ‚ค๋ฅผ ๊ฐ’์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ ์ž๋ฃŒ๊ตฌ์กฐํŠน์ง•:์ž๋ฃŒ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. key-value pair๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋ฃŒ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์™€ localStorage๊ฐ€ ํ•ด์‹œ ํ…Œ์ด๋ธ”๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.ํ•ด์‹œ ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํŠน

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

[JS-DSAA] 10 ๊ฒ€์ƒ‰๊ณผ ์ •๋ ฌ

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

2021๋…„ 7์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[JS-DSAA] 04 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ž์—ด

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์ธ String์—๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ž์—ด ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. The String object's charAt() method returns a new string consisting of the single UTF-16 code unit located

2021๋…„ 5์›” 16์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[JS-DSAA] 03 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ˆซ์ž

\+ - / \* %(์œ„์˜ ์—ฐ์‚ฐ๋“ค์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋„ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.)์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ˆซ์ž์— ๋Œ€ํ•ด 64๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์  ํ‘œํ˜„์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ถ€ํ˜ธ ๋น„ํŠธ๊ฐ€ 0์ด๋ฉด 0๋˜๋Š” ์–‘์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ , ๋ถ€ํ˜ธ ๋น„ํŠธ๊ฐ€ 1์ด๋ฉด ์Œ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ง€์ˆ˜๋ถ€๋Š” ์ง€์ˆ˜ ๊ฐ’ e๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๊ฐ€์ˆ˜๋ถ€๋Š”

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

[์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ] ๋„คํŠธ์›Œํฌ 2

App: MessageTransport: Segment => Header, data (data ๋ถ€๋ถ„์— App์˜ Message๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.)Network: Packet => Header, data (data ๋ถ€๋ถ„์— Transport์˜ Segment๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค.)Link:

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

[์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ] ๋„คํŠธ์›Œํฌ 1

๋ณต์Šต ๋ณธ ํ•™์Šต ์ •๋ฆฌ

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

[TIL-A] 1 (2021.05.01)

์ œํ•œ์‚ฌํ•ญ: s๋Š” ๊ธธ์ด๊ฐ€ 1 ์ด์ƒ, 100์ดํ•˜์ธ ์ŠคํŠธ๋ง์ž…๋‹ˆ๋‹ค.ํ’€๊ณ  ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๋‹ˆ, substr์ด๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•ด์„œ ์ œํ•œ ์กฐ๊ฑด: n์€ 1์ด์ƒ 8000000000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.์ฒ˜์Œ์—๋Š” ๋ฒ„๋ธ”์ •๋ ฌ ํ˜•์‹์œผ๋กœ ํ’€๊ณ  ์ œ์ถœํ–ˆ๋‹ค. ์ด

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

[JS-DSAA] 02 ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋…ํŠนํ•œ ํŠน์ง•

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ํŠน์ง• ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜๊ณผ ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ์–ธ์–ด(Java, C++, C#, Python, PHP, Ruby, Object-C)๋Š” ํด๋ž˜์Šค๋กœ ๊ฐ์ฒด์˜ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๊ณ  ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ

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

[์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ] ์ „์†ก๊ณ„์ธต 4

TCP๋Š” Network ์ƒํƒœ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜ ๋‚ฎ์ถ˜๋‹ค. ์ด ํ–‰๋™์€ ๋‚จ์„ ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹Œ ๋‚˜ ์ž์‹ ์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. (๋ฌด์กฐ๊ฑด์ ์œผ๋กœ ์ „์†ก ์†๋„๋ฅผ ๋†’์—ฌ Network๊ฐ€ ๋ง‰ํžŒ๋‹ค๋ฉด ๋ชจ๋‘ ํž˜๋“  ์ผ์ด ๋˜๊ธฐ์—)Network ์ƒํƒœ์— ๋Œ€ํ•œ ์ง์ ‘์ ์ธ ํ”ผ๋“œ๋ฐฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—

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

[JS-DSAA] 01 ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•

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

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

Java๋ž€?

ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ์ปดํ“จํ„ฐ๊ฐ€ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ(๋ช…๋ น์–ด ์ง‘ํ•ฉ)์„ ๋งŒ๋“œ๋Š” ์ž‘์—…์ปดํŒŒ์ผ: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ธฐ๊ณ„์–ด๋กœ ๋งŒ๋“œ๋Š” ์ž‘์—…์ปดํŒŒ์ผ๋Ÿฌ: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ (์˜ˆ\_ ์ž๋ฐ” ์ปดํŒŒ์ผ๋Ÿฌ, gcc ๋“ฑ)JDK(Java D

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

[์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ] ์ „์†ก๊ณ„์ธต 3

์—ฐ๊ฒฐ๋œ ๋‘ TCP ์‚ฌ์ด๋ฅผ TCP connection์ด๋ผ๊ณ  ํ•œ๋‹ค.๊ฐ TCP๋Š” send buffer์™€ receive buffer๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.TCP์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ 3 ๊ฐ€์ง€reliable data transferflow controlcongestion controlflo

2021๋…„ 4์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ] ์ „์†ก๊ณ„์ธต 2

reliable transport network( - TCP)๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” pipeline ๋ฐฉ์‹์˜ protocol์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.pipeline ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” GNB ๋ฐฉ์‹ ํ˜น์€ selective repeat ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.TCP: Overv

2021๋…„ 4์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ] ์ „์†ก๊ณ„์ธต 1

What can happen over unreliable channel?Packet error, packet lossPacket error mechanismsError detectionfeedbackretransmissionsequence numberPacket los

2021๋…„ 4์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต 2

transport - TCP/UDPTCPreliableํ•œ ํ†ต์‹  ์ง€์› (APP์—์„œ ๋‚ด๋ ค์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•˜๋‚˜๋„ ์œ ์‹ค๋˜์ง€ ์•Š๊ณ  receiver๊นŒ์ง€ ๋ชจ๋‘ ์ „๋‹ฌ๋จ, ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ ํ™˜๊ฒฝ์€ unreliableํ•จ)UDP๊ฐ€ ํ•˜๋Š” ๊ธฐ๋ณธ ๊ธฐ๋Šฅ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์—๋Ÿฌ์ฒดํ‚น (์—๋Ÿฌ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ receiver

2021๋…„ 4์›” 4์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€