객체 지향에 대한 이해는 스프링 프레임워크를 이해하기 위한 필수 조건이다CBA(Component Based Development)컴포넌트 기반 개발(블록화 개발)애플리케이션을 의미 있는 단위로 구분하고 그 단위를 하나 하나씩 부품으로 개발해 마치 레고 블록을 쌓아 올리
프로그램은 개발자가 개발 도구를 이용해 개발하고 운영체제를 통해 물리적 컴퓨터인 하드웨어 상에서 구동된다.자바 개발자는 본인이 사용 중인 플랫폼에 설치된 JVM용으로 프로그램을 작성하고 배포하면 각 플랫폼에 맞는 JVM이 중재자로서 각 플랫폼에서 프로그램을 구동하는 데
객체 지향의 4대 특성 : "캡! 상추다"캡슐화(Encapsulation): 정보 은닉(information hiding)상속(Inheritance): 재사용 → extends(확장)추상화(Abstraction): 모델링다형성(Polymorphism): 사용 편의클래
추상 메서드(Abstract Method): 선언부는 있는데 구현부가 없는 메서드추상 클래스: 인스턴스, 즉 객체를 만들 수 없다. 즉, new를 사용할 수 없다.추상 메서드는 하위 클래스에게 메서드의 구현을 강제한다. 오버 라이딩 강제.추상 메서드를 포함하는 클래스는
SRP(Single Responsibility Principle): 단일 책임 원칙OCP(Open Closed Principle): 개방 폐쇄 원칙LSP(Liskov Substitution Principle): 리스코프 치환 원칙ISP(Interface Segregat
프로그램을 작성하다 보면 비슷 비슷한 상황에 직면하게 되는 경우가 많은데, 그러한 상황에서 이전의 많은 개발자들이 고민하고 정제한 사실 상의 표준 설계 패턴실제 개발 현장에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인
스프링을 이해하는 데는 POJO(Plain Old Java Object) 를 기반으로 스프링 삼각형이라는 애칭을 가진 IoC/DI, AOP, PSA라고 하는 스프링의 3대 프로그래밍 모델에 대한 이해가 필수다.의존성이란?프로그래밍에서 의존 관계는 new로 표현전체가 부
AOP는 Aspect-Oriented Programming의 약자이고, 이를 번역하면 관점 지향 프로그램이 된다.스프링 DI가 의존성(new)에 대한 주입이라면 스프링 AOP는 로직(code) 주입이라고 할 수 있다.핵심 관심사 : 모듈별로 다르게 나타나는 부분코드 =
서비스 추상화란?어댑터 패턴을 적용해 같은 일을 하는 다수의 기술을 공통의 인터페이스로 제어할 수 있게 한 것을 서비스 추상화라고 한다.→스프링 프레임워크에서는 서비스 추상화를 위해 다양한 어댑터를 제공