📌 Bean > Spring IoC Container가 관리하는 자바 객체 Spring에서 사용하는 POJO 기반의 객체 ✔️ IOC(Inversion Of Control) : 제어의 역전 상황과 필요에 따라 Bean을 사용할 때 하나만 만들어야 할 수도 있고 여
📌 MVC > 애플리케이션을 개발할 때 사용하는 디자인 패턴 ➡️ MVC 패턴을 도입하면서 UI 영역과 도메인(비즈니스 로직) 영역으로 구분되어 서롱에게 영향을 주지 않으면서 개발과 유지보수를 가능하게 됨 ✔️ Model 어플리케이션의 정보, 데이터와 관련된 부분
📌 @SpringBootApplication 어노테이션을 통해 스프링 Bean을 읽어와 자동으로 생성 이 어노테이션이 있는 파일 위치부터 설정들을 읽어들어가므로 항상 프로젝트 상단에 위치해야함 내부적 기능 ✔️ @EnableAutoConfiguration Spr
📌 테스트 코드를 작성해야 하는 이유 개발단계 초기에 문제를 발견할 수 있음 코드를 리팩토링하거나 라이브러리 업그레이드 시 기존 기능이 잘 작동하는지 확인 가능 기능에 대한 불확실성 감소 ✔️ TDD 테스트 주도 개발(Test Driven Development)
Object-Relational Mapping일반적으로 알고있는 애플리케이션 Class와 RDB(Relational Database)의 테이블을 매핑(연결)한다는 뜻기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것Spring Boot에서는 &
Transaction 안에서 엔티티의 변경이 일어나면 변경 내용을 자동으로 DB에 반영하는 것Dirty ➡️ 상태의 변화 / Checking ➡️ 검사➡️ orderId를 통해 주문을 취소하는 메소드트랜잭션 시작orderId로 주문 Entity 조회해당 Entity 주
Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임 워크➡️ 인증과 권한에 대한 부분을 Filter 흐름에 따라 처리(보안 처리를 자체적으로 구현하지 않아도 필요한 기능 쉽게 구현 가능)✔️ 인증(Authenticate)해당