SpringBoot 4

[Spring] 스프링 시큐리티(Security)

더보기 스프링 시큐리티(Security)란? 스프링(Spring) 기반의 웹애플리케이션의 인증(Authenticate)과 권한(Authorize)을 담당하는 스프링의 하위 프레임 워크 그럼 스프링 시큐리티의 작동 원리는 어떻게 될까? 그 전에 우선 스프링의 작동원리를 알아보자. 사용자로부터 web.xml을 통해 요청이 들어온다. 보통은 localhost:8080을 통해 사용자와 스프링서버와 연결을 한다. Dispatcher Servlet은 8080포트를 통해 들어온 요청을 받아 IoC컨테이너안에 있는 스프링 빈을 검사하여 함수를 제공한다. Controller라고 사용자의 요청을 url을 통해 받아서 Service에게 요청처리를 부탁한다. 사용자의 요청을 받은 서비스는 Repository라고 하는 DB와 ..

SpringBoot 2023.07.24

[Spring] 트랜잭션(Transaction) 이란?

트랜잭션(Transaction)이란? 여러 작업을 진행하다가 문제가 발생한 경우 문제가 발생하기 전의 상태로 롤백(RollBack)하기 위해 사용되는 것이다. 다른 말로 더 이상 쪼갤 수 없는 최소 작업 단위를 의미 트랜잭션의 작업에는 크게 2가지가 있다. 커밋(Commit) -> 작업이 마무리 된 것을 의미 롤백(RollBack) -> 작업을 진행 중 문제가 발생하여 작업중이던 작업을 취소하고 이전의 상태로 되돌리는 것을 의미 Spring에서는 트랜잭션과 관련해서 몇 가지 기술을 제공하고 있다. 트랜잭션 동기화 트랜잭션 추상화 AOP를 이용한 트랜잭션 분리(선언적 트랜잭션) 트랜잭션 동기화 개발자가 여러개의 작업을 하나의 트랜잭션으로 관리하려면 Connection객체를 공유해야하는 불필요한 작업이 생긴..

SpringBoot 2023.07.02

Spring Quick - DAY1(2)

더보기 의존관계란? 클래스 A와 클래스 B가 존재한다고 하고, 만약 A클래스가 변경되었을 때 변경된 부분이 B클래스에도 영향을 미치면 A와B는 의존관계에 있다고 한다. 스프링 프레임워크의 가장 중요한 특징은 객체의 생성과 의존관계를 컨테이너가 자동으로 관리하는 점이다. 스프링은 IoC를 아래와 같은 형태로 지원함 DL(Dependency Lookup) -> 컨테이너가 애플리케이션 운용에 필요한 객체를 생성하고 사용자는 컨테이너가 생성한 객체를 검색하여 사용하는 방식 DI(Dependency Injection) -> 객체 사이의 의존관계를 스프링 설정 파일(XML)에 등록된 정보를 바탕으로 컨테이너가 자동으로 처리해준다. 세터인젝션(Setter Injection) 과 생성자 인젝션(Constructor I..

SpringBoot 2023.02.06

Spring Quick - DAY1(1)

프레임워크란? 더보기 뼈대 혹은 틀로서 소프트웨어적으로 접근하면 아키텍처에 해당하는 골격코드를 의미한다. ▶ 프레임워크의 장점 빠른 구현 시간 쉬운 관리 개발자들의 역량 획일화 검증된 아키텍처의 재사용과 일관성 유지 스프링 프레임워크는 POJO형태의 객체를 관리한다. POJO란? POJO는 옛날 자바 객체를 의미한다. POJO를 쉽게 이해하기 위해선 반대로 Not POJO클래스를 이해하면 된다. 대표적으로 Not POJO클래스는 Servlet클래스가 있다. Servlet클래스는 개발자 마음대로 만들 수 없고 아래와 같은 특징이 존재한다. javax.servlet, javax.servlet.http 패키지를 반드시 import해야함 public클래스로 선언되어야 함 Servlet, GenericServle..

SpringBoot 2023.02.06