Java
-
패키지Java/김영한 2024. 6. 9. 15:05
패키지 - 시작컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공함. 자바도 이런 개념을 제공하는데, 이것이 바로 패키지임* user * User * UserManager * UserHistory* product * Product * ProductCatalog * ProductImage* order * Order * OrderService * OrderHistory* cart * ShoppingCart * CartItem* payment * Payment * PaymentHistory* shipping * Shipment * ShipmentTracker여기서 user, product 등이 바로 패키지임. 그리고 해당 패키지 안에 관련된 자바 클래스들을 넣으면 됨..
-
생성자Java/김영한 2024. 6. 9. 14:38
생성자 - 필요한 이유객체를 생성하는 시점에 어떤 작업을 하고 싶다면 생성자(Constructor)를 이용하면 됨this멤버 변수와 메서드의 매개변수 이름이 같을 때이 경우 멤버 변수보다 매개변수가 코드 블럭의 더 안쪽에 있기 때문에 매개변수가 우선순위를 가짐.멤버 변수에 접근하려면 앞에 this. 이라고 해주면 됨. 여기서 this 는 인스턴스 자신의 참조값을 가리킴.this.name = name; //1. 오른쪽의 name은 매개변수에 접근this.name = "user"; //2. name 매개변수의 값 사용x001.name = "user"; //3. this.은 인스턴스 자신의 참조값을 뜻함, 따라서 인스턴스의 멤버 변수에 접근 this 제거this를 제거하면 name은 둘다 매개변수를 뜻하게 됨..
-
객체 지향 프로그래밍Java/김영한 2024. 6. 9. 13:59
절차 지향 프로그래밍 - 시작절차 지향 프로그래밍절차 지향 프로그래밍은 이름 그대로 절차를 지향함. 쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식임절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식임. 즉 "어떻게"를 중심으로 프로그래밍함객체 지향 프로그래밍객체 지향 프로그래밍은 이름 그대로 객체를 지향함. 쉽게 이야기해서 객체를 중요하게 생각하는 방식임객체 지향 프로그래밍은 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식임. 즉, "무엇을" 중심으로 프로그래밍 함둘의 중요한 차이절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리됨. 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 '객채' 안에..
-
기본형과 참조형Java/김영한 2024. 5. 23. 22:25
기본형 vs 참조형1 - 시작변수의 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있음. 사용하는 값을 변수에 직접 넣을 수 있는 기본형, 그리고 이전에 본 Student student1 과 같이 객체가 저장된 메모리의 위치를 가리키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있음기본형(Primitive Type) : int, long, double, boolean 처럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형이라 함참조형(Reference Type) : Student student1, int[ ] students 와 같이 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 참조형이라 함. 참조형은 객체 또는 배열에 사용됨기본형 변수에는 직접 사용할 수 있는..
-
클래스와 데이터Java/김영한 2024. 5. 23. 16:01
클래스가 필요한 이유이름, 나이, 성적을 각각 따로 나누어서 관리하는 것은 사람이 관리하기 좋은 방식이 아님사림이 관리하기 좋은 방식은 학생이라는 개념을 하나로 묶는 것임그리고 각각의 학생 별로 본인의 이름, 나이, 성적을 관리함클래스 도입클래스에 정의한 변수들을 멤버 변수 또는 필드라 함멤버 변수(Member Variable) : 이 변수들은 특정 클래스에 소속된 멤버이기 때문에필드(Field) : 데이터 항목을 가리키는 전통적인 용어자바에서 멤버 변수, 필드는 같은 뜻임클래스는 관례상 대문자로 시작하고 낙타 표기법을 사용함 클래스와 사용자 정의 타입타입은 데이터의 종류나 형태를 나타냄int라고 하면 정수 타입, String 이라고 하면 문자 타입클래스를 사용하면 int, String과 같은 타입을 직..