๐ Java20 Java ๊ธฐ๋ณธํธ ๊ฐ์_์ ๊ทผ ์ ์ด์ ์ ๊ทผ ์ ์ด์ ์ ๊ทผ ์ ์ด์ ์ดํด 1์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํด๋์ค ์ธ๋ถ์์ ํน์ ํ๋๋ ๋ฉ์๋์ ์ ๊ทผํ๋ ๊ฒ์ ํ์ฉํ๊ฑฐ๋ ์ ํํ ์ ์๋ค.ํ๋์ ์ง์ ์ ๊ทผํด์ ์ํ๋ ๊ฐ์ ์ค์ ํ๋ ๋ฌธ์ ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํ๋์ ์ธ๋ถ ์ ๊ทผ์ ๋ง์ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ์ ๊ทผ ์ ์ด์ ์ดํด 2private ์ ๊ทผ ์ ์ด์๋ ๋ชจ๋ ์ธ๋ถ ํธ์ถ์ ๋ง๋๋ค. ๋ฐ๋ผ์ private์ด ๋ถ์ ๊ฒฝ์ฐ ํด๋น ํด๋์ค ๋ด๋ถ์์๋ง ํธ์ถํ ์ ์๋ค. โ๏ธ ์ฐธ๊ณ ์ข์ ํ๋ก๊ทธ๋จ์ ๋ฌดํํ ์์ ๋๊ฐ ์ฃผ์ด์ง๋ ํ๋ก๊ทธ๋จ์ด ์๋๋ผ ์ ์ ํ ์ ์ฝ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ ๊ทผ ์ ์ด์ ์ข ๋ฅJava๋ 4๊ฐ์ง ์ข ๋ฅ์ ์ ๊ทผ ์ ์ด์๋ฅผ ์ ๊ณตํ๋ค.์ ๊ทผ ์ ์ด์ ์ข ๋ฅprivate : ๋ชจ๋ ์ธ๋ถ ํธ์ถ์ ๋ง๋๋ค.default(package-private) : ๊ฐ์ ํจํค์ง ์.. 2024. 11. 28. 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. Java ๊ธฐ๋ณธํธ ๊ฐ์_๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ๊ธฐ๋ณธํ vs ์ฐธ์กฐํ 1 - ์์์๋ฐ์์ ์ฐธ์กฐํ์ ์ ๋๋ก ์ดํดํ๋ ๊ฒ์ ์ ๋ง ์ค์ํ๋ค.๋ณ์์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ณด๋ฉด ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค. ์ฌ์ฉํ๋ ๊ฐ์ ๋ณ์์ ์ง์ ๋ฃ์ ์ ์๋ ๊ธฐ๋ณธํ, ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์น๋ฅผ ๊ฐ๋ฅดํค๋ ์ฐธ์กฐ๊ฐ์ ๋ฃ์ ์ ์๋ ์ฐธ์กฐํ์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค.๊ธฐ๋ณธํ(Primitive Type) : int, long, double, boolean์ฒ๋ผ ๋ณ์์ ์ฌ์ฉํ ๊ฐ์ ์ง์ ๋ฃ์ ์ ์๋ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธํ์ด๋ผ ํ๋ค.์ฐธ์กฐํ(Reference Type) : ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฐธ์กฐ(์ฃผ์)๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์ ์ ์ฐธ์กฐํ์ด๋ผ ํ๋ค. ์ฐธ์กฐํ์ ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด์ ์ฌ์ฉ๋๋ค.๊ธฐ๋ณธํ ๋ณ์์๋ ์ง์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ด ๋ค์ด์์ง๋ง ์ฐธ์กฐํ ๋ณ์์๋ ์์น(์ฐธ์กฐ๊ฐ).. 2024. 11. 26. Java ๊ธฐ๋ณธํธ ๊ฐ์_ํด๋์ค์ ๋ฐ์ดํฐ ํด๋์ค๊ฐ ํ์ํ ์ด์ Java ์ธ์์ ํด๋์ค์ ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ทธ๋งํผ ํด๋์ค์ ๊ฐ์ฒด๋ผ๋ ๊ฐ๋ ์ ์ค์ํ๋ค. ๊ทธ๋ฐ๋ฐ ํด๋์ค์ ๊ฐ์ฒด๋ ๋๋ฌด ๋ง์ ๋ด์ฉ์ ํฌํจํ๊ณ ์์ด์ ํ ๋ฒ์ ์ดํดํ๊ธฐ ์ฝ์ง ์๋ค.์ฌ๋์ด ๊ด๋ฆฌํ๊ธฐ ์ข์ ๋ฐฉ์์ ๊ฐ๋ ์ ํ๋๋ก ๋ฌถ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ๊ฐ์ฒด ๋ณ๋ก ๊ฐ์ ๊ด๋ฆฌํ๋ ๊ฒ์ด๋ค. ํด๋์ค ๋์ student ํด๋์คpublic class Student { String name; int age; int grade;}class ํค์๋๋ฅผ ์ฌ์ฉํด์ ํ์ ํด๋์ค(Strudent)๋ฅผ ์ ์ํ๋ค. ํ์ ํด๋์ค๋ ๋ด๋ถ์ ์ด๋ฆ(name), ๋์ด(age), ์ฑ์ (grade) ๋ณ์๋ฅผ ๊ฐ์ง๋ค.์ด๋ ๊ฒ ํด๋์ค์ ์ ์ํ ๋ณ์๋ค์ ๋ฉค๋ฒ ๋ณ์, ๋๋ ํ๋๋ผ ํ๋ค.๋ฉค๋ฒ ๋ณ์(Member Variable) .. 2024. 11. 25. ์ด์ 1 2 3 4 ๋ค์