Auxiliary Memory
  • Auxiliary Memory
  • Recent Changes
  • Disclaimer
  • general
    • Homelab
      • Planning
      • Configuring RPi
      • Dockerize Unifi Controller
      • Moving Unifi Controller to Bare Metal RPi
    • Lifehack
      • Coding on iPad
      • Faster internet with Cloudflare WARP
  • lifelog
    • Links
    • Movies
    • Books
      • Reading Queue
    • Public Memos
      • 2020 Memo
    • Yearly Records
      • Records of 2020
      • Records of 2019
  • books
    • The Rust Programming Language
    • Lambda Calculus
    • SICP
    • Introduction To Algorithms
      • 1.1. 알고리즘의 역할
      • 1.2. 시작하기
    • Linux System Programming 2/E
      • 1. 핵심 개념 소개
  • Programming
    • Git
    • When to refactoring?
    • Microservices
    • Functional Programming
      • ADT
      • Functor and Monads
    • OS
      • CPU Modes
    • Debugging
      • objdump
    • DevOps
      • How our infrastructure organized
      • Optimize Dockerfile
    • Spring Framework
    • Web
      • OAuth
        • Sign in with Apple
    • SQL
      • Prepared Statement
    • Programming Languages
      • TypeScript
      • Python
        • GIL
      • Rust
      • F#
        • Dos & Don'ts
      • Go
      • JVM
        • JVM memory structure
        • JVM GC
        • Kotilin
        • Java
          • Why main method should be static
  • My Environment
    • My Macbook
    • My Keyboards
    • My PyCharm
    • My CLI
      • iTerm2
      • Dotfiles
        • Refactoring .zshrc
      • Useful Commands
Powered by GitBook
On this page
  • Spring Triangle
  • Links

Was this helpful?

  1. Programming

Spring Framework

PreviousOptimize DockerfileNextWeb

Last updated 4 years ago

Was this helpful?

Spring Triangle

  • IoC(Inversion of Control)

    • @Autowired, 생성자 인젝션, 세터 인젝션

  • AOP(Aspect Oriented Programming)

    • 메소드에는 최대한 비즈니스로직만 유지하자

    • 파이썬의 데코레이터같은느낌 (어노테이션 쓰면 문법도 비슷함)

    • 컴파일타임/로드타임/런타임

  • PSA(Portable Service Abstraction)

    • 어노테이션 등을 사용해서 서블릿같은 로우레벨을 노출하지 않음으로써 개발자에게 편의성 제공

    • @Controller, @GetMapping, ...

Links

예제로 배우는 스프링 입문 (개정판)
Spring - Pet Clinic
[Spring Boot] 스프링 부트 기초(백기선 님의 스프링 부트 개념과 활용 강좌 공부) 정리
Spring - Guides
Spring 실전 가이드
DDD Start!
An example to create a clean architecture with Java 11