본문 바로가기
java

java - 객체에 대한 인사이트들.

by 주빵 2023. 6. 2.

순차지향 프로그래밍 (sequential oriented programming)

-어셈블러

절차지향 프로그래밍 (procedure oriented programming)

-c언어

-여기서 procedure 란 사실 함수라는 뜻

 

자바 코드컨벤션

오픈소스인 스프링 시큐리티의 코드인데 ㅈㄴ 긴거.

RequestMatcherDelegatingAuthenticationManagerResolver.java ㅋㅋㅋ

get 과 find 의 차이

get - 리턴타입이 객체

find - 리턴타입이 Optional<T>

 

vo= 불변하는 객체

dto = 데이터 트랜스퍼 객체

entity = 식별자,수명주기,저장소 세가지요소가 존재.

PO = 주로 db에 저장되는 entity

 

디미터 법칙

  • 모은 자신이 조작하는 객체의 속사정을 몰라야 한다.

디스크 용량이 뭔지 물어봐서 출력시키지 말고, 디스크용량을 출력시키는 "일" 을 시키는 것.

자동차가 달리려면 프레임도 있어야하고, 엔진값도 가져야 하고, 바퀴정보, 속도 등을 가지고 있어야 하니까

class car {

private Frame frame;

private Engine engine;

private Speed speed;

}

이런식으로 짠거는 데이터위주의 사고. struct 를 짠거고,

 

class Car{

public void drive(){}

public void accelerate(Speed speed){}

}

이식으로 짠게 행동위주의 사고, 즉 class 를 작성한 것이다.

 

 

"덕타이핑"

-> 실제로 타입스크립트는 상속관계가 없는 두 객체인데 내부 구조가 같다면 객체 할당이 가능하다.

반응형

댓글