객체지향13 우아한객체지향을 보고 남기는 액기스 1. 세팅된 환경개념객체들을 뽑아낸다. 개념객체간의 라이프사이클, 간섭, 응집 등을 고민개념들을 바탕으로 테이블 설계라이프사이클만 같으면 연관관계, 그 외에는 id값만 저장 -> id를 통해 연관관계 설정 특정 로직에 대해 협력을 설계해보자관계에는 방향성 필요, 관계의 방향 == 협력의 방향 == 의존성의 방향일반적으로 객체 참조를 통해서 연관관계를 구현한다.객체 참조는 방법, 연관관계 구현이다. 1:1 매핑 관계가 아님을 인지하자.모든 참조에는 이유가 있어야 함.객체 참조는 결합도가 가장 높은 의존성 2. 연관관계 개선하기2-1. 중간 객체를 이용한 의존성 사이클 끊기 2-2. 연관관계 끊기a. 문제점객체 참조로 구현한 연관관계는 두 객체 사이의 결합도가 높아진다.이는 하나의 객체를 수정하게 되면 다.. 2024. 6. 18. java.lang 패키지(StringBuffer, StringBuilder 클래스) public final class StringBuffer implements java.io.Serializable { private char[] value; ... } StringBuffer의 생성자 : StringBuffer클래스의 인스턴스를 생성할 때, 적절한 길이의 char형 배열이 생성되고, 이 배열은 문자열을 저장하고 편집하기 위한 공간(buffer)으로 사용된다. - StringBuffer인스턴스를 생성할 때는 생성자 StringBuffer(int length)를 사용해서 StringBuffer인스턴스에 저장될 문자열의 길이를 고려하여 여유있는 크기로 지정하는 것이 좋다. - 크기 지정 X → 16개 문자 저장할 수 있는 버퍼 생성 - 배열의 길이는 변경될 수 없으므로 새로운 길이의 배열을 생.. 2022. 7. 14. Java_Study 객체지향 프로그래밍_내부 클래스 내부 클래스란? 내부 클래스의 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근 가능 - 코드의 복잡성을 줄일 수 있음 (캡슐화) 내부 클래스의 종류와 특징 내부 클래스 특징 인스턴스 클래스 외부 클래스의 멤버변수 선언위치에 선언 외부 클래스의 인스턴스멤버처럼 다루어 짐. 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용될 목적 스태틱 클래스 외부 클래스의 멤버변수 선언위치에 선언 외부 클래스의 static멤버처럼 다루어짐 주로 외부 클래스의 static 멤버, 특히 static메서드에서 사용될 목적으로 선언 지역 클래스 외부 클래스의 메서드나 초기화블럭 안에 선언 선언된 영역 내부에서만 사용될 수 있음 익명 클래스 클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용) 익명클.. 2022. 7. 7. Java_Study 객체지향 프로그래밍_인터페이스 인터페이스란? : 일종의 추상클래스로, 오직 추상메서드와 상수만을 멤버로 가질 수 있으며, 그 외 다른 어떠한 요소도 허용하지 않는다. 인터페이스의 작성 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } - 모든 멤버변수는 public static final 이어야 하며, 이를 생략할 수 있다. - 모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있다. 단, static메서드와 디폴트 메서드는 예외 인터페이스의 상속 인터페이스는 인터페이스로부터만 상속받을 수 있으며, 다중상속이 가능하다. interface Movable { void move(int x, int y); } int.. 2022. 7. 7. 이전 1 2 3 4 다음