객체 지향 특징

이동영·2023년 3월 20일
0

스프링

목록 보기
3/17
  • 기존 컴퓨터의 절차적인 명령에 실행되는 절차적 프로그래밍과 다르게 하나의 독립적인 객체로써 서로 상호간 인터렉션이 이러나면서 하는 프로그래밍을 객체지향 프로그램이라고 한다.
  • 유용하고 변경이 용이하며 대규모 소프트웨어 개발에 유용하다.

유연하고 변경이 용이?

  • 레고 블럭 조립하듯이 부품을 갈아 끼우는것이 유연하고 변경이 용이한것이 객체지향의 용이하다는 것이다.
  • 이러한 것을 다형성이라고 한다.
  • 즉 로미오와 줄리엣이라는 역활이 있지만 사용자는 송혜가가 오든 김태희가 오더라도 크게 문제가 되지 않는다. 그저 연기를 볼 수 있는것이 중요하기 때문이다. 로미오의 역활이 송혜교에서 김태희로 대체 되더라도 보는 사람 입장에서는 크게 문제가 되지 않는것이다.
  • 이러한 로미오같은것을 역활이라고 하고 송혜교 혹은 김태희 같은 경우는 구현체를 의미한다. 누가 오더라도 로미오라는 성질이지만 이를 구현한 구현체 즉 송혜교 김태희에 따라서 발성톤 목소리 키 생김새 등이 달라질 수 있다. 하지만 로미오를 보는 시청자 입장에서는 크게 문제가 되지 않는데 이것을 다형성이라고 한다.
  • 인터페이스를 안정적으로 잘 설계하는것이 중요하다. 인터페이스가 망가지면 전체가 망가지는것이다. 예를들어 자동차라는 인터페이스를 비행기로 바꾸어 버리면 망가지는 것이다.
  • 스프링컨테이너는 다형성을 편하게 사용할 수 있도록 지원하는 기능이며 이것이 전부이다.
  • 스프링을 사용하면 레고조립, 공연무대의 배우를 선택하듯이 코딩을 하는것이다.
profile
가치를 제공하는 개발자

0개의 댓글