Web_Backend

    3.Spring AOP

    Spring AOPSpring AOPAOP(Aspect Oriented Programming, 관점 지향 프로그래밍)관점의 구분AOP 목적AOP 주요 용어Weaving 구분AOP 프레임워크Spring AOP 의 구현Spring AOP 의 구현 방식Advice 종류Spring AOP 특징프록시 (Proxy) 기반 AOP 지원프록시가 호출을 가로챈다(Intercept)Spring AOP 는 메서드 조인 포인트만 지원AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)애플리케이션에서의 관심사의 분리(기능의 분리)를 구현, 즉 핵심 기능에서 부가 기능을 분리하고, 분리한 부가 기능을 Aspect라는 모듈로 만들어 설계/개발한다.관점의 구분핵심 관점 : 비즈니스 로직부가 관점 : 핵심..

    2.Spring DI

    Spring DI:book: ContentsSpring DIDI(Dependency Injection, 의존성 주입)의존성(Dependency)DI(Dependency Injection. 의존성 주입) 관련 개념 정리빈(Bean)빈 팩토리(Bean Factory)애플리케이션 컨텍스트(Application Context)설정 메타정보(Configuration metadata)Bean 등록 어노테이션Bean 등록 및 의존관계 설정 어노테이션Bean 생명주기Bean 초기화 방법 3가지Bean 소멸 방법 3가지권장하는 방법Bean ScopeDI(Dependency Injection, 의존성 주입)Spring 프레임워크에서 지원하는 IoC의 형태이다.클래스 사이의 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자..

    1.Spring Framework와 IoC

    Spring Framework:book: ContentsSpring Framework프레임워크란스프링 프레임워크란POJOContainer란IoC(Inversion of Control, 제어의 역전)Spring에서의 IoC프레임워크란정의비기능적 요구사항(보안, 확장성, 안정성 등)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 잘 만들어진 구조의 라이브러리 덩어리. '반제품'을 의미한다.목표애플리케이션들의 최소한의 공통점을 찾아 하부 구조를 제공함으로써 개발자가 Application 개발에 집중할 수 있도록 한다.장점개발 기간 단축성능 향상유지보수성 향상스프링 프레임워크란자바 엔터프라이즈 개발을 편하게 해주는 경량급 오픈소스 애플리케이션 프레임워크목표 : POJO 기반의 Enterpris..

    3.동시요청 - 멀티 쓰레드

    동시요청 - 멀티 쓰레드동시요청 - 멀티 쓰레드서블릿 컨테이너의 역할쓰레드 풀 기반 멀티쓰레드 지원 및 관리쓰레드단일 요청 - 쓰레드 하나 사용다중 요청 - 쓰레드 하나 사용요청마다 쓰레드 생성쓰레드 풀실무 팁쓰레드 풀의 적정 숫자서블릿 컨테이너의 역할쓰레드 풀 기반 멀티쓰레드 지원 및 관리서블릿 컨테이너는 요청이 올 때 마다 쓰레드풀에서 새로운 자바 쓰레드를 하나 배정하는데, HTTP 서비스 메소드를 실행하고 나면, 쓰레드는 자동으로 쓰레드풀로 돌아가게 됩니다. 원래는 쓰레드를 관리해야 하지만 서버가 다중 쓰레드를 생성 및 운영해주니 쓰레드의 안정성에 대해서 걱정하지 않아도 됩니다.멀티 쓰레드에 대한 부분은 WAS가 처리개발자가 멀티 쓰레드 관련 코드를 신경쓰지 않아도 됨개발자는 마치 싱글 쓰레드 프로..

    2. 서블릿

    서블릿서블릿자바 기술Java SE(Java Standard Edition)Java EE(Java Enterprise Edition)웹에서의 자바 기술서블릿(Servlet)서블릿 특징서블릿 동작 방식서블릿 생명 주기Reference자바 기술Java SE(Java Standard Edition)표준 자바 플랫폼으로 자바의 기본 개발 환경을 제공한다.JDK(Java Development Kit) : 자바 개발 환경으로 Java Virtual Machine(JVM)과 컴파일러, 디버거 및 애플리케이션 개발을 위한 도구들이 포함되어 있다.JRE(Java Runtime Environment) : 자바 애플리케이션 개발 도구인 JDK의 일부로서, 자바 애플리케이션이 실행되는 데 필요한 최소한의 요건을 제공하며, JV..

    1.웹 서버, 웹 애플리케이션 서버

    웹 서버, 웹 애플리케이션 서버웹 서버, 웹 애플리케이션 서버웹웹 문서웹 애플리케이션웹 서비스RESTful 웹서비스웹 서버와 웹 애플리케이션 서버웹 서버웹 애플리케이션 서버(WAS)Web Server, WAS를 함께 사용하는 이유컨테이너서블릿 컨테이너(=서블릿 엔진)서블릿 컨테이너 역할서블릿 수행을 위해 필요한 환경Reference웹WWW(World Wide Web) : 하이퍼 텍스트를 기반으로 하여 여러 컴퓨터에 분산된 정보를 쉽게 찾아볼 수 있게 지원하는 정보 서비스웹 문서웹에서 클라이언트가 서버에 정보를 요청하면 응답하는 컨텐츠정적 웹문서이미 만들어져 저장되어 있는 문서ex) HTML, CSS, GIF, JPG, PDF, PPT 등동적 웹문서들어온 요청에 맞게 동적으로 데이터베이스, 서버 내 로직 ..