Skip to main content

Command Palette

Search for a command to run...

SPRING

Series

SPRING

  1. [Spring] Spring Framework란?

    목표 : Spring Framework가 탄생하게 된 배경과 이를 통해 해결하고자 했던 문제점에 대해 확인하기.출처 : 위니브 - 이승주 강사님 강의 1️⃣ Spring ? 2000년대 초반에 자바 표준 기술 중 EJB를 많이 사용하였다. 하지만, 쓰기에 어렵고 복잡하고 느렸다. 컴포넌트 간 강한 결합으로 테스트하기 어렵고 코드의 재사용성도 낮았다. 이를 해결하기위해 Spring과 HIbernate가 탄생하였다. 초기 : IoC컨테이너와 AO...

    Feb 22, 20252 min read14
    [Spring] Spring Framework란?
  2. [ Spring ] 프레임워크 vs 라이브러리

    목표 : 프레임워크와 라이브러리의 차이점을 제어 흐름의 주체와 사용 방식을 중심으로 확인하기 (Spring Framework와 일반 Java 라이브러리 활용) 출처 : 위니브 - 이승주 강사님 강의, https://ctrlcccv.github.io/code/2024-03-04-framework-library/ 1️⃣ 프레임워크 ? 프레임워크는 애플리케이션의 전체적인 구조를 제공하며, 개발자는 프레임워크가 정의한 규칙과 절차에 따라 코드를 작성...

    Mar 1, 20251 min read14
    [ Spring ] 프레임워크 vs 라이브러리
  3. [ Spring ] RestController vs Controller

    목표 : MVC 구조 살펴보기Spring MVC에서 클라이언트의 요청 처리 흐름을 @Controller와 @RestController의 차이점을 중심으로 각각의 처리 과정과 특징에 대해 알아보자. 또한, RestController에서 HTTP 요청이 처리되어 응답으로 변환되는 전체 과정을 확인하자. (HTTP 메시지 컨버터가 동작하는 시점과 역할을 포함) 1️⃣ Servlet Http의 요청과 응답을 위한 필요한 정보 파싱하는 것을 도와주는 ...

    Mar 29, 20254 min read19
    [ Spring ] RestController vs Controller
  4. [ Spring ] Bean Scope

    목표 : Bean Scope 개념 및 예제 코드 이해하기 1️⃣ 개요 Bean의 이벤트 사이클은 다음과 같다. 컨테이너 생성 → Bean 생성 → 의존관계 주입 → 초기화 콜백 → 사용 → 소멸 전 콜백 → 종료 즉. 의존관게 주입이 완료된 상태가 돼야 우리가 필요한 데이터를 사용할 준비가 된다. Bean Scope는 우리가 사용하는 Context내 Bean의 생명주기를 정의한다. 최신의 Spring프레임워크에서 이를 6가지로 나누어 설명한다...

    May 31, 20253 min read8
    [ Spring ] Bean Scope
  5. [Spring] N+1문제 원인과 해결방법

    목표 : JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안 확인하기 시각화를 위해 예시를 사용한다. 다이어그램에서는 Iterable을 사용했지만 , 실제 구현에서는 List를 사용한다. 1️⃣ N+1 ? N+1 문제는, 예를 들어 User 목록을 조회하는 단일 요청 하나에 대해, 각 User의 정보를 가져오기 위해 추가적인 쿼리가 발생하는 상황을 말한다. 다양한 연관관계들의 매핑에 의해서 관계가 맺어졌을때 다른 객체가 함께 조회되는 ...

    Jun 7, 20253 min read9
    [Spring] N+1문제 원인과 해결방법
  6. [Spring] ACID 격리성

    목표 : 트랜잭션의 ACID 속성 중 격리성(Isolation)이 보장되지 않을 때 발생할 수 있는 문제점, 이를 해결하기 위한 트랜잭션 격리 수준확인하기. 1️⃣ 격리성이 보장되지 않는다면 ? 격리성은 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 보장하는 것을 의미한다. 격리성이 보장되지 않는다면 총 3가지의 문제가 발생한다. Dirty Read 한 트랜잭션이 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽어가는 현상이다. ...

    Jun 14, 20252 min read10
    [Spring] ACID 격리성