이 공간은 개인 공부를 통해 얻은 정보를 체계적으로 정리하고 공유하는 곳입니다. 학습한 내용, 발견한 지식, 그리고 문제 해결 방법 등을 기록하여 나만의 학습 자료를 구축하고, 필요할 때 쉽게 참고할 수 있는 유용한 자원으로 활용할 수 있도록 합니다.
접근 제어자 - 사용 접근 제어자 사용 - 필드, 메서드 다양한 상황에 따른 접근 제어자를 확인해보자. 지금부터는 패키지 위치가 매우 중요하다. 패키지 위치에 주의하자. AccessData package access.a; public class AccessData { public int publicField; int defaultField; private int privateField; public void publicMethod() { System.out.println("publicMethod() 호출됨."
접근 제어자 접근 제어자 이해 1 자바는 public, private 같은 접근 제어자(access modifier)를 제공한다. 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있다. 이런 접근 제어자가 왜 필요할까? 예제를 통해 접근 제어자가 필요한 이유를 알아보자. 우리는 스피커에 들어가는 소프트웨어를 개발하는 개발자다.<br
우리가 쇼핑몰 시스템을 개발한다고 가정해보자. 다음과 같이 프로그램이 매우 작고 단순해서 클래스가 몇개 없다면 크게 고민할 거리가 없겠지만, 기능이 점점 추가되어서 프로그램이 아주 커지게 된다면 어떻게 될까? 아주 작은 프로그램 Order User Product 큰 프로그램 User UserManager UserHistory Product ProductCatalog ProductImage Order OrderService OrderHistory ShoppingCart CartItem
생성자가 필요한 이유 객체를 생성하는 시점에 어떤 작업을 하고 싶다면 생성자(Construct)를 이용한다. 생성자를 알아보기 전에 먼저 생성자가 왜 필요한지 코드로 간단히 알아보자. package construct; public class MemberInit { String name; int age; int grade; } package construct; public class MemberInitMain1 { public
객체 지향 프로그래밍 지금까지 개발한 음악 플레이어는 데이터와 기능이 분리되어 있었다. 이제 데이터와 기능을 하나로 묶어서 음악 플레이어라는 개념을 온전히 하나의 클래스에 담아보자. 프로그램을 작성하는 절차도 중요하지만 지금은 음악 플레이어라는 개념을 객체로 온전히 만드는 것이 더 중요하다. 음악 플레이어라는 객체를 지향해보자. 그러기 위해서는 프로그램의 실행 순서 보다는 음악
절차 지향 프로그래밍 vs 객체 지향 프로그래밍 프로그래밍 방식은 크게 절차 지향 프로그래밍과 객체 지향 프로그래밍으로 나눌 수 있다. 절차 지향 프로그래밍 절차 지향 프로그래밍은 이름 그대로 절차를 지향한다. 쉽게 이야기해서 실행 순서를 중요하게 생각하는 방식이다. 절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다. 즉,
기본형/참조형 변수의 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류할 수 있다. 사용하는 값을 변수에 직접 넣을 수 있는 기본형 Student student1 과 같이 객체가 지정된 메모리에 위치를 가르키는 참조값을 넣을 수 있는 참조형 기본형 (Primitive Type) int, long, double, boolean 처럼 변수에 사용할 값을
클래스가 왜 필요한지 이해하기 위해 아래 문제를 풀어보자. 문제: 학생 정보 출력 프로그램 만들기 당신은 두 명의 학생 정보를 출력하는 프로그램을 작성해야 한다. 각 학생은 '이름' '나이', '성적'을 가지고 있다. 요구사항: 첫 번째 학생의 '이름'은 "학생1", '나이'는 15, '성적'은 90입니다. 두 번째 학생의 '이름'은