Skip to content

hyeonmin02/Commerce-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›’ Java Commerce Project

๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ•œ ์ฝ˜์†” ๊ธฐ๋ฐ˜ ์ปค๋จธ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์ƒํ’ˆ ๊ด€๋ฆฌ, ์นดํ…Œ๊ณ ๋ฆฌ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ์ฃผ๋ฌธ, ๊ด€๋ฆฌ์ž ๋ชจ๋“œ๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉฐ Java OOP ๊ฐœ๋…๊ณผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ์บก์Аํ™”๋ฅผ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

์ด ํ”„๋กœ์ ํŠธ๋Š” Java์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ ์›์น™์„ ์ ์šฉํ•˜์—ฌ ์‹ค์ œ ์ปค๋จธ์Šค ํ”Œ๋žซํผ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ฝ˜์†” ํ™˜๊ฒฝ์—์„œ ๊ตฌํ˜„ํ•œ ํ•™์Šต์šฉ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

๋ฉ”์ธ์‹œ์Šคํ…œ(CommerceSystem) ์ถœ๋ ฅ๋‹ด๋‹น

์ƒํ’ˆ(Product) ๊ด€๋ฆฌ

์นดํ…Œ๊ณ ๋ฆฌ(Category) ๊ตฌ์กฐ

์žฅ๋ฐ”๊ตฌ๋‹ˆ(Cart) & ์ฃผ๋ฌธ(Order)

๊ด€๋ฆฌ์ž ๋ชจ๋“œ (MasterService)

๊ณ ๊ฐ(Customer)

๊ณ ๊ฐ๋“ฑ๊ธ‰(CustomerGrade)

์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐ ์ž…๋ ฅ ๊ฒ€์ฆ

๐Ÿ’ก ํ•ต์‹ฌ ํ•™์Šต ํฌ์ธํŠธ

๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ (SRP, ์ฑ…์ž„ ๋ถ„๋ฆฌ)

ํด๋ž˜์Šค ๊ฐ„ ํ˜‘๋ ฅ ๊ตฌ์กฐ ์„ค๊ณ„

์˜ˆ์™ธ ์ฒ˜๋ฆฌ (try-catch, ์ปค์Šคํ…€ ์˜ˆ์™ธ)

์ปฌ๋ ‰์…˜ ํ™œ์šฉ (List, ArrayList)

์ž…๋ ฅ ๊ฒ€์ฆ ๋ฐ ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜ ์„ค๊ณ„

์บก์Аํ™” & ์ •๋ณด ์€๋‹‰

ํ•„์ˆ˜๊ธฐ๋Šฅ

STEP 1. ์ƒํ’ˆ ๋ชฉ๋ก ์ถœ๋ ฅ

๋ชฉํ‘œ

Product ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ƒํ’ˆ์„ ๊ด€๋ฆฌ

List๋ฅผ ํ™œ์šฉํ•œ ์ƒํ’ˆ ๋ชฉ๋ก ์ถœ๋ ฅ

์ฃผ์š” ๊ตฌํ˜„

Product ํด๋ž˜์Šค: ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ, ์„ค๋ช…, ์žฌ๊ณ ์ˆ˜๋Ÿ‰ ํ•„๋“œ

ArrayList๋กœ ์—ฌ๋Ÿฌ ์ƒํ’ˆ ๊ด€๋ฆฌ

๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์ƒํ’ˆ ๋ชฉ๋ก ์ถœ๋ ฅ

STEP 2. CommerceSystem์œผ๋กœ ํ๋ฆ„ ์ œ์–ด

๋ชฉํ‘œ

๋ชจ๋“  ์ž…๋ ฅ ๋ฐ ๋กœ์ง์„ CommerceSystem ํด๋ž˜์Šค์—์„œ ๊ด€๋ฆฌ

start() ๋ฉ”์„œ๋“œ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ง„์ž…์  ๋ถ„๋ฆฌ

์ฃผ์š” ๊ตฌํ˜„

main ํ•จ์ˆ˜์—์„œ๋Š” CommerceSystem ๊ฐ์ฒด๋งŒ ์ƒ์„ฑ

์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์€ start() ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌ

STEP 3. Category & Customer ๋„์ž…

๋ชฉํ‘œ

์ƒํ’ˆ์„ ์นดํ…Œ๊ณ ๋ฆฌ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ

๊ณ ๊ฐ ์ •๋ณด๋ฅผ ๊ฐ์ฒด๋กœ ๋ถ„๋ฆฌ

์ฃผ์š” ๊ตฌํ˜„ Category

์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„ + List ๊ด€๋ฆฌ

์ „์ž์ œํ’ˆ / ์˜๋ฅ˜ / ์‹ํ’ˆ ๊ตฌ์กฐ

Customer

๊ณ ๊ฐ๋ช…, ์ด๋ฉ”์ผ, ๋“ฑ๊ธ‰, ๋ˆ„์  ์ฃผ๋ฌธ ๊ธˆ์•ก ํ•„๋“œ

๊ณ ๊ฐ ๋“ฑ๊ธ‰์€ ๋ˆ„์  ์ฃผ๋ฌธ ๊ธˆ์•ก ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ์ •

STEP 4. ์บก์Аํ™” ์ ์šฉ

๋ชฉ์ 

๋ชจ๋“  ํด๋ž˜์Šค์˜ ํ•„๋“œ๋ฅผ private์œผ๋กœ ๋ณดํ˜ธ

Getter / Setter๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ

ํšจ๊ณผ

๊ฐ์ฒด ๋‚ด๋ถ€ ์ƒํƒœ ๋ณดํ˜ธ

์œ ์ง€๋ณด์ˆ˜ ๋ฐ ํ™•์žฅ์„ฑ ํ–ฅ์ƒ

๋„์ „๊ธฐ๋Šฅ

๐Ÿš€ LV 1. ์žฅ๋ฐ”๊ตฌ๋‹ˆ & ์ฃผ๋ฌธ ๊ธฐ๋Šฅ

์ฃผ์š” ๊ธฐ๋Šฅ

์ƒํ’ˆ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€

์ˆ˜๋Ÿ‰ ์ž…๋ ฅ ๋ฐ ์žฌ๊ณ  ๊ฒ€์ฆ

์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถœ๋ ฅ

์ด ๊ธˆ์•ก ๊ณ„์‚ฐ

์ฃผ๋ฌธ ์™„๋ฃŒ ์‹œ ์žฌ๊ณ  ์ฐจ๊ฐ

๐Ÿ›  LV 2. ๊ด€๋ฆฌ์ž ๋ชจ๋“œ

๊ด€๋ฆฌ์ž ์ „์šฉ ๊ธฐ๋Šฅ์„ MasterService ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌ

๊ด€๋ฆฌ์ž ์ธ์ฆ

๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ (3ํšŒ ์‹คํŒจ ์‹œ ๋ฉ”์ธ ๋ณต๊ท€)

์ƒํ’ˆ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ

์ƒํ’ˆ ์ถ”๊ฐ€

์ƒํ’ˆ ์ˆ˜์ •

์ƒํ’ˆ ์‚ญ์ œ

๊ฐ™์€ ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด ์ค‘๋ณต ์ƒํ’ˆ๋ช… ๊ฒ€์ฆ

์‚ญ์ œ๋œ ์ƒํ’ˆ์€ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์—์„œ๋„ ์ œ๊ฑฐ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages