스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계자바 플랫폼을 위한 오픈소스 어플리케이션 프레임워크로서 엔터프라이즈급 어플리케이션을 개발하기 위한 모든 기능을 종합적으로 제공하는 경량화된 솔루션IoC (Inversion of Control): 제어의 역전
프로그램의 제어 흐름을 클라이언트 구현 객체가 직접 제어하는 것이 아니라, 외부(프레임워크)에서 관리하는 것을 제어의 역전(IoC)이라고 한다.프로그램에 대한 제어 흐름에 대한 권한은 Config(설정 파일)가 가지고 있으므로, 구현 객체는 자신의 역할(실행)에만 집중
스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트로 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공한다.스프링에서는 자바 객체를 빈(Bean)이라고 한다.스프링 컨테이너는 BeanFactory와 ApplicationContext로 구분
컨테이너에 등록된 모든 빈 조회
스프링 기반 애플리케이션의 보안(인증과 권한, 인가)을 담당하는 스프링 하위 프레임워크용어 정리인증 (Authentication): '증명하다'라는 의미로, 해당 사용자가 본인이 맞는지 확인하는 과정(로그인)인가 (Authorization): '권한부여' 혹은 '허가'
spring security dependency 추가Gradle 새로고침 후, 프로젝트를 실행하면 로그인 페이지가 나타나며, 로그에 패스워드가 출력된다. Spring Security는 보안에 가장 기본적인 기능인 아이디/패스워드 인증 화면을 지원한다.아이디는 user,
service와 respository는 1:1로 매핑하여 가능한 책임의 분할로 다른 비즈니스 로직의 영향을 받지 않게 하는 것이 좋다.간단한 게시판을 생각해보자하나의 게시글은, 여러 댓글을 가질 수 있다. 따라서 게시글과 댓글은 1:N으로 매핑되어 있다.댓글을 추가하고