전체 글155 AOP(Aspect Oriented Programming) 관점지향 프로그램 - 스프링 어플리케이션은 대부분 특별한 경우를 제외하고는 MVC 웹 어플리케이션에서는 Web Layer, Business Layer, Data Layer 로 정의. - Web Layer : REST API를 제공하며, Client 중심의 로직 적용 - Business Layer : 내부 정책에 따른 logic를 개발하며, 주로 해당 부분을 개발 - Data Layer : 데이터 베이스 및 외부와의 연동을 처리 주요 Annotation @Aspect : 자바에서 널리 사용하는 AOP 프레임워크에 포함되며, AOP를 정의하는 Class에 할당 @Pointcut : 기능을 어디에 적용시킬지, 메소드? Annotation? 등 AOP를 적용시킬 지점을 설정 @Before : 메소드 실행하기 이.. 2022. 6. 27. IoC(Inversion of Control), DI(Dependency Injection) IoC(Inversion of Control) - IoC 스프링에서는 일반적은 Java 객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 넘어 갔음 으로 "제어의 역전" 이라고 합니다. DI(Dependency Injection) - DI 장점 - 의존성으로부터 격리시켜 코드 테스트에 용이하다. - DI를 통하여, 불가능한 상황을 Mock와 같은 기술을 통하여, 안정적으로 테스트 가능하다. - 코드를 확장하거나 변경할 때 영향을 최소화한다 (추상화) - 순환참조를 막을 수 있다. 2022. 6. 24. 스프링의 핵심 Spring - Spring 1.0 버전은 2004년 3월 출시 지난 20년 가까이의 세월동안 단 한번도 자바 엔터프라이즈 어플리케이션 개발의 최고의 자리를 차지 - 스프링 프레임워크의 구성은 20여가지로 구성 이러한 모듈들은 스프링의 핵심기능(DI, AOP, etc)을 제공해주며, 필요한 모듈만 선택하여 사용 가능 - 현재 단일 아키텍처(모놀리스) 마이크로서비스 아키텍처로 변환 중 여기에 맞춰서 스프링도 진화하고 있는 상태 - 여러가지 모듈이 있지만 그 중에서 단연 스프링 부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을둔다. Spring의 과제 - 테스트의 용이성, 느슨한 결합에 중점을 두고 개발 - 2000년대 초의 자바 EE 어플리케이션은 작성/테스트가 매우 어려웠으.. 2022. 6. 24. Http Method 란?( GET,POST,PUT,DELETE,HEAD,OPTIONS,TRACE,CONNECT) 의미 CRUD 멱등성 안정성 Path Variable Query Parameter DataBody GET 리소스 취득 R O O O O X POST 리소스 생성, 추가 C X X O △ O PUT 리소스 갱신, 생성 C / U O X O △ O DELETE 리소스 삭제 D O X O O X HEAD 헤더 데이터 취득 - O O - - - OPTIONS 지원하는 메소드 취득 - O - - - - TRACE 요청 메시지 반환 - O - - - - CONNECT 프록시 동작의 터널 접속으로 변경 - X - - - - 2022. 6. 21. 이전 1 ··· 3 4 5 6 7 8 9 ··· 39 다음