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

Java73

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/68644 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ œํ•œ ์‚ฌํ•ญnumbers์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.numbers์˜ ๋ชจ๋“  ์ˆ˜๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.์ž…์ถœ๋ ฅ ์˜ˆnumbersresult[2, 1, 3, 4, 1][2, 3, 4, 5, 6, 7][5, 0, 2, 7.. 2024. 12. 5.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_K๋ฒˆ์งธ์ˆ˜ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/42748 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๋ฐฐ์—ด array์˜ i๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ j๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ์ž๋ฅด๊ณ  ์ •๋ ฌํ–ˆ์„ ๋•Œ, k๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด array๊ฐ€ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉดarray์˜ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅด๋ฉด [5, 2, 6, 3]์ž…๋‹ˆ๋‹ค.1์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ฉด [2, 3, 5, 6]์ž…๋‹ˆ๋‹ค.2์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์˜ 3๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด array, [i, j, k]๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง„ 2์ฐจ.. 2024. 12. 4.
์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 5 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ์Šคํ”„๋ง 5์ฃผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ธฐTIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌCRUD ์‹ค์Šต๋ฉ”๋ชจ๋ฅผ CRUD ํ•  ์ˆ˜ ์žˆ๋Š” Web Application1. ๋ฉ”๋ชจ ์ƒ์„ฑ ๊ธฐ๋Šฅ C2. ๋ฉ”๋ชจ ๋‹จ๊ฑด ์กฐํšŒ ๊ธฐ๋Šฅ R3. ๋ฉ”๋ชจ ์ „์ฒด ์ˆ˜์ • ๊ธฐ๋Šฅ U4. ๋ฉ”๋ชจ ๋‹จ๊ฑด ์‚ญ์ œ ๊ธฐ๋Šฅ D1. ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ์„ค๊ณ„๋”๋ณด๊ธฐ๋ฉ”๋ชจ์žฅ API ์š”๊ตฌ ์‚ฌํ•ญํ†ต์‹  ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋Š” JSON์ด๋‹ค.๊ฐ๊ฐ ๋ฉ”๋ชจ๋Š” ์‹๋ณ„์ž(id), ์ œ๋ชฉ(title), ๋‚ด์šฉ(contents)์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.๋ฉ”๋ชจ CRUD ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜๋‹ค.HTTP API ์„ค๊ณ„๋กœ๊ทธ์ธ๊ณผ ๊ฐ™์€ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ์™ธํ•œ ๋Œ€๋ถ€๋ถ„์˜ API๋Š” CRUD ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.์„ค๊ณ„ ์ˆœ์„œHTTP MethodPOST : CREATEGET : READPUT, PATCH : UPDA.. 2024. 12. 3.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/12915 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ ๋ฆฌ์ŠคํŠธ strings์™€, ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค n๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด strings๊ฐ€ ["sun", "bed", "car"]์ด๊ณ  n์ด 1์ด๋ฉด ๊ฐ ๋‹จ์–ด์˜ ์ธ๋ฑ์Šค 1์˜ ๋ฌธ์ž "u", "e", "a"๋กœ strings๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.์ œํ•œ ์‚ฌํ•ญstrings๋Š” ๊ธธ์ด 1 ์ด์ƒ, 50 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.strings์˜ ์›์†Œ๋Š” ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.strings์˜.. 2024. 12. 3.
์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 4 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด๋ฏธ๋‹ˆ ๊ณผ์ œ(์ธํ„ฐํŽ˜์ด์Šค) ๋ธ”๋กœ๊ทธ ์ •๋ฆฌํŠœํ„ฐ๋‹˜์ด ๋‚ด์ฃผ์…จ๋˜ ์ถ”๊ฐ€ ๊ณผ์ œ ์ง„ํ–‰ ๊ณผ์ • ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ์Šคํ”„๋ง 3, 4์ฃผ์ฐจ ๊ฐ•์˜ ๋“ฃ๊ธฐJava ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๋‹คํ˜•์„ฑ 1 ๋“ฃ๊ธฐTIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java)๋ฌธ์ž์—ด ๋‚ด์—์„œ ์›ํ•˜๋Š” ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Map์˜ ๊ฐœ๋…๊ณผ replaceAll( ) ๋ฉ”์„œ๋“œ์˜ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ–ˆ๋‹ค!Map์— ๋ณ€ํ™˜ํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ž์—ด๊ณผ ๋ณ€ํ™˜ํ•  ๋ฌธ์ž์—ด์„ key-value๋กœ ๋ฌถ์–ด์ฃผ๊ณ , ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด Map์„ ์ˆœํšŒํ•˜๋ฉด์„œ replaceAll( ) ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋ณ€ํ™˜ํ•œ๋‹ค.๋‚˜๋„ ์ด๊ฒƒ์ €๊ฒƒ ์ƒ๊ฐํ•ด ๋ณด๋ฉด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์—ˆ๋Š”๋ฐ ์ ์  ์‚ฐ์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ ๊ฐ™์•„์„œ GPT์—๊ฒŒ ํžŒํŠธ.. 2024. 12. 2.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๋‹คํ˜•์„ฑ1 ๋‹คํ˜•์„ฑ 1 ๋‹คํ˜•์„ฑ ์‹œ์ž‘๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋Œ€ํ‘œ์ ์ธ ํŠน์ง•์œผ๋กœ๋Š” ์บก์Šํ™”, ์ƒ์†, ๋‹คํ˜•์„ฑ์ด ์žˆ๋‹ค. ๊ทธ์ค‘์—์„œ ๋‹คํ˜•์„ฑ์€ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฝƒ์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค.์•ž์„œ ํ•™์Šตํ–ˆ๋˜ ์บก์Šํ™”๋‚˜ ์ƒ์†์€ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค. ๋ฐ˜๋ฉด์— ๋‹คํ˜•์„ฑ์€ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ๋„ ์–ด๋ ต๊ณ , ์ž˜ ํ™œ์šฉํ•˜๊ธฐ๋Š” ๋” ์–ด๋ ต๋‹ค. ํ•˜์ง€๋งŒ ์ข‹์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹คํ˜•์„ฑ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์ˆ˜๋‹ค.๋‹คํ˜•์„ฑ(Polymorphism)์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ "๋‹ค์–‘ํ•œ ํ˜•ํƒœ", "์—ฌ๋Ÿฌ ํ˜•ํƒœ"๋ฅผ ๋œปํ•œ๋‹ค.ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋‹คํ˜•์„ฑ์€ ํ•œ ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰๋  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋œปํ•œ๋‹ค. ๋ณดํ†ต ํ•˜๋‚˜์˜ ํƒ€์ž…์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋‹คํ˜•์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋‹คํ˜•์„ฑ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 2๊ฐ€์ง€ ํ•ต์‹ฌ ์ด๋ก ์„ ์•Œ์•„์•ผ ํ•œ๋‹ค.๋‹คํ˜•์  ์ฐธ์กฐ๋ฉ”์„œ๋“œ .. 2024. 12. 2.