자바 들은것

allnight5·2022년 11월 17일
0

수업

목록 보기
1/2

자바
낮은 비용으로 변화 가능해야한다
비용 ->분석, 수정, 테스트, 기능추가에 대한 시간
소프트웨어가 변화하지 않는다면, 망한 소프트웨어
기능을 수정하는데 비용이 계속 증가하면 해당 소프트웨어는 뒤처지고 결국 망한다.
앞으로의 변화에 대응할 수 있는가가 중요

다양한 방법
객체 지향 프로그래밍, 함수형 프로그래밍
아키텍쳐, 코드, 설계
TDD(TestDriveDeveloper)
DDD(DomainDrivenDesign)
클린 아키텍쳐 --공부하기
클린코드 --공부하기
MSA(MicroServiceArchitecture
디자인패턴(GoF)
프로세스
에자일Devops

Arqument(아큐먼트) 인자
parameter(파라미터)함수 호출시, 전달 되는 값

왜 접근제어자를 사용하느냐

static을 사용할때는 변하지 않는값 고정값 설정값을 만들 때 사용한다.
추상 클래스는 정말 명확할때만 쓴다 부모랑 자식관계랑 명확하게 안바뀐다 라고 하는것만 쓴다
template Method 패턴
만들어진 틀을 사용

인터페이스
보장하기 위해서 사용

캡슐화
정보 은닉
객체가 어떻게 기능하는지 외부에 노출하지 않는다
객체내부의 기능이 변동되더라도 외부에 영향을 주지 않는다.
할인금액이 바뀌면
할인 조건 일시가 바뀌면

다형성(polymo)
한 객체가 여러 타입의 기능을 제공한다.
자식을 부모에 넣어줄 수 있다.
인터페이스에도 자식을 넣어줄 수 있다.
다형성을 왜쓰느냐?

하나의 인스턴스 객체를 다른 함수의 생성자로 바꾸고 추가하고 싶다.
특별한 비용없이 갈아 끼울수 있다.

추상화
의미가 비슷한 개념이나 의미있는 표현으로 정의하는 과정
특정한 성질, 공통 성질을 뽑아내는 과정
갤럭시, 아이폰 => 핸드폰 이라는 의미로 표현함

타입 추상화
요구사항
주문이 완료되면, 주문한 고객에게 주문내역을 이메일 전송한다.
notifier
-interface sendMessage()

추상화
카카오톡 전송 – 상세구현
문자전송 – 상세구현

이메일 – 상세구현





profile
공부기록하기

0개의 댓글