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

์ŠคํŒŒ๋ฅดํƒ€58

์ฃผํŠน๊ธฐ ์ž…๋ฌธ/์ˆ™๋ จ_Day 2 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ๊ธฐ์ดˆ Spring ๊ฐ•์˜_2์ฃผ์ฐจ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธPostman๊ฐœ๋ฐœ์ž๋“ค์ด HTTP ์š”์ฒญ์„ ๋งŒ๋“ค๊ณ , ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ์˜ ์‘๋‹ต์„ ํ™•์ธํ•˜๋ฉฐ, API์˜ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค.ํ”„๋ ˆ์ž„์›Œํฌ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด๋‹ค.์ผํ•˜๊ธฐ ์œ„ํ•œ ํ‹€์„ ์ œ๊ณตํ•œ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ํ•ด๋‹น ํ‹€์—์„œ ์ผ์„ ํ•ด์•ผ ํ•œ๋‹ค.๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ํด๋ž˜์Šค, ํ•จ์ˆ˜ ๋“ฑ์„ ๋ชจ์•„ ๋†“์€ ์ฝ”๋“œ์˜ ๋ชจ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.๋„์„œ๊ด€์— ์žˆ๋Š” ์ฑ…์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ ํ•„์š”์— ๋”ฐ๋ผ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ ๋„๊ตฌ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.Annotation์ฝ”๋“œ์— ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ์ฃผ๋กœ ์ฝ”๋“œ์— ํŠน.. 2024. 11. 30.
ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ_ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๊ณผ์ œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… ๋ฌธ์ œ ์ƒํ™ฉํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ์บ ํ”„์—์„œ ์ง€์›๋ฐ›์€ ๋งฅ๋ถ์œผ๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ, GitHub์™€ ์—ฐ๋™ํ•˜๋Š” ๊ณผ์ •์—์„œ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜๋ ค๋‹ค ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์œˆ๋„์šฐ์™€ ๋งฅ๋ถ์˜ ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ํ—ค๋งค๊ฒŒ ๋˜์—ˆ๋‹ค.๋ฌธ์ œ ์›์ธ๋งฅ๋ถ์˜ ํ„ฐ๋ฏธ๋„ ํ™˜๊ฒฝ๊ณผ ๋ช…๋ น์–ด ๊ตฌ์กฐ๊ฐ€ ์œˆ๋„์šฐ์™€ ๋‹ค๋ฅด๊ณ , ๊ธฐ๋ณธ์ ์ธ Git ์„ค์ •์ด๋‚˜ ๋ช…๋ น์–ด ์ž…๋ ฅ ๋ฐฉ๋ฒ•์„ ์ž˜ ์ˆ™์ง€ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.IntelliJ์™€ ๊ฐ™์€ IDE์—์„œ ์ œ๊ณตํ•˜๋Š” Git ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ๋ถ€์กฑํ–ˆ๋‹ค.ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด IntelliJ IDEA์—์„œ GitHub ์—ฐ๋™ ์„ค์ • ๋ฐฉ๋ฒ•์„ ์ฐพ์•„ ํ•™์Šตํ–ˆ๋‹ค.File → Settings → Version Control → Git ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด Git ์‹คํ–‰ ํŒŒ์ผ์„ ์„ค์ •.File → Settings → Version Cont.. 2024. 11. 28.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 17 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์˜ค์ „์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌJava ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_์ ‘๊ทผ ์ œ์–ด์ž์˜คํ›„ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ๋ณด์™„ & ๋„์ „ ๊ธฐ๋Šฅ Lv1 ์‹œ๋„TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ์ ‘๊ทผ ์ œ์–ด์ž ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ํŠน์ • ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„๋“œ์˜ ์™ธ๋ถ€ ์ ‘๊ทผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค.์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜private : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค.default(package-private) : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๋‹ฌ๋ผ๋„ ์ƒ์† ๊ด€๊ณ„์˜ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.public :.. 2024. 11. 28.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 16 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์˜ค์ „์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ_Lv5๊นŒ์ง€ ํ•ด๊ฒฐ์˜คํ›„Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ƒ์„ฑ์ž, ํŒจํ‚ค์ง€TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ์ฐจ๋ก€๋Œ€๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ Lv2๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋ฐ”๋กœ Lv4๋กœ ์ง„ํ–‰ํ•ด์„œ ๋‹ค์‹œ Lv1 ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„ ํ›„, Lv2, 3, 4, 5๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ๋‹ค.๊ฐ•์˜ ์ˆ™์ œ์™€ ์ฒซ๋ฒˆ์งธ ๊ณผ์ œ์˜€๋˜ ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ๊ฐ์ฒด ์ง€ํ–ฅ์— ๋Œ€ํ•œ ์˜๋ฏธ๋ฅผ ์‚ด์ง ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™์•„ ์ด๋ฒˆ์—๋Š” ์ „๋ณด๋‹ค๋Š” ์‰ฝ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  Main ํด๋ž˜์Šค์—์„œ ์ ์šฉํ•˜๋ ค ํ–ˆ์„ ๋•Œ ๋ญ”๊ฐ€ ์ž‘๋™๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ํ—ค๋งค๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ฝ”๋“œ ์ œ์ผ ์œ„๋ฅผ ํ™•์ธํ–ˆ๋”๋‹ˆ ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹ˆ.. 2024. 11. 26.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 15 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง์˜ค์ „์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 2๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌKiosk ๊ณผ์ œ ์‹œ์ž‘_Lv2๊นŒ์ง€ ํ•ด๊ฒฐ์˜คํ›„Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_ํด๋ž˜์Šค์™€ ๋ฐ์ดํ„ฐ, ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•TIL ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธํด๋ž˜์Šค์™€ ๋ฐ์ดํ„ฐ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(Member Variable) : ์ด ๋ณ€์ˆ˜๋“ค์€ ํŠน์ • ํด๋ž˜์Šค์— ์†Œ์†๋œ ๋ฉค๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๋ถ€๋ฅธ๋‹ค.ํ•„๋“œ(Field) : ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ „ํ†ต์ ์ธ ์šฉ์–ด์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์—‘์…€ ๋“ฑ์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ๊ฐ์˜ ํ•ญ๋ชฉ์„ ํ•„๋“œ๋ผ ํ•œ๋‹ค.์ž๋ฐ”์—์„œ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ํ•„๋“œ๋Š” ๊ฐ™์€ ๋œป์ด๋‹ค. ํด๋ž˜์Šค์— ์†Œ์†๋œ ๋ณ€์ˆ˜๋ฅผ ๋œปํ•œ๋‹ค. ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ 'ํ‹€' ๋˜๋Š” '์„ค๊ณ„๋„'์ด๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•  ์†์„ฑ(๋ณ€์ˆ˜)๊ณผ ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)๋ฅผ ์ •์˜ํ•œ๋‹ค.๊ฐ์ฒด ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์‹ค์ฒด์ด๋‹ค. .. 2024. 11. 26.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 13 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€๐ŸงJava ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_5์ฃผ์ฐจ ๊ฐ•์˜ ์ˆ™์ œ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌโœ๏ธ5์ฃผ์ฐจ ๊ฐ•์˜ ์ˆ™์ œ ๋‚ด์šฉ - ์ฑ… ๋ถ„๋ฅ˜ํ•ด์„œ ์กฐํšŒํ•˜๊ธฐ๋จผ์ € ์˜ˆ์‹œ ์ฝ”๋“œ๋ฅผ ์ธํ…”๋ฆฌ์ œ์ด์— ์„ธํŒ…ํ•ด์ค€๋‹ค.๋”๋ณด๊ธฐMain.javapackage homework05;import java.util.Arrays;import java.util.List;import java.util.ArrayList;public class Main { public static void main(String[] args) { List bookList = Arrays.asList( new Book(1L, "๋ชจ๋‘์˜ ๋”ฅ๋Ÿฌ๋‹", "์กฐํƒœํ˜ธ", "IT", 21600), new Book(2L, "์ด๋“์šฐ์˜ ๊ฒŒ์ž„ ์ˆ˜ํ•™.. 2024. 11. 23.