Java73 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. ํ๋ก๊ทธ๋๋จธ์ค_์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ ๋ฌธ์ ์ค๋ช https://school.programmers.co.kr/learn/courses/30/lessons/12930 ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr ๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์ ํ ์ฌํญ๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค) ๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผ ํฉ๋๋ค.์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.์ ์ถ๋ ฅ ์sreturn.. 2024. 11. 26. Java ๊ธฐ๋ณธํธ ๊ฐ์_๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ ๊ธฐ๋ณธํ vs ์ฐธ์กฐํ 1 - ์์์๋ฐ์์ ์ฐธ์กฐํ์ ์ ๋๋ก ์ดํดํ๋ ๊ฒ์ ์ ๋ง ์ค์ํ๋ค.๋ณ์์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ณด๋ฉด ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค. ์ฌ์ฉํ๋ ๊ฐ์ ๋ณ์์ ์ง์ ๋ฃ์ ์ ์๋ ๊ธฐ๋ณธํ, ๊ฐ์ฒด๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์น๋ฅผ ๊ฐ๋ฅดํค๋ ์ฐธ์กฐ๊ฐ์ ๋ฃ์ ์ ์๋ ์ฐธ์กฐํ์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค.๊ธฐ๋ณธํ(Primitive Type) : int, long, double, boolean์ฒ๋ผ ๋ณ์์ ์ฌ์ฉํ ๊ฐ์ ์ง์ ๋ฃ์ ์ ์๋ ๋ฐ์ดํฐ ํ์ ์ ๊ธฐ๋ณธํ์ด๋ผ ํ๋ค.์ฐธ์กฐํ(Reference Type) : ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฐธ์กฐ(์ฃผ์)๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์ ์ ์ฐธ์กฐํ์ด๋ผ ํ๋ค. ์ฐธ์กฐํ์ ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด์ ์ฌ์ฉ๋๋ค.๊ธฐ๋ณธํ ๋ณ์์๋ ์ง์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ด ๋ค์ด์์ง๋ง ์ฐธ์กฐํ ๋ณ์์๋ ์์น(์ฐธ์กฐ๊ฐ).. 2024. 11. 26. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 13 ๋ค์