위 그림에서 POJO는 Spring에서 사용하는 핵심 개념들에 둘러 싸여져 있다. 이는 POJO라는 것을 IoC/DI, AOP, PSA를 통해서 달성할 수 있다는 것을 의미합니다.특정 환경에 종속적이지 않아야 한다.Java나 Java의 스펙(사양)에 정의된 것 이외에는
소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는것장점라이브러리 형태로 제공함으로써 개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해줍니다.효율적으로 코드를 작성할 수 있음정해진 규약
좀 더 유지보수하기 쉽고, 유연하고, 확장이 쉬운 소프트웨어를 만들 수 있음코드 베이스뿐 아니라 아키텍쳐 설계에까지 다양하게 적용 가능함.결국 응집력이 높고 결합도는 낮은코드를 갖게 설계해야 좋은 것임비슷한 일을 하는 기능 즉, 하나의 책임에 포함되는 기능들이 뭉쳐있다
CafeClient 에서는 전적으로 context라는 이름을 통해 전적으로 Config 클래스를 의존하고 있기때문에 모든 호출들이 Config 클래스에서 나오는 것에 의존적이다 따라서 Config 클래스에서 MenuService 가 new MenuServiceStub(
데이터를 처리하는 하나의 작업 단위커밋모든 작업이 성공적으로 수행되었을 경우 수행한 작업을 데이터베이스에 반영하는 것롤백작업이 하나라도 실패한다면 이전에 성공한 작업들을 작업 수행 이전 상태로 되돌리는 것registerMember() 메서드는 커피 주문 애플리케이션을
공통된 특성을 일반화 시켜놓고 상황에 맞게 같은 명령어로 다른 동작을 하게 만드는 방법일반적으로 아이가 할 수있는 행동들에는 웃다, 울다, 자다, 먹다 가 있다.그렇지만 연령에 따라 같은 자다 여도 다를 수 있다.따라서 코드의 반복을 줄이기 위해서 같은 자다를 써도 다
무역항을 보면 수많은 컨테이너들을 볼 수 있다. 컨테이너는 대형 화물선에 실려서 다른 무역항으로 이동하게 되는데, 이러한 컨테이너들은 물자를 싣고 내릴 때에 선박의 입항시간을 획기적으로 단축시켜주었고, 인력을 대폭 감소시켜주었다.이렇듯 개발자들도 이러한 컨테이너기술을
애플리케이션 로직은 크게 핵심기능과 부가기능으로 나뉜다.AOP는 그 중 부가기능으로 핵심기능을 보조하기위해 사용된다.AOP가 필요한 이유소프트웨어 개발에서 변경 지점은 하나가 될 수 있도록 잘 모듈화 되야 함.일반적인 OOP 방식으로는 해결이 어렵기 때문에 핵심 기능과
pwd : 현재위치 확인하기mkdir : 새로운 폴더 생성하기ex) mkdir hellow -- hellow 폴더 생성ls -a : 모든 항목을 보여줌ls -l : 폴더나 파일의 포맷을 전부 표현drwxr-xr-x = 맨앞이 d라면 cd 로진입가능 ( 디렉토리)\-rw
데이터를 순서대로 쌓는 구조임입력과 출력이 하나의 방향으로 이루어지는 제한적 접근LIFO(last in first out), FILO(first in last out)데이터 넣기(push), 데이터 꺼내기(pop)후입선출의 구조를 가지기 때문에 저장된 데이터를 가져오는