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

์ „์ฒด ๊ธ€300

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์‚ผ์ด์‚ฌ ๋ฌธ์ œ ์„ค๋ช…https://school.programmers.co.kr/learn/courses/30/lessons/131705 ํ”„๋กœ๊ทธ๋ž˜๋จธ์ŠคSW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„programmers.co.kr ํ•œ๊ตญ์ค‘ํ•™๊ต์— ๋‹ค๋‹ˆ๋Š” ํ•™์ƒ๋“ค์€ ๊ฐ์ž ์ •์ˆ˜ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•™๊ต ํ•™์ƒ 3๋ช…์˜ ์ •์ˆ˜ ๋ฒˆํ˜ธ๋ฅผ ๋”ํ–ˆ์„ ๋•Œ 0์ด ๋˜๋ฉด 3๋ช…์˜ ํ•™์ƒ์€ ์‚ผ์ด์‚ฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 5๋ช…์˜ ํ•™์ƒ์ด ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ์ •์ˆ˜ ๋ฒˆํ˜ธ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ -2, 3, 0, 2, -5์ผ ๋•Œ, ์ฒซ ๋ฒˆ์งธ, ์„ธ ๋ฒˆ์งธ, ๋„ค ๋ฒˆ์งธ ํ•™์ƒ์˜ ์ •์ˆ˜ ๋ฒˆํ˜ธ๋ฅผ ๋”ํ•˜๋ฉด 0์ด๋ฏ€๋กœ ์„ธ ํ•™์ƒ์€ ์‚ผ์ด์‚ฌ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋‘ ๋ฒˆ์งธ, ๋„ค ๋ฒˆ์งธ, ๋‹ค์„ฏ ๋ฒˆ์งธ ํ•™์ƒ์˜ ์ •์ˆ˜ ๋ฒˆํ˜ธ๋ฅผ ๋”ํ•ด๋„ 0์ด๋ฏ€๋กœ ์„ธ ํ•™์ƒ๋„ ์‚ผ์ด์‚ฌ์ž…๋‹ˆ.. 2024. 11. 27.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 16 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์˜ค์ „์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ_Lv5๊นŒ์ง€ ํ•ด๊ฒฐ์˜คํ›„Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์ƒ์„ฑ์ž, ํŒจํ‚ค์ง€TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ์ฐจ๋ก€๋Œ€๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ Lv2๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋ฐ”๋กœ Lv4๋กœ ์ง„ํ–‰ํ•ด์„œ ๋‹ค์‹œ Lv1 ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ„ ํ›„, Lv2, 3, 4, 5๊นŒ์ง€ ์ง„ํ–‰ํ–ˆ๋‹ค.๊ฐ•์˜ ์ˆ™์ œ์™€ ์ฒซ๋ฒˆ์งธ ๊ณผ์ œ์˜€๋˜ ๊ณ„์‚ฐ๊ธฐ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ๊ฐ์ฒด ์ง€ํ–ฅ์— ๋Œ€ํ•œ ์˜๋ฏธ๋ฅผ ์‚ด์ง ์ดํ•ดํ•œ ๊ฒƒ ๊ฐ™์•„ ์ด๋ฒˆ์—๋Š” ์ „๋ณด๋‹ค๋Š” ์‰ฝ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  Main ํด๋ž˜์Šค์—์„œ ์ ์šฉํ•˜๋ ค ํ–ˆ์„ ๋•Œ ๋ญ”๊ฐ€ ์ž‘๋™๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ ํ—ค๋งค๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ฝ”๋“œ ์ œ์ผ ์œ„๋ฅผ ํ™•์ธํ–ˆ๋”๋‹ˆ ๋‚ด๊ฐ€ ์ƒ์„ฑํ•œ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์•„๋‹ˆ.. 2024. 11. 26.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_ํŒจํ‚ค์ง€ ํŒจํ‚ค์ง€ ํŒจํ‚ค์ง€ - ์‹œ์ž‘๋งค์šฐ ๋งŽ์€ ํด๋ž˜์Šค๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด ๊ด€๋ จ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์„ ๋ถ„๋ฅ˜ํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์–ด ์ง„๋‹ค.์ปดํ“จํ„ฐ๋Š” ๋ณดํ†ต ํŒŒ์ผ์„ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์œ„ํ•ด ํด๋”, ๋””๋ ‰ํ† ๋ฆฌ๋ผ๋Š” ๊ฐœ๋…์„ ์ œ๊ณตํ•œ๋‹ค. Java๋„ ์ด๋Ÿฐ ๊ฐœ๋…์„ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์ด๊ฒƒ์ด ๋ฐ”๋กœ ํŒจํ‚ค์ง€๋‹ค.* user * User * UserManager * UserHistory* product * Product * ProductCatalog * ProductImage* order * Order * OrderService * OrderHistory* cart * ShoppingCart * CartItem* payment * Payment * PaymentHistory* shipping * Shipment * ShipmentTracker์—ฌ๊ธฐ์„œ user, p.. 2024. 11. 26.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_์ƒ์„ฑ์ž ์ƒ์„ฑ์ž ์ƒ์„ฑ์ž - ํ•„์š”ํ•œ ์ด์œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์‹œ์ ์— ์–ด๋–ค ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ƒ์„ฑ์ž(Construct)๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.MemberInitpackage construct;public class MemberInit { String name; int age; int grade;}MemberInitMain1package construct;public class MemberInitMain1 { public static void main(String[] args) { MemberInit member1 = new MemberInit(); member1.name = "user1"; member1.age = 15; member1.grade = 90.. 2024. 11. 26.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 1 - ์‹œ์ž‘์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ vs ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์ ˆ์ฐจ๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋”ฐ๋ฅด๋ฉฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, "์–ด๋–ป๊ฒŒ"๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•œ๋‹ค.๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‹ค์ œ ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์ด๋‚˜ ์‚ฌ๊ฑด์„ ๊ฐ์ฒด๋กœ ๋ณด๊ณ , ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, "๋ฌด์—‡์„" ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•œ๋‹ค.๋‘˜์˜ ์ค‘์š”ํ•œ ์ฐจ์ด์ ˆ์ฐจ ์ง€ํ–ฅ์€ ๋ฐ์ดํ„ฐ์™€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹.. 2024. 11. 26.
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 15 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง์˜ค์ „์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 2๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌKiosk ๊ณผ์ œ ์‹œ์ž‘_Lv2๊นŒ์ง€ ํ•ด๊ฒฐ์˜คํ›„Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_ํด๋ž˜์Šค์™€ ๋ฐ์ดํ„ฐ, ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•TIL ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธํด๋ž˜์Šค์™€ ๋ฐ์ดํ„ฐ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(Member Variable) : ์ด ๋ณ€์ˆ˜๋“ค์€ ํŠน์ • ํด๋ž˜์Šค์— ์†Œ์†๋œ ๋ฉค๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๋ถ€๋ฅธ๋‹ค.ํ•„๋“œ(Field) : ๋ฐ์ดํ„ฐ ํ•ญ๋ชฉ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ „ํ†ต์ ์ธ ์šฉ์–ด์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์—‘์…€ ๋“ฑ์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ๊ฐ์˜ ํ•ญ๋ชฉ์„ ํ•„๋“œ๋ผ ํ•œ๋‹ค.์ž๋ฐ”์—์„œ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ํ•„๋“œ๋Š” ๊ฐ™์€ ๋œป์ด๋‹ค. ํด๋ž˜์Šค์— ์†Œ์†๋œ ๋ณ€์ˆ˜๋ฅผ ๋œปํ•œ๋‹ค. ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ 'ํ‹€' ๋˜๋Š” '์„ค๊ณ„๋„'์ด๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ ธ์•ผ ํ•  ์†์„ฑ(๋ณ€์ˆ˜)๊ณผ ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)๋ฅผ ์ •์˜ํ•œ๋‹ค.๊ฐ์ฒด ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์‹ค์ฒด์ด๋‹ค. .. 2024. 11. 26.