
애플리케이션 프레임워크로 애플리케이션의 바탕이 되는 틀과공통 프로그래밍 모델, 기술 API를 제공한다.스프링 컨테이너(런타임 엔진)는 config를 참고로 해서 애플리케이션을 구성하는 object를 생성 및 관리한다.스프링 컨테이너는 독립적으로도 가능하지만, 서비스나

스프링의 핵심 철학은 객체지향 프로그래밍이므로, 오브젝트에 초점을 맞춘다.따라서 오브젝트가 생성되고 다른 오브젝트와 관계를 맺고, 사용되고, 소멸하기까지의 전 과정을 고려해야만 한다.(오브젝트 설계)다양한 목적을 위해 재활용 가능한 디자인 패턴,좀 더 깔끔한 구조가 되

동일성은 ==, 동등성은 equals()이다.두 오브젝트가 "동일"하다면, 사실 하나의 오브젝트만 존재하는 것이고,두 개의 오브젝트 레퍼런스 변수를 갖고 있을 뿐이다.두 개의 오브젝트가 동일하지는 않지만 동등한 경우에는두 개의 각기 다른 오브젝트가 메모리상에 존재하는

확장에는 자유롭게 열려 있고 변경에는 굳게 닫혀 있게 설계를 해야한다.(OCP)어떤 부분은 변경을 통해 그 기능이 다양해지고 확장하려는 성질이 있고,어떤 부분은 고정되 있고 변하지 않으려는 성질이 있음을 의미한다.템플릿이란 이렇게 바뀌는 성질이 다른 코드 중에서 변경이
(예외를 무시하거나 잡아먹어 버리는 코드는 만들면 안된다.)Error시스템에 비정상적인 상황이 발생( JVM에서 발생. OOM이나 ThreadDeath... )App에서 문제를 잡으려고 하면 안된다.아무런 대응방법이 없기 때문에 신경쓰지말자.Exception과 체크 예

네트워크 연결API 요청이 들어올 경우, OS의 네트워크 SYN 큐에 SYN 패킷을 저장한 후, SYN+ACK 패킷을 반환한다.클라이언트는 ACK 패킷으로 응답한 후, ESTABLISHED가 된다면, SYN 큐를 스프링부트의 ACCEPT큐로 PUSH를 한다.톰캣의 AC