๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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

[Web] ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์˜ค๋Š˜์€ ์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ๊ฐœ๋…, ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ–ˆ๋‹ค. ๐Ÿ“Ž ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์ฟ ํ‚ค์™€ ์„ธ์…˜์€ HTTP protocol์˜ ์•ฝ์  ๋ณด์™„์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. HTTP protocol์˜ ํŠน์ง• Connectionless ํ”„๋กœํ† ์ฝœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญํ–ˆ์„ ๋•Œ, ๊ทธ ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต์„ ๋ณด๋‚ธ ํ›„ ์—ฐ๊ฒฐ์„ ๋Š๋Š” ์ฒ˜๋ฆฌ๋ฐฉ์‹ Stateless ํ”„๋กœํ† ์ฝœ ์ปค๋„ฅ์…˜์„ ๋Š๋Š” ์ˆœ๊ฐ„ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ํ†ต์‹ ์ด ๋๋‚˜๋ฉฐ, ์ƒํƒœ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์Œ ๐Ÿ‘‰ client์™€ server๊ฐ€ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ ๋ฐœ์ƒ (๋กœ๊ทธ์ธ ์ •๋ณด ๋“ฑ) ๐Ÿ‘‰ client ๋‹จ์œ„๋กœ ์ƒํƒœ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ฟ ํ‚ค์™€ ์„ธ์…˜์ด ํ•„์š”ํ•จ ๐Ÿ“Ž ์ฟ ํ‚ค ์ฟ ํ‚ค์˜ ๊ฐœ๋…๊ณผ ํŠน์ง• ํด๋ผ์ด์–ธํŠธ ๋กœ์ปฌ์— ์ €์žฅ๋˜๋Š” Key-Value ์Œ์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ (String ํ˜•ํƒœ) ์‚ฌ์šฉ์ž๊ฐ€ ๋ณ„๋„.. 2022. 9. 22.
[Java Algorithm] ์ธ๊ตฌ ์ด๋™ BOJ #16234 ๋ฌธ์ œ https://www.acmicpc.net/problem/16234 16234๋ฒˆ: ์ธ๊ตฌ ์ด๋™ N×Nํฌ๊ธฐ์˜ ๋•…์ด ์žˆ๊ณ , ๋•…์€ 1×1๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋•…์—๋Š” ๋‚˜๋ผ๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•˜๋ฉฐ, rํ–‰ c์—ด์— ์žˆ๋Š” ๋‚˜๋ผ์—๋Š” A[r][c]๋ช…์ด ์‚ด๊ณ  ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋‚˜๋ผ ์‚ฌ์ด์—๋Š” ๊ตญ๊ฒฝ์„ ์ด ์กด์žฌํ•œ๋‹ค. ๋ชจ www.acmicpc.net ๋‚ด ๋ฌธ์ œ ํ’€์ด import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayDeque; import java.util.Arrays; import java.util.Deque; import java.util.StringTokenizer; public class Main { static .. 2022. 9. 22.
[Web] CSV, XML, JSON ๋ฐ์ดํ„ฐ ์ „์†ก ํ˜•์‹์˜ ์ข…๋ฅ˜์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค. ๐Ÿ“Ž CSV (Comma Separated Values) CSV ๊ฐ ํ•ญ๋ชฉ์„ comma๋กœ ๊ตฌ๋ถ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. XML๊ณผ JSON์— ๋น„ํ•ด ๋ฌธ์žฅ์ด ์งง์œผ๋ฏ€๋กœ, ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์œ ๋ฆฌํ•˜๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ๋‚ด์šฉ์ธ์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๐Ÿ‘‰ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ '์™„๋ฒฝํžˆ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ณต์œ ํ•  ๊ฒฝ์šฐ์—๋งŒ' ๊ฐ€์žฅ ๋น ๋ฅผ ์ˆ˜ ์žˆ์Œ CSV ๊ตฌ์กฐ ์˜ˆ์‹œ 1,๊น€์„คํฌ,A,25 2,ํ™์„คํฌ,B,26 3,๋ฐ•์„คํฌ,C,28 ๐Ÿ“Ž XML (eXtensible Markup Language) XML tag๋กœ data๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ๐Ÿ‘‰ tag๋ฅผ ๋ณด๋ฉด ๊ฐ data๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. tag์— ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณต์žกํ•œ data ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. tag.. 2022. 9. 18.
[Web] Anchor (a ํƒœ๊ทธ) Anchor์˜ ๊ฐœ๋… ๋ฐ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•œ๋‹ค. ๐Ÿ“Ž Anchor Anchor์˜ ํŠน์ง• ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ํƒœ๊ทธ๋ฅผ ์„œ๋กœ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. Anchor ์†์„ฑ ๋ฐ ์‚ฌ์šฉ๋ฒ• href ํ•˜์ดํผ๋งํฌ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ด๋™ํ•  ๋ฌธ์„œ์˜ URL์ด๋‚˜ ๋ฌธ์„œ์˜ ์ฑ…๊ฐˆํ”ผ๋ฅผ ์ง€์ •ํ•œ๋‹ค. target ํ•˜์ดํผ๋งํฌ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ ํ˜„์žฌ ์œˆ๋„์šฐ ๋˜๋Š” ์ƒˆ๋กœ์šด ์œˆ๋„์šฐ์—์„œ ์ด๋™ํ• ์ง€ ์ง€์ •ํ•œ๋‹ค. (default๋Š” _self) title ํ•˜์ดํผ๋งํฌ์— ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ ์„ค๋ช…์„ ์ถœ๋ ฅํ•œ๋‹ค. ๋„ค์ด๋ฒ„ ๊ตฌ๊ธ€ ๋‹ค์Œ ๊ฐ™์€ ํŽ˜์ด์ง€ ์•ˆ์—์„œ ์ด๋™ ๊ฐ™์€ ํŽ˜์ด์ง€ ์•ˆ์—์„œ๋„ ํŠน์ • ์š”์†Œ ํด๋ฆญ ์‹œ ๊ทธ ์œ„์น˜๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ชฉ์ฐจ ๋‚ด์šฉ1 ๋‚ด์šฉ2 ๋‚ด์šฉ3 [๋‚ด์šฉ1] ๊ธด ๋‚ด์šฉ ... [๋‚ด์šฉ2] ๊ธด ๋‚ด์šฉ ... [๋‚ด์šฉ3] ๊ธด .. 2022. 9. 18.
[Web] input ํƒœ๊ทธ์˜ id์™€ name ์ฐจ์ด์  input ํƒœ๊ทธ ์•ˆ์—์„œ ์–ธ์ œ name์„ ์จ์•ผํ•˜๊ณ  ์–ธ์ œ id๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ํ™•์‹คํžˆ ์•Œ์ง€ ๋ชปํ•˜์—ฌ ์˜ค๋Š˜์€ name๊ณผ id์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค. ๐Ÿ“Ž id input ํƒœ๊ทธ id ์†์„ฑ ์‚ฌ์šฉ ํ˜•์‹ JavaScript์—์„œ id ์‚ฌ์šฉ ๋ฐฉ๋ฒ• document.all.id.value id.value document.getElementById("ํผ_id").value id ์†์„ฑ ํŠน์ง• page ์•ˆ์—์„œ ์ค‘๋ณต ์‚ฌ์šฉ ๋ถˆ๊ฐ€ํ•˜๋ฉฐ ์ฃผ๋กœ JavaScript์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ง€์ •ํ•œ๋‹ค. document.getElementById(id)๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น Element์˜ Object๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. id๋กœ ์„ค์ •๋œ ๊ฐ’์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ์„œ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์—์„œ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. ๐Ÿ“Ž name input ํƒœ๊ทธ name ์‚ฌ์šฉ ํ˜•์‹ Jav.. 2022. 9. 18.