기록은 재산이다

To Improve Human Life


  • 홈

  • 태그

  • 카테고리

  • 아카이브

  • 검색

Spring에서 요청에 따른 부가 응답 추가하기 (1)

작성일: 2018-03-11 | 수정일: 2018-03-11 | In practice |

서론

최근 들어 특정 콘텐츠에 부가 속성을 더하여 보여주는 UI가 증가하고 있다. 부가 속성의 예를 들자면 좋아요, 싫어요, 댓글, 공유 링크, 연관 게시물, 추천 게시물 등을 들 수 있다. 이러한 부가 속성들은 기획적 요구나 성능 이슈로 인하여 클라이언트마다 다른 UI를 보여줘야할 때가 있다. 웹 서버 개발자로써 자주 겪게되는 요구 사항 중 하나다. 이러한 요구 사항을 Java와 Spring Framework를 이용해서 어떻게 하면 OOP스럽게 풀어나갈 수 있을까. 당면 과제 해결과 리팩토링을 거쳐 조금씩 더 나은 애플리케이션을 만들어보고자 한다.

더보기 »

Spring Framework 5.0.4.RELEASE Reference Web Servlet (Chapter1)

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , reference |

글에 앞서서

  • 본문은 Spring Framework Version 5의 습득을 위한 글이다.
  • 이 글을 상업적 목적으로 쓰지 않았다

    Authors
    Rod Johnson , Juergen Hoeller , Keith Donald , Colin Sampaleanu , Rob Harrop , Thomas Risberg , Alef Arendsen , Darren Davison , Dmitriy Kopylenko , Mark Pollack , Thierry Templier , Erwin Vervaet , Portia Tung , Ben Hale , Adrian Colyer , John Lewis , Costin Leau , Mark Fisher , Sam Brannen , Ramnivas Laddad , Arjen Poutsma , Chris Beams , Tareq Abedrabbo , Andy Clement , Dave Syer , Oliver Gierke , Rossen Stoyanchev , Phillip Webb , Rob Winch , Brian Clozel , Stephane Nicoll , Sebastien Deleuze

    Copyright © 2004-2016

    Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

    원본docs.spring.io/spring/docs/5.0.4.RELEASE/spring-framework-reference

1. Spring Web MVC

1.2. DispatcherServlet

1.2. DispatcherServlet

a

더보기 »

Spring Framework 5.0.4.RELEASE Reference Core (Chapter5)

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , reference |

글에 앞서서

  • 본문은 Spring Framework Version 5의 습득을 위한 글이다.
  • 이 글을 상업적 목적으로 쓰지 않았다

    Authors
    Rod Johnson , Juergen Hoeller , Keith Donald , Colin Sampaleanu , Rob Harrop , Thomas Risberg , Alef Arendsen , Darren Davison , Dmitriy Kopylenko , Mark Pollack , Thierry Templier , Erwin Vervaet , Portia Tung , Ben Hale , Adrian Colyer , John Lewis , Costin Leau , Mark Fisher , Sam Brannen , Ramnivas Laddad , Arjen Poutsma , Chris Beams , Tareq Abedrabbo , Andy Clement , Dave Syer , Oliver Gierke , Rossen Stoyanchev , Phillip Webb , Rob Winch , Brian Clozel , Stephane Nicoll , Sebastien Deleuze

    Copyright © 2004-2016

    Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

    원본docs.spring.io/spring/docs/5.0.4.RELEASE/spring-framework-reference

5. Aspect Oriented Programming with Spring

5.1. Introduction

5.1.2. Spring AOP capabilities and goals

  • 순수 자바로 구현하여, 특정 컴파일러에 의존하지 않음
  • 메서드 실행 join point만 지원
  • Spring AOP의 목적은 완벽한 AOP지원이 아닌, 엔터프라이즈 어플리케이션의 각종 이슈를 해결하기 위해 AOP와 Spring IoC를 융화시키는 것
  • 여타 AOP Framework와 경쟁하지 않을 것(Spring의 Proxy 방식의 AOP와 본격적인 AspectJ 등의 프레임워크는 보완관계에 있음)
    더보기 »

Spring Framework 5.0.4.RELEASE Reference Core (Chapter3)

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , reference |

글에 앞서서

  • 본문은 Spring Framework Version 5의 습득을 위한 글이다.
  • 이 글을 상업적 목적으로 쓰지 않았다

    Authors
    Rod Johnson , Juergen Hoeller , Keith Donald , Colin Sampaleanu , Rob Harrop , Thomas Risberg , Alef Arendsen , Darren Davison , Dmitriy Kopylenko , Mark Pollack , Thierry Templier , Erwin Vervaet , Portia Tung , Ben Hale , Adrian Colyer , John Lewis , Costin Leau , Mark Fisher , Sam Brannen , Ramnivas Laddad , Arjen Poutsma , Chris Beams , Tareq Abedrabbo , Andy Clement , Dave Syer , Oliver Gierke , Rossen Stoyanchev , Phillip Webb , Rob Winch , Brian Clozel , Stephane Nicoll , Sebastien Deleuze

    Copyright © 2004-2016

    Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

    원본docs.spring.io/spring/docs/5.0.4.RELEASE/spring-framework-reference

Validation, Data Binding, and Type Conversion

3.2. Validation using Spring’s Validator interface

3.2. Validation using Spring’s Validator interface

더보기 »

Spring Framework 5.0.4.RELEASE Reference Core (Chapter2)

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , reference |

글에 앞서서

  • 본문은 Spring Framework Version 5의 습득을 위한 글이다.
  • 이 글을 상업적 목적으로 쓰지 않았다

    Authors
    Rod Johnson , Juergen Hoeller , Keith Donald , Colin Sampaleanu , Rob Harrop , Thomas Risberg , Alef Arendsen , Darren Davison , Dmitriy Kopylenko , Mark Pollack , Thierry Templier , Erwin Vervaet , Portia Tung , Ben Hale , Adrian Colyer , John Lewis , Costin Leau , Mark Fisher , Sam Brannen , Ramnivas Laddad , Arjen Poutsma , Chris Beams , Tareq Abedrabbo , Andy Clement , Dave Syer , Oliver Gierke , Rossen Stoyanchev , Phillip Webb , Rob Winch , Brian Clozel , Stephane Nicoll , Sebastien Deleuze

    Copyright © 2004-2016

    Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

    원본docs.spring.io/spring/docs/5.0.4.RELEASE/spring-framework-reference

2. Resources

2.1. Introduction

  • java.net.URL은 low-level 자원에 대한 접근을 모두 처리해내기에는 부족하다
    • classpath나 ServletContext를 기준으로 자원에 접근하는 방법이 필요하다
      더보기 »

Spring Framework 5.0.4.RELEASE Reference Core (Chapter1)

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , reference |

글에 앞서서

  • 본문은 Spring Framework Version 5의 습득을 위한 글이다.
  • 이 글을 상업적 목적으로 쓰지 않았다

    Authors
    Rod Johnson , Juergen Hoeller , Keith Donald , Colin Sampaleanu , Rob Harrop , Thomas Risberg , Alef Arendsen , Darren Davison , Dmitriy Kopylenko , Mark Pollack , Thierry Templier , Erwin Vervaet , Portia Tung , Ben Hale , Adrian Colyer , John Lewis , Costin Leau , Mark Fisher , Sam Brannen , Ramnivas Laddad , Arjen Poutsma , Chris Beams , Tareq Abedrabbo , Andy Clement , Dave Syer , Oliver Gierke , Rossen Stoyanchev , Phillip Webb , Rob Winch , Brian Clozel , Stephane Nicoll , Sebastien Deleuze

    Copyright © 2004-2016

    Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

    원본docs.spring.io/spring/docs/5.0.4.RELEASE/spring-framework-reference

1. The IoC container

1.2. Container overview

org.springframework.context.ApplicationContext 인터페이스는 Spring IoC container이다. 구현체들은 bean을 인스턴스화, 설정, 조합하는 역할을 책임지고 있다.

1.2.2. Instantiating a container

ApplicationContext context = new ClassPathXmlApplicationContext("services.xml", "daos.xml");

더보기 »

(Spring Cloud) Zuul

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , cloud , netflix |

Zuul

Netflix에서 사용하는 JVM 기반의 라우터이자, 로드 밸런서

아래의 용도로 사용할 수 있다

  • 인증과 보안 : 리소스에 대한 인증 정보를 식별하고, 인증이 되지 않는 경우 요청 거부
  • 모니터링과 분석 : 서비스 상세를 파악하기 위해, 의미있는 정보와 통계를 추적
  • 동적 라우팅
  • 트래픽 조정
  • 그 외…
더보기 »

Spring Cloud를 사용한 Auto Scaling

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , architecture , cloud , netflix , msa |

Eureka Topology

  • 중앙 레지스트리 컴포넌트에 서비스 식별자, 호스트명, 포트 번호, 동작 상태 등의 메타데이터를 담을 수 있다
  • Ribbon과 함께 클라이언트 측의 동적 부하 분산 기능을 담당할 수 있다

단점

  • 인스턴스 추가를 수동으로 해야한다!!!
  • 인스턴스 종료를 수동으로 해야한다!!!
더보기 »

(Spring Cloud)Ribbon과 Eureka

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , cloud , netflix |

Ribbon(Load Balancer)

Ribbon

  • 클라이언트 측 로드 밸런서
  • 여러 서버를 라운드로빈 방식의 부하 분산 기능을 제공(여러 알고리즘 사용 가능)
  • Spring Cloud Config와 결합하여, 서버 목록을 제공받아 사용할 수 있음
더보기 »

(Spring Cloud) Hystrix

작성일: 2018-03-11 | 수정일: 2018-03-11 | In spring , cloud , netflix |

Hystrix란

Netflix에서 Circuit Breaker Pattern을 구현한 라이브러리이다. Micro Service Architecture에서 장애 전파 방지를 할 수 있다.

더보기 »
<1234>
supawer0728

supawer0728

34 포스트
17 카테고리
51 태그
RSS
GitHub
© 2018 — 2020 supawer0728
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4
To Improve Human Life