๋ชฉ๋ก๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (454)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[Java AWT] drawArc(), fillArc() - ํ˜ธ, ๋ถ€์ฑ„๊ผด ๊ทธ๋ฆฌ๊ธฐ

Java drawArc() ์ „์— ๊ณต๋ถ€ํ–ˆ์„ ๋•Œ๋„ ๋‹ค๋ฅธ ๋„ํ˜•์€ ๋ฉ”์„œ๋“œ๋งŒ ๋ณด๊ณ  ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ–ˆ๋Š”๋ฐ, drawArc() ์€ ํ—ท๊ฐˆ๋ ธ์—ˆ๋‹ค. ์œ„์˜ ๋งํฌ ์„ค๋ช…์„ ๋ณด๋‹ˆ ์ด์ œ ์ดํ•ด๊ฐ€ ๋˜์—ˆ๋‹ค. ํ˜ธ๋Š” ํ˜ธ ์ž์ฒด์˜ ํฌ๊ธฐ๊ฐ€ ์•„๋‹Œ, ํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์™„์„ฑํ•œ ์›์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ ค์•ผ ํ•œ๋‹ค๋Š” ๊ฒŒ ํ•ต์‹ฌ์ด์—ˆ๋‹ค. (๋ถ€์ฑ„๊ผด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€) drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) *fillArc()๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ int x : x์ขŒํ‘œ - ํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์™„์„ฑํ•œ ์›์ด ์œ„์น˜ํ•  x์ขŒํ‘œ (๋ถ€์ฑ„๊ผด์˜ x์ขŒํ‘œ๊ฐ€ ์•„๋‹˜) int y : y์ขŒํ‘œ - ํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์™„์„ฑํ•œ ์›์ด ์œ„์น˜ํ•  y์ขŒํ‘œ (๋ถ€์ฑ„๊ผด์˜ y์ขŒํ‘œ๊ฐ€ ์•„๋‹˜) int width : ๋„ˆ๋น„ - ํ˜ธ๋ฅผ ๊ฐ€์ง€๊ณ  ์™„์„ฑํ•œ ์›์˜ ๋„ˆ๋น„ (๋ถ€์ฑ„๊ผด์˜ ๋„ˆ๋น„๊ฐ€ ..

[TIL] TIL ์—…๋กœ๋“œ ๋ฐฉ์‹ ๋ณ€๊ฒฝ(๊นƒํ—™)

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

TIL 2021. 2. 3. 22:44
[TCP/IP ์‰ฝ๊ฒŒ, ๋” ์‰ฝ๊ฒŒ] 1. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ - ๋„คํŠธ์›Œํฌ, ์ธํ„ฐ๋„ท, ์„œ๋ฒ„&ํด๋ผ์ด์–ธํŠธ, ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹, ๋„คํŠธ์›Œํฌ์˜ ๊ณ„์ธต ๋ชจ๋ธ(TCP/IP), ํ”„๋กœํ† ์ฝœ

์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ *'TCP/IP ์‰ฝ๊ฒŒ, ๋” ์‰ฝ๊ฒŒ' ์ฑ…์„ ๋ณด๋ฉฐ ์š”์•ฝ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋„คํŠธ์›Œํฌ ์ดํ•ด๋ฅผ ์œ„ํ•ด TCP/IP๋ฅผ ์„ค๋ช…ํ•  ๊ฒƒ์ด๋‹ค. ์˜ค๋Š˜๋‚  ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ ์€ TCP/IP๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ†ตํ•ฉ๋˜๊ณ  ํ‘œ์ค€ํ™”๋˜์—ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ†ต์‹  ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ๋™์ž‘์€ ํฌ๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต- ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต - ์ธํ„ฐ๋„ท ๊ณ„์ธต - ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต ์˜ 4 ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค. ์œ„์•„๋ž˜๋กœ ์ธ์ ‘ํ•œ ๊ณ„์ธต๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•œ๋‹ค. ๊ฐ ๊ณ„์ธต์˜ ์—ญํ• ์„ ์ƒ์„ธํ•˜๊ฒŒ ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์ง€๋งŒ, ์ „์ฒด ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ ๊ณ„์ธต ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๋‹ค. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ์ข…๋ฅ˜ ์—ฐ๊ฒฐ๋ฐฉ์‹ / ์—ฐ๊ฒฐ๋˜๋Š” ์ปดํ“จํ„ฐ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์•„๋ž˜์™€ ๊ฐ™์€ ์œ ํ˜•์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ž€? : ๋‘ ๋Œ€ ์ด์ƒ์˜ ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด ..

[Hello Coding ์•Œ๊ณ ๋ฆฌ์ฆ˜] 1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ๊ฐœ

[Hello Coding] ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1์žฅ. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์†Œ๊ฐœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? : ์–ด๋–ค ์ผ์„ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์˜ ์ง‘ํ•ฉ. ํŠนํžˆ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ณด๋‹ค ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ๊ฒƒ. ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ ์—ฌ๋Ÿฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์˜ ์žฅ๋‹จ์ ๊ณผ ์ฐจ์ด์ ์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ๋‹ค๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง„๋‹ค. ์ด์ง„ ํƒ์ƒ‰ ํƒ์ƒ‰ ๋ฌธ์ œ Search : ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ์—์„œ ์›ํ•˜๋Š” ํ•ญ๋ชฉ์„ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ์„ ๊ฒƒ์ธ๊ฐ€. ์˜ˆ) 1๋ถ€ํ„ฐ 100๊นŒ์ง€์˜ ์ˆซ์ž๋“ค ์ค‘ '78'์ด๋ผ๋Š” ์ˆซ์ž ์ฐพ๊ธฐ ๋‹จ์ˆœ ํƒ์ƒ‰ Simple search : ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ํ•ญ๋ชฉ์„ ํƒ์ƒ‰ ์˜ˆ) 1, 2, 3, 4, ... 77, 78 ์ˆœ์œผ๋กœ ํƒ์ƒ‰ํ•ด 78์„ ์ฐพ๋Š”๋‹ค. N๊ฐœ์˜ ์›์†Œ๋ฅผ ๊ฐ€์ง„ ๋ฆฌ์ŠคํŠธ์—์„œ ์ตœ๋Œ€ N๋ฒˆ ๋งŒ์— ๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค...

[TIL-Codesquad] HTTP - Request Message, Response Message

[210202] ์˜ค๋Š˜์€ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ๋ฏธ์…˜์„ ๋งˆ๋ฌด๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋‚ . ์นœ์ ˆํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์•Œ๋“ฏ๋ง๋“ฏํ•œ ๋งˆ์Šคํ„ฐJK์˜ ๋„คํŠธ์›Œํฌ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ , ์–ด์ œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ฐ€์ง€๊ณ  ๋ฏธ์…˜ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ์งœ ๋ณด์•˜๋‹ค. ์—ฌ์ „ํžˆ ๋ชจ๋ฅด๋Š” ๋‚ด์šฉ์ด ์žˆ์–ด (HTTP request-response) ๊ทธ ๋ถ€๋ถ„์„ ์ถ”๊ฐ€ํ•™์Šต ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. TIL HTTP ์†Œ๊ฐœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ํด๋ผ์ด์–ธํŠธ client : ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ request ํ•˜๋Š” ์ปดํ“จํ„ฐ. ๋ฌด์—‡์„ ์š”์ฒญํ•˜๋Š”๊ฐ€? ์›นํŽ˜์ด์ง€์˜ ์ปจํ…์ธ  contents. HTML, CSS, JS, img ๋“ฑ๋“ฑ ์„œ๋ฒ„ server : ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์•„ ์‘๋‹ต response ํ•˜๋Š” ์ปดํ“จํ„ฐ. HTTP : HyperText Transfer Protocol : ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ฐ„ request์™€ response๋ฅผ ํ•˜๊ณ , ์ปจํ…์ธ ..

TIL 2021. 2. 2. 17:54
[TIL-Codesquad] http/https, ๋Œ€์นญํ‚ค/๋น„๋Œ€์นญํ‚ค, TCP, ํฌํŠธ, URL / ์ž๋ฐ” Socket, InetAddress, URL, URLConnection ํด๋ž˜์Šค

[210201] 9๋ฒˆ์งธ CS๋ฏธ์…˜! ๋„คํŠธ์›Œํฌ ๊ณต๋ถ€๋Š” ์ฒ˜์Œ์ด๋ผ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐพ์•„๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ–ˆ๋‹ค. HTTPS๊ฐ€ ๋ญ๊ณ  ์™œ ์“ฐ๋‚˜์š”? ๋Œ€์นญํ‚ค, ๋น„๋Œ€์นญํ‚ค HTTP/HTTPS๋ž€? https://www.google.com ์ฒ˜๋Ÿผ ๋„๋ฉ”์ธ ์ฃผ์†Œ ์•ž์— ๋ถ™๋Š”๋‹ค. ์˜ˆ์ „์—๋Š” http๊ฐ€ ๋งŽ์•˜์ง€๋งŒ, ์š”์ฆ˜์€ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ https๋ฅผ ์“ด๋‹ค. HTTP : Hyper-Text Transfer Protocol HTTPS : Hyper-Text Transfer Protocol Secure (HTTP๋ณด๋‹ค ์•ˆ์ „) ์™œ HTTPS๊ฐ€ ๋” ์•ˆ์ „ํ•œ๊ฐ€? ๋‚ด๊ฐ€ ์›น ์‚ฌ์ดํŠธ์— ๋ณด๋‚ด๋Š” ์ •๋ณด๋“ค๋ฅผ ์ œ 3์ž๊ฐ€ ํ›”์ณ๋ณด์ง€ ๋ชปํ•˜๊ฒŒ ํ•จ. ์˜ˆ๋ฅผ ๋“ค์–ด ๋„ค์ด๋ฒ„ ๋กœ๊ทธ์ธ์„ ํ•  ๋•Œ.. HTTP๋กœ ๋ณด๋‚ด๋ฉด ID/PW๊ฐ€ ์ž…๋ ฅํ•œ ํ˜•ํƒœ ๊ทธ๋Œ€๋กœ (๋ˆ„๊ตฌ๋“  ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ) ์ „์†ก๋˜์–ด ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ์ •๋ณด๊ฐ€..

TIL 2021. 2. 1. 22:19
[TIL] JDBC๋กœ DB(MySQL) ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ - SELECT, INSERT ์˜ˆ์ œ / java.sql.SQLException: Column count doesn't match value count at row ์ˆซ์ž.

[210131] ์˜ค๋Š˜ ์ €๋…์—๋Š” ์–ด์ œ์— ์ด์–ด์„œ JDBC๋กœ MySQL DB ์—ฐ๊ฒฐ์„ ์—ฐ์Šตํ•ด ๋ณด์•˜๋‹ค! (SELECT ์™€ INSERT) TIL JDBC๋ฅผ ์ด์šฉํ•œ DB(MySQL) ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•˜๊ธฐ - SELECT, INSERT๋ฌธ *๋งํฌ1, ๋งํฌ2๋ฅผ ์ฐธ์กฐํ•˜๋ฉฐ ์—ฐ์Šตํ•œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ™‡‍โ™‚๏ธ ํŠนํžˆ ๋งํฌ1 ์ค‘์‹ฌ์œผ๋กœ ๋”ฐ๋ผํ•œ ๊ฒƒ์ด ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (MySQL connector๊ฐ€ ์ค€๋น„๋˜์–ด ์žˆ๋‹ค๋Š” ์ „์ œ ํ•˜์— ์‹คํ–‰๊ฐ€๋Šฅํ•œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค) JDBC๋กœ DB(MySQL) ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•˜๊ธฐ import java.sql.*; ๋“œ๋ผ์ด๋ฒ„ ๊ฐ€์ ธ์˜ค๊ธฐ - MySQL Connector Class.forName("com.mysql.jdbc.Driver"); MySQL์—ฐ๊ฒฐ์„ ์œ„ํ•œ Connection๊ฐ์ฒด ์ƒ์„ฑ String url = "jdbc:m..

TIL 2021. 1. 31. 23:43
[TIL] JDBC์™€ DB ์—ฐ๊ฒฐ - JDBC๋กœ Docker์˜ MySQL ์—ฐ๊ฒฐ (์‚ฝ์งˆ ๋งŽ์Œ)

[210130] ๋ฐ”์œ ์ผ๊ณผ๋ฅผ ๋๋‚ด๊ณ  ์ €๋…์— ์กฐ๊ธˆ์ด๋ผ๋„ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ์ฑ…์ƒ์— ์•‰์•˜๋‹ค. ์–ด์ œ ๋ชป ๋๋‚ธ JDBC - MySQL ์—ฐ๊ฒฐ์„ ์œ„ํ•ด.. ํ•œ ์‹œ๊ฐ„ ์ •๋„ ์‚ฝ์งˆํ•˜๊ณ  ๋“œ๋””์–ด ์„ฑ๊ณตํ–ˆ๋‹ค!! ๐ŸŽ† ์˜ค๋Š˜ TIL์—๋Š” ๋‚˜์˜ ์‚ฝ์งˆ๋‚ด์—ญ์„ ๊ณต์œ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. TIL ๋‚ด๊ฐ€ ๊ณ„์† ๋งˆ์ฃผ์นœ ์˜ค๋ฅ˜๋Š” java.sql.SQLException: Access denied for user 'ID'@'localhost' (using password : YES) ์˜€๋‹ค. ๊ตฌ๊ธ€๋ง ๊ฒฐ๊ณผ ์œ„ ์˜ค๋ฅ˜๋Š” ์•„๋ž˜์˜ ๋‘ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. MySQL์„œ๋ฒ„์— ์‚ฌ์šฉํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž(ID)์˜ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ํ‹€๋ฆฐ ๊ฒฝ์šฐ - ํŒจ์Šค์›Œ๋“œ ํ™•์ธ ํ•„์š” (์ถœ์ฒ˜) ํ•ด๋‹น ip์ฃผ์†Œ๋กœ์˜ ์ ‘๊ทผ์ด ์ œํ•œ๋œ ๊ฒฝ์šฐ - ๊ถŒํ•œ ๋ถ€์—ฌ ํ•„์š” (์ถœ์ฒ˜) ๋ถ„๋ช…ํžˆ ๋‚˜๋Š” MySQL์— ํ•ด๋‹น ์•„์ด๋””๋ฅผ ..

TIL 2021. 1. 30. 23:53