소프트웨어 개발을 보다 쉽게 할 수 있도록 제공되는 재사용 가능한 플랫폼.프레임워크는 개발자가 애플리케이션을 구축할 때 기본적인 구조를 제공하며, 특정 문제를 해결하기 위한 일련의 도구와 규칙을 제공재사용성 : 프레임워크는 일반적으로 여러 프로젝트에서 재사용 가능한 구
프로그램의 흐름 제어를 개발자가 아닌 프레임워크나 컨테이너에 맡기는 설계패턴.IoC의 핵심 아이디어는 객체의 생성, 관리, 그리고 의존성을 애플리케이션의 제어 흐름 외부에서 처리 하도록 하는것.📌 기본 개념 :전통적인 제어 흐름 : 개발자가 직접 개체를 생성하고, 의
IoC 의 구현 방법 중 하나로, 객체가 의존하는 다른 객체를 외부에서 주입받는 방법.DI 를 사용하면 객체가 자신의 의존성을 직접 생성하지 않고, 프레임워크나 컨테이니가 의존성을 주입유연성 : 의존성을 외부에서 주입받기 때문에, 의존성의 교체가 용이하고, 모듈화된 구
IoC 와 DI 를 구현하고 관리하는 핵심 컴포넌트.컨테이너는 애플리케이션의 객체를 생성하고, 의존성을 주입하며, 객체의 생명 주기를 관리객체 생성 : 애플리케이션의 모든 빈(Bean)을 생성의존성 주입 : 빈이 필요한 의존성을 컨테이너가 주입빈 관리 : 빈의 생명 주
스프링 프레임워크 의 웹 애플리케이션 개발을 위한 서브 프로젝트로, 웹 애플리케이션의 구조를 정의하고 관리하는 데 도움을 줌.모델(Model), 뷰(View), 컨트롤러(Controller) 의 세 가지 주요 구성 요소로 웹 애플리케이션을 구성 각 구성 요소는 애플리케
필터는 서블릿 API의 일부분으로, 웹 애플리케이션으 요청 및 응답을 가로채서 처리할 수 있는 컴포넌트.스프링 MVC의 Filter 는 HTTP 요청과 응답을 조작할 수 있으며, 보통 인증, 로깅, 인코딩 설정 등과 같은 작업을 수행필터는 서블릿 컨테이너에서 관리되며,
인터셉터는 스프링 MVC의 HandlerInterceptor 인터페이스를 구현하여 요청 처리 과정에서의 특정 시점에 작업을 수행할 수 있는 컴포넌트.인터셉터는 요청이 컨트롤러에 도달하기 전, 컨트롤러가 처리된 후, 뷰가 렌더링된 후에 작업을 수행할 수 있음.인터셉터는
애플리케이션의 안정성을 높이고 사용자에게 유용한 오류 메세지를 제공하는 데 중요한 역할을 함.스프링 MVC는 다양한 방법으로 예외를 처리할 수 있으며, 이러한 방법들을 적절히 활용하면, 더 나은 사용자 경험과 유지보수성을 제공할 수 있음.스프링 MVC는 기본적으로 @C
@GetMapping 은 HTTP GET 요청을 처리하는 데 사용됨.주로 데이터 조회를 위한 요청에 사용됨URL : /user/1HTTP Method : GETPurpose : 사용자 ID가 1인 사용자의 정보를 조회하고 보여줌@PostMapping 은 HTTP POS
Java 코드에서 반복적인 작업을 줄이기 위해 사용되는 라이브러리로, 보일러플레이트 코드를 줄이고 코드 가독성을 향상시킬 수 있음.Lombok은 컴파일 타임에 어노테이션을 기반으로 코드 생성 작업을 수행하여 개발자가 더 깔끔하고 유지보수가 쉬운 코드를 작성할 수 있도록
HTTP (Hyper Text Transfer Protocol) 는 웹에서 데이터를 전송하는 프로토콜.HTTP는 클라이언트와 서버 간의 요청과 응답을 관리하며, 웹 페이지, 이미지, 비디오 등 다양한 유형의 데이터를 전송하는 데 사용됨클라이언트 : HTTP 요청을 보내
✏️ ACID 란? >데이터베이스 시스템에서 트랜잭션의 신뢰성을 보장하기 위해 필요한 네 가지 속성을 설명하는 약어. 이 속성들은 데이터베이스의 무결성과 일관성을 유지하는 데 중요한 역할을 함. 📌 1. 원자성(Atomicity) 원자성은 트랜잭션이 완전히 수행되거
소프트웨어 개발에서 중요한 과정으로, 코드를 검증하고 버그를 찾아내는 역할을 함.Java 프로그래밍 언어를 위한 단위 테스트 프레임워크.테스트 케이스를 작성하고 실행하는 데 사용됨테스트 클래스 : @Test 어노테이션이 붙은 메서드를 포함하는 클래스테스트 메서드 : @
여러 프로세스나 스레드가 동시에 리소스를 접근하려 할 때 발생하는 문제.데이터베이스, 파일 시스템, 메모리 등 다양한 리소스에서 동시성 이슈가 발생할 수 있으며, 이는 데이터 무결성 문제, 성능 저하, 프로그램 크래시 등을 초래할 수 있음프로세스 : 실행 중인 프로그램
기존 코드를 개선하여 읽기 쉽고 유지보수하기 쉽게 만드는 과정리팩토링을 통해 코드의 구조를 변경하되, 외부 동작은 그대로 유지하는 것이 목표.이를 통해 코드의 품질을 높이고 버그를 줄이며, 새로운 기능을 추가 하기 쉬운 기반을 만들 수 있음코드 가독성 향상 : 코드가
Spring 프레임워크를 기반으로 하는 Java 개발 플랫폼으로, 복잡한 설정 없이 빠르게 애플리케이션을 개발할 수 있도록 돕는 도구.Spring Boot는 Spring의 다양한 기능을 제공하면서도 설정과 구성을 자동으로 처리하여 개발자의 편의를 극대화함자동 구성(Au