인프런/스프링 입문(4)
-
스프링PSA
스프링PSA PSA란 Portable Service Abstraction의 약자로 환경의 변화와 관계없이 일관된 방식의 기솔로의 접근 환경을 제공하려는 추상화 구조를 말합니다. 그리고 서블릿 어플리케이션임에도 불구하고 서블릿이 전혀 존재하지 않는다. 단지 @Controller 어노테이션이 붙어있는 클래스에서 @GetMapping, @PostMapping과 같은 @RequestMapping 어노테이션을 사용해서 요청을 매핑합니다 특징 환경과 세부 기술의 변화에 관계없이 일관된 방식으로 기술에 접근할 수 있게 해줍니다. POJO로 개발된 코드는 특정 환경이나 구현방식에 종속적이지 않아야 합니다. 다시말해 스프링은 POJO원칙으로 만들었기 떄문에 스프링 패키지 외의 것들을 POJO화 시키기 위해 껍데기를 씌우..
2020.05.04 -
스프링 AOP
AOP AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불립니다 관점 지향을 쉽게 어떤 로직을 기준으로 핵심적인 관점 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하는것 입니다. 여기서 모듈화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것을 말합니다. 예로들어 핵심적인 관점은 결국 우리가 적용하고자 하는 핵심 비즈니스 로직이 됩니다 또한 부가적인 관점은 핵심 로직을 실행하기 위해서 행해지는 데이터베이스 연결,로깅,파일 입출력 들을 예로 들 수 있습니다. AOP에서 각 관점을 기준으로 로직을 모듈화한다는 것은 코드들을 부분적으로 나누어서 모듈화하겠다는 의미다. 이때, 소스 코드상에서 다른 부분에 계속 반복해서 쓰는 코드들을 발견할 수 ..
2020.05.03 -
스프링IOC
스프링 IOC IOC IOC(Inversion of Control)는 역 제어라는 뜻으로 제어권의 반환을 뜻합니다. 기존의 개발자들이 New 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체의 인스턴스를 생성함으로 인스턴스 생성 방법에 대한 제어권을 개발자들이 가지고 있었습니다. 여기서 IOC란 인스턴스 생성의 제어를 개발자 본인이 아닌 다른 누군가에게 반환 준다는 개념입니다. 여기서 말하는 다른 누군가란 EJB, Java Servlet 등 bean을 관리해 주는 컨테이너입니다. 즉 IOC 란 인스턴스의 생성부터 소멸까지의 인스턴스의 생명주기 관리를 내가 아닌 컨테이너가 대신해준다는 뜻입니다. EJB와 Java Servlet에 대해 간략한 설명 EJB란 엔터프라이즈 자바 빈즈는 기업환경의 시스템을 구..
2020.05.02 -
스프링
프레임 워크 프레임워크는 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐 아니라, 그 위에 개발된 개발자의 코드를 제어한다. 프레임워크는 구체적이며 확장 가능한 기반 코드를 가지고 있으며, 설계자가 의도하는 여러 디자인 패턴의 집합으로 구성되어 있습니다. 스프링 프레임워크 스프링 프레임 워크란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 합니다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있습니다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있습니다. 이번에는 메이븐과 이클립스를 사용하여 스프링에 대해 알아보겠습니다. 스프링 프레임워크의 특징 스프링은 다른 프레임워크..
2020.05.01