์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- css
- ๋ผํ๋ผ์ค์๋ง๋
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฑ
- ์ปดํจํฐ๊ณผํ
- ํ์ผ์ ๋ก๋
- K๋ฐฐํฐ๋ฆฌ
- ์ํ
- html
- ๋ฆฌ์กํธ
- ๊นํ๋จ
- Python
- ์ค๋ผํด
- ํ์ด์ฌ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ๊ฐ๋ฐ
- ComputerScience
- ํ๋ก๊ทธ๋๋ฐ
- JavaScript
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- database
- ์๋ฐ
- ๋ ์
- ๋ฐ์ํ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ์ฝ๋ฉ
- Java
- Today
- Total
๋ชฉ๋ก2024/11/05 (3)
JiYoung Dev ๐ฅ
๐ ๋ฌธ์ ๋ฌธ์ ์ค๋ช ์คํ (stack)์ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์ค ํ๋๋ก, ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ์์ฃผ ์ด์ฉ๋๋ ๊ฐ๋ ์ด๋ค. ์คํ์ ์๋ฃ๋ฅผ ๋ฃ๋ (push) ์ ๊ตฌ์ ์๋ฃ๋ฅผ ๋ฝ๋ (pop) ์ ๊ตฌ๊ฐ ๊ฐ์ ์ ์ผ ๋์ค์ ๋ค์ด๊ฐ ์๋ฃ๊ฐ ์ ์ผ ๋จผ์ ๋์ค๋ (LIFO, Last in First out) ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค.1๋ถํฐ n๊น์ง์ ์๋ฅผ ์คํ์ ๋ฃ์๋ค๊ฐ ๋ฝ์ ๋์ด๋์์ผ๋ก์จ, ํ๋์ ์์ด์ ๋ง๋ค ์ ์๋ค. ์ด๋, ์คํ์ pushํ๋ ์์๋ ๋ฐ๋์ ์ค๋ฆ์ฐจ์์ ์งํค๋๋ก ํ๋ค๊ณ ํ์. ์์์ ์์ด์ด ์ฃผ์ด์ก์ ๋ ์คํ์ ์ด์ฉํด ๊ทธ ์์ด์ ๋ง๋ค ์ ์๋์ง ์๋์ง, ์๋ค๋ฉด ์ด๋ค ์์๋ก push์ pop ์ฐ์ฐ์ ์ํํด์ผ ํ๋์ง๋ฅผ ์์๋ผ ์ ์๋ค. ์ด๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.์ ๋ ฅ์ฒซ ์ค์ n (1 ≤ n ≤ 100,000)..
์ด์ํ๊ฒฝ์ ์ ์ฉ๋ ์๋ฃจ์ ์ค Rest API๋ฅผ ํตํด ๋ฑ๋ก๊ณผ ์กฐํ๋ฅผ ์งํํ๋ ๋ก์ง์์ ๋ฑ๋ก์ ์ ์์ ์ผ๋ก ์งํ๋์ง๋ง, ๋ฑ๋ก๋ ์ ๋ณด๋ก ์กฐํ ์ ์กฐํ๊ฐ ์๋๋ ํ์์ด ๋ฐ์ํ์๋ค. ํ์ธ ๊ฒฐ๊ณผ, ์ฐ๊ณ ์๋น์ค์์ ์ฐ๋ฆฌ ์๋ฃจ์ ์ RestAPI ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ผ ๋ URL์ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ๋ณด๋ด๊ฒ ๋๋๋ฐ ์ด ๋ user์ id๋ฅผ Base64 ์ธ์ฝ๋ฉํ์ฌ ๋ณด๋ด๋ ๊ฒฐ๊ณผ, Base64 ์ธ์ฝ๋ฉ์ ํฌํจ๋๋ ๋ฌธ์์ด ์ค + ๋ฌธ์์ด์ด URL์์ ์ฌ์ฉํ ๊ฒฝ์ฐ Space๋ก ์ธ์๋๊ธฐ ๋๋ฌธ์ ์ ์์ ์ธ ์กฐํ๊ฐ ์งํ๋์ง ์์๋ค. ํด๋น ๋ฌธ์ ์ ๊ด๋ จํ์ฌ ์ด๋ฒ์๋ Base64์ ๊ด๋ จ๋ ํฌ์คํ ์ ์งํํด ๋ณด์๋ค. ๐ Base64 Encoding Base64 ์ธ์ฝ๋ฉ์ด๋ ์ด์ง(binary) ๋ฐ์ดํฐ๋ฅผ 6bit์ฉ ์๋ผ์ 64๊ฐ์ ๋ฌธ์(์์คํค์ฝ๋)๋ก ๋งค..
์ค๋์ ๋ฆฌ์กํธ๋ฅผ ์ด์ฉํด ๋ก์ปฌ์ ์กด์ฌํ๋ ์ฒจ๋ถํ์ผ์ ์ ๋ก๋ํ์ฌ API๋ก ์ ์กํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์๋ค. ํ๊ทธ๋จผ์ , ๋ฆฌ์กํธ์์ ์ฒจ๋ถํ์ผ์ ์ ๋ก๋ ํ๊ธฐ ์ํด์๋ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ํด๋น ํ๊ทธ๋ HTML ๊ธฐ๋ณธ ํ๊ทธ๋ก ๋ก์ปฌ ์ปดํจํฐ์ ์กด์ฌํ๋ ํ์ผ์ ๊ฐ์ ธ ์ฌ ์ ์๋๋ก ๋์์ฃผ๋ ํ๊ทธ์ด๋ค. ๋ง์ฝ ์๋ฌด ์ค์ ์์ด ํด๋น ํ๊ทธ๋ง ์ฌ์ฉํ๋ค๋ฉด ์๋์ ๊ฐ์ด ๋ณด์ฌ์ค๋ค. ํ์ผ ์ ํ์ด๋ผ๋ ๋ฒํผ๊ณผ ํ ์คํธ๊ฐ ๋จ๊ณ , 'ํ์ผ ์ ํ' ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ ์๊ณ ์๋ ํ์ผ์ ์ ๋ก๋ ํ๋ ์ฐฝ์ด ๋ฌ๋ค. ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ input ํ๊ทธ์ file ์์ฑ๋ง์ผ๋ก๋ ํ์ผ ์ ๋ก๋๋ฅผ ํ ์ ์์ง๋ง ์กฐ๊ธ ๋ ์ฌ์ฉ์๊ฐ ํธํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก drag & drop ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์๋ค. ์ ์ฌ์ฉํ drag & drop ๊ธฐ๋ฅ ์ถ๊ฐ๋ค์ด๊ฐ๊ธฐ์..