[Java] 패키지 활용

코드 속의 "진돌"·2024년 2월 10일
0
post-thumbnail

✅ 패키지 활용


✏️ 전체 구조도

  • com.helloshop
    • user
      • User
      • UserService
    • product
      • Product
      • ProductService
    • order
      • Order
      • OrderService
      • OrderHistory



✏️ com.helloshop.user 패키지

package com.helloshop.user;

public class User {
  String userId;
  String name;
}
package com.helloshop.user;

public class UserService {

}



✏️ com.helloshop.product 패키지

package com.helloshop.product;

public class Product {
  String productId;
  int price;
}
package com.helloshop.product;

public class ProductService {

}



✏️ com.helloshop.order 패키지

package com.helloshop.order;

import com.helloshop.product.Product;
import com.helloshop.user.User;

public class Order {
  User user;
  Product product;

  public Order(User user, Product product) {
    this.user = user;
    this.product = product;
  }
}

다른 패키지의 기능이 필요하면 import를 사용하면 된다.
생성자를 보면 public이 붙어있다. public이 붙어있어야 다른 패키지에서 생성자를 호출할 수 있다.

package com.helloshop.order;

import com.helloshop.product.Product;
import com.helloshop.user.User;

public class OrderService {

  public void order() {
    User user = new User();
    Product product = new Product();
    Order order = new Order(user, product);
  }
}
package com.helloshop.order;

public class OrderHistory {
  
}

패키지를 구성할 때 서로 관련된 클래스는 하나의 패키지에 모으고, 관련이 적은 클래스는 다른 패키지로 분리하는 것이 좋다.

profile
매일 성장하는 주니어 개발자의 기록📝

0개의 댓글