Spring

    [Spring] 뉴렉처 AOP 강의 필기

    AOP강좌 - 1강 AOP란? 스프링은 아니고 방법론! Aspect Oriented Programming: 관점 지향 프로그래밍. 이전까지는 주 업무 로직에만 초점을 두고 설계했다. 주 업무 로직 외에 부가적인 로직(보조 업무)들이 있다. 사용자는 주 업무 로직에 집중하지만, 개발자나 관리자의 경우 주 업무 로직 외에 보조적인 업무 로직들 또한 관리해야 한다. 사용자와는 다른 관점에서 프로그램을 나눈 다는 의미에서 AOP라고 한다. 객체지향 프로그래밍보다 좀더 큰 개념이라 할 수 있다. 주 업무로직은 객체로, 실질적 업무는 매서드로 만들어짐. 필요에 따라 '로그처리, 보안처리, 트랜잭션 처리' 등이 주 업무 로직에 추가 될 필요가 있다. 주 로직의 앞, 뒤에서 처리. 샌드위치(Cross-cutting C..

    [Spring] 뉴렉처 스프링 프레임워크 강의 필기

    - 1강 : 스프링 프레임워크 특징 : dependency Indection, tarnsaction managment을 지원 모듈 결합을 쉽고 깔끔하게 할 수 있는 매력 웹 개발의 형태가 Java (SE) + Java EE → Java (SE) + Spring 형태로 변화 웹 개발에 필요한 요소 : MVC, 트랜잭션, 인증과 권한 + 추가로 필요한 요소 : DI, AOP, Servlet Filter // 느슨한 결합력과 인터페이스 DI : Dependency Injection AOP : Aspect Oriented Programming - 2강 : 느슨한 결합력과 인터페이스 UI - Service - DAO - DB DAO파일 중 B1을 바꾸려할 때 : 1) B1을 직접 수정한다. 2) B2를 만들어서 ..

    [Spring] 스프링 vs 스프링 부트

    스프링의 특징 의존성 주입(DI; Dependency Injection) 제어역전(IOC; Inversion Of Control) 관점지향 프로그래밍(AOP; Aspect Oriented Programming) → 느슨한 결합을 달성 : 단위테스트가 용이 DI (의존성 주입) 클래스 내부에서 객체를 선언하고, @Autowired @Service 어노테이션을 통해 선언된 객체의 인스턴스를 획득하는 것 IOC (제어 역전) 객체에 대한 제어권이 컨테이너로 이전된다 AOP (관점 지향 프로그래밍) OOP를 보완하는 수단, 재사용 유지보수가 용이하다는 장점. 기존 프로젝트의 로직 수정없이 기능 추가가 가능 스프링은 다양한 기능을 지원하고 있지만 기능을 사용하기 위해 설정할 것이 많다. 스프링부트에서는 AutoC..