본문 바로가기

SpringBoot

(4)
[Spring Boot] @Configuration vs @Component @Component는 주로 개발자가 작성한 코드 내에서 스프링 빈을 자동으로 등록하기 위해 사용합니다. 스프링이 클래스의 인스턴스를 자동으로 생성하고, 스프링 빈으로 관리합니다.- @Componen에 지정을 한다면 @Bean을 사용한 메소드의 반환 값이 싱글턴을 보장해주지 못할 수 있다고 한다. @Configuration은 복잡한 설정이 필요하거나 개발자의 직접적인 제어가 어려운 외부 라이브러리 등을 스프링 빈으로 등록할 때 사용합니다. 설정 클래스 내에서 @Bean 어노테이션을 사용해 개별 빈들을 정의하고 생성합니다.- @Configuration이 붙은 클래스는 스프링의 CGLIB 프록시를 사용해서 정의했던 @Bean를 호출하면 싱글턴을 보장해준다고 한다.  빈(Bean)으로 등록하는 방법Spring ..
[Spring Boot] Validation Annotation (DTO) Validation은 데이터 유효성을 검사를 의미합니다. 이는 입력, 데이터 변환, 데이터 처리 등의 과정에서 데이터가 예상된 형식, 조건, 범위를 만족하는지 확인하는 과정입니다.  스프링부트에서 Validation을 구현하는 방법스프링부트에서는 주로 '@Valid'나 '@Validated'어노테이션을 컨트롤러의 메소드 파라미터에 사용하여 모델 객체를 검증합니다. '@Valid'를 사용하면 자동으로 'BindingResult'나 'Errors' 객체에 검증 결과가 바인딩됩니다. 또한, '@NotNull', '@Min', '@Max' 등의 제약 조건 어노테이션을 모델의 필드에 직접 선언하여 사용할 수 있습니다.  Validation API의 사용 설정dependencies { implementatio..
[Spring Boot] fetch API와 Server 데이터 서버 Fetch API 데이터 전송 (기본)클라이언트(html, js) - index.js fetch API 비동기 처리 아이디 : 비밀번호 : --> 전송   - index.jsconst addIndexEvent = () => { const buttonEvent = document.getElementById("submit"); buttonEvent.addEventListener("click", submitServer);};const submitServer = async (event) => { event.preventDefault(); const COMMON_URL = 'http:/..
[Spring Boot] CORS 설정하기 문제) 비동기 처리 과정에서 CORS 에러 확인  CORS (Cross-Origin Resource Sharing)는 웹페이지의 리소스가 다른 도메인, 프로토콜, 또는 포트가 달라도 안전하게 접근할 수 있도록 허용하는 보안 기능입니다. CORS 정책은 웹 브라우저가 기본적으로 구현하고 잇으며, 웹 보안의 중요한 부분입니다.CORS 에러 발생 원인CORS 에러는 웹 애플리케이션이 다른 출처의 리소스에 접근하려 할 때 해당 출처에서 적절한 CORS 헤더를 포함하지 않은 응답을 반환하면 발생합니다. 예를 들어, http://domain-a.com에서 실행 중인 웹 페이지가 http://domain-b.com/data.json을 요청하고, domain-b.com에서 Access-Control-Allow-Orig..