Spring Boot Actuator - 운영 환경에서 애플리케이션을 모니터링하고 관리하기 위한 기능을 제공프로젝트에 추가application.yml 파일에 설정 프로젝트에 추가application.yml 파일에 설정 /actuator/health: 애플리케이션 상태
1. IDE 2. 오늘 공부 내용 Constructor Injection(생성자 주입) Constructor Injection(생성자 주입) - 객체 생성 시점에 필요한 의존성을 생성자 파라미터로 전달받아 주입하는 방식 장점 > - 불변성 - 의존성이 객체 생성 후
1. IDE 2. 오늘 공부 내용 @Qualifier, @Primary >- @Qualifier - 의존성 주입 과정에서 특정 빈을 선택할 때 사용하는 애너테이션, 어떤 빈을 주입해야 할지 명확하게 지정하기 위해 사용 @Primary - 기본적으로 주입될 빈을 지정할
1. IDE 2. 오늘 공부 내용
1. IDE 2. 오늘 공부 내용 Bean Lifecycle Bean Lifecycle : 빈(Bean)이 Spring 컨테이너에 의해 생성되고 소멸될 때까지의 일련의 과정 주요 단계와 관련 메서드 빈의 생성 > - Spring 컨테이너는 @Component, @
1. IDE 2. 오늘 공부 내용 Lombok @Getter, @Setter @Getter 어노테이션 - 클래스 필드에 대해 getter 메서드 자동으로 생성( 필드의 값을 읽기 위한 메서드) @Setter 어노테이션 - 클래스 필드에 대해 setter 메서드
1. IDE 2. 오늘 공부 내용 @RestController, @Controller @RestController 기능: @RestController는 RESTful 웹 서비스 개발에 사용됩니다. 이 어노테이션이 붙은 클래스의 메서드는 HTTP 응답 본문(body)
@GeneratedValue - 엔티티의 기본 키(pk) 값을 자동으로 생성해주는 전략을 지정할 때 사용 설명: 기본 전략으로, JPA 구현체가 데이터베이스에 맞는 기본 키 생성 전략을 자동으로 선택합니다.사용 예: JPA를 처음 사용할 때나, 데이터베이스에 따라 적절
JPA자바 객체와 관계형 데이터베이스 간의 매핑을 관리하는 ORM기술SQL을 직접 작성하지 않고, 객체지향 방식으로 데이터베이스 작업을 처리할 수 있음대표적인 구현체 - HibernateGradleapplication.yml추가 설정
IOC (Inversion of Control) - 객체의 생성과 의존성 주입에 대한 제어권을 개발자가 아닌 프레임워크나 컨테이너가 갖도록 하는 디자인 원칙 객체들이 자신이 사용할 의존성을 직접 생성하거나 관리하지 않고 외부에서 주입받도록 하는 구조주요 개념 제어의 역
1. IDE 2. 오늘 공부 내용 세션-쿠키, JWT
인증(Authentication) - 사용자가 누구인지 확인하는 과정사용자 입력: 사용자가 사용자명과 비밀번호를 입력합니다.인증 처리: 입력된 사용자명과 비밀번호를 기반으로 인증이 수행됩니다.결과: 인증이 성공하면 사용자의 신원을 나타내는 Authentication 객
1. IDE 2. 오늘 공부 내용 RestTemplate RestTemplate - 동기(Synchronous) 방식의 HTTP 클라이언트, RESTful 웹 서비스를 호출하기 위해 사용 RestTemplate 주요 기능 HTTP 요청 전송 및 응답 수신: Res
1. IDE 2. 오늘 공부 내용 WebClient WebClient - 비동기 방식으로 작업을 처리할 수 있어, 대규모 데이터 처리나 높은 성능이 필요한 애플리케이션에 적합 서버로부터의 응답을 논블로킹 방식으로 처리할 수 있음 WebClient의 주요 특징
1. IDE 2. 오늘 공부 내용 API 공통 응답 모든 API 응답을 일정한 형식으로 반환하여 클라이언트가 예측 가능한 방식으로 결과를 처리할 수 있도록 하는 구조 성공 및 실패 응답의 구조를 통일할 수 있음 구현 방법 응답 객체 만들기 컨트롤러에서 공통 응답 변환 장단점 장점 일관성 있는 응답 구조 코드 중복 감소 클라이...
1. IDE 2. 오늘 공부 내용
1. IDE 2. 오늘 공부 내용 영속성 컨텍스트 JPA의 핵심 개념 중 하나, 애플리케이션이 데이터베이스와 상호작용하는 동안 객체의 상태를 관리하는 매커니즘 엔티티 객체를 1차 캐시로 관리, 데이터베이스와의 동기화를 담당하는 중요한 역할 엔티티 객체의 저장소 영속
1. IDE 2. 오늘 공부 내용 AOP(관점 지향 프로그래밍) 횡단 관심사를 분리하여 모듈화하는 프로그래밍 패러다임 로깅, 트랜잭션 관리, 보안, 예외 처리와 같은 비지니스 로직과는 독맂겅니 횡단 관심사를 쉽게 처리할 수 있도록 지원 비즈니스 로직 외의 로직을 별도
1. IDE 2. 오늘 공부 내용 Mockito, spy Mockito 개요 객체 간의 의존성을 가상(Mock) 객체로 대체하여 테스트할 수 있도록 도와줌 Mockito의 주요 기능 Mock 객체 생성: @Mock 어노테이션을 사용하여 Mock 객체를 생성
1. IDE 2. 오늘 공부 내용 Spring Security 기본 개념 인증 ( Authentication) - 사용자가 누구인지 확인하는 과정 인가 (Authorization) - 인증된 사용자가 권한을 가지고 잇는지 확인하는 과정 필터 체인 - 보안 필터들이
1. IDE 2. 오늘 공부 내용 UserDetails , HandlerMethodArgumentResolver UserDetails 역할: UserDetails는 Spring Security에서 사용자 정보를 나타내는 인터페이스입니다. 주로 인증(Authent