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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ200

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 17 ์˜ค๋Š˜ ํ•œ ๊ณต๋ถ€ ๐Ÿง ์˜ค์ „์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ(Java) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌJava ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_์ ‘๊ทผ ์ œ์–ด์ž์˜คํ›„ํ‚ค์˜ค์Šคํฌ ๊ณผ์ œ ๋ณด์™„ & ๋„์ „ ๊ธฐ๋Šฅ Lv1 ์‹œ๋„TIL ๋ธ”๋กœ๊ทธ ์ž‘์„ฑ ์˜ค๋Š˜ ์–ป์€ ๋‚ด์šฉ ์ •๋ฆฌ โœ๏ธ ์ ‘๊ทผ ์ œ์–ด์ž ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ํŠน์ • ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„๋“œ์˜ ์™ธ๋ถ€ ์ ‘๊ทผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค.์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜private : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค.default(package-private) : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๋‹ฌ๋ผ๋„ ์ƒ์† ๊ด€๊ณ„์˜ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.public :.. 2024. 11. 28.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_์ ‘๊ทผ ์ œ์–ด์ž ์ ‘๊ทผ ์ œ์–ด์ž ์ ‘๊ทผ ์ œ์–ด์ž ์ดํ•ด 1์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ํŠน์ • ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„๋“œ์˜ ์™ธ๋ถ€ ์ ‘๊ทผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค. ์ ‘๊ทผ ์ œ์–ด์ž ์ดํ•ด 2private ์ ‘๊ทผ ์ œ์–ด์ž๋Š” ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค. ๋”ฐ๋ผ์„œ private์ด ๋ถ™์€ ๊ฒฝ์šฐ ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ๋งŒ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. โœ”๏ธ ์ฐธ๊ณ ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌดํ•œํ•œ ์ž์œ ๋„๊ฐ€ ์ฃผ์–ด์ง€๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ ์ ์ ˆํ•œ ์ œ์•ฝ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค. ์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜Java๋Š” 4๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์ œ๊ณตํ•œ๋‹ค.์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜private : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค.default(package-private) : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ.. 2024. 11. 28.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_์‚ผ์ด์‚ฌ ๋ฌธ์ œ ์„ค๋ช…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.