
필요한 객체를 직접 생성하거나 찾지 않고 외부에서 넣어주는 방식객체의 의존관계를 내부에서 결정하는 것이 아니라 객체 외부에서, 런타임 시점에 결정하는 방식Cake라는 객체를 가지고 있는 Bakery 클래스가 있다고 생각해보자.이런 클래스는 이런 문제들이 있다Bakery

Spring Security에서 지원해주는 FilterChain이다. Client에서 톰캣에 있는 내장 필터를 거치고 Spring Security로 들어간다. 그리고 이 DelegatingFilterProxy에서 Spring Security로 오는 클라이언트의 요청을

SpringBoot 백엔드의 기초가 되는 MVC 디자인 패턴에 대해 알아보겠습니다.MVC는 Model View Controller의 줄임말인데요.오늘은 각각이 무엇이고 어떤 역할을 하는 지 알아보겠습니다.그냥은 이해가 되지 않으니, 간단한 예시를 들고 이 예시를 통해
이 인터페이스를 활용해서 연산자를 만들려면 원래는 익명함수를 사용해서 했다.너무 복잡하다.. 🤮이런 방법이 너무 복잡해서, 우리는 람다식으로 조금 편리하게 나타내보기로 했다.이렇게 하니, 이전 코드보다 훨씬 깔끔해졌고, 가독성도 더욱 높아졌다. 😀Arrays.asL
Implicit Code란? > Implicit Code는 프로그래밍에서 명시적으로 드러나지 않고, 시스템이 자동으로 로직을 처리해주거나, 암시적으로 실행되는 코드를 말합니다. In Method Java에서, 모든 객체들은 Object 클래스를 상속받고 있습니다. 여
Web Server 정의 > WebServer는 정적 리소스(HTML, CSS, JavaScript 등)을 제공하고, 클라이언트의 요청을 분석하고 처리하는 역할을 합니다. 또한, 요즘 시대에서는 WAS(Web Application Server)와 협력하여, 정적 리소스

SRP : 단일 책임 원칙(Single Responsibility Principle)OCP : 개방-폐쇄 원칙 (Open/Closed Principle)LSP : 리스코프 치환 원칙 (Liskov Substitution Principle)ISP : 인터페이스 분리 원칙
Alan Kay가 생각한 OOP 캡슐화(Encapsulation) 기존 절차적 프로그래밍을 주로 사용하던 시절 때에는 변경 가능한 공유변수에 대한 고찰이 크게 있었다. 변경 가능한 공유변수에 대한 고찰 상태는 하나지만, 책임은 분산 이 코드에서 balance는 시스템
Java Collection Framework 정리 Collection Framework는 데이터를 효율적으로 저장하고 관리하기 위한 자바의 핵심 라이브러리다. 각 구현체는 내부 자료구조와 동작 방식에 따라 성능 특성이 다르므로, 상황에 맞는 컬렉션을 선택하는 것이 중요하다. List 순서가 있고 중복을 허용하는 컬렉션이다. ArrayList 자료...