사람을 사랑한 기술

zio도미닉·2021년 10월 13일
0

1. 사람을 사랑한 기술

  • 스프링을 이해하려며 어떤 기술을 이해하고 있어야 할까?

    • 기계어 -> 어셈블리어 -> C언어 -> C++ -> JAVA (객체 지향 언어)

    • 자바

      • 자바 소스 파일 (.java) -> 자바 컴파일러에 의해 -> 자바 목적 파일 (.class ) -> JVM에 의해 실행

      • 특징

        • 기종이 몇 개든 단 하나의 JVM용 기계어 생성
        • 단 하나의 컴파일러만 필요
    • 스프링

      • IoC/DI, AOP, PSA라고 하는 개체 지향의 베스트 프랙티스만으로 거대한 프로그램이라도 쉽게 구현할 수 있는 프레임워크
    • 방법론 - CBD, SOA

      • CBD (Component Based Development)
        • 컴포넌트 기반 개발
        • 애플리케이션을 의미 있는 단위로 구분하고 하나씩 개발해 레고 블록을 쌓듯 소프트웨어 제품을 완성하는것
      • SOA (Service Oriented Architecture)
        • 서비스 중심 구조, 서비스 지향 구조 개발
    • 스프링을 써야 하는 이유?

      • 스프링 프레임워크는 ORM, OXM, JMS, AOP, CoC 등 엔터프라이즈 애플리케이션을 구현하는데 필요한 거의 모든 서비스를 지원
      • PSA(일관서 있는 추상화)기법을 통해 중구난방으로 구현된 다양한 기술을 표준화된 방식으로 사용할 수 있게 지원
      • 엔터프라이즈 애플리케이션을 더 쉽고 편하게, 그리고 안정적으로 개발가능
    • 스프링 프레임워크란?

      • OOP 프레임워크라는 개념을 제품화한 것
      • 알아야 할 것
        • OOP 개념
        • 자바 언어의 문법
        • 자바가 OOP 개념을 구현한 방식
profile
BackEnd Developer

0개의 댓글