반응형 Back-end/Spring6 [Spring] CORS이 무엇이며 Spring Boot에서 해결 하는 방법 CORS 에러 백엔드 개발을 끝내고 프론트에서 서버에 요청하여 데이터를 가져올 때 자주 생기는 오류인데요 오류 내용을 보면 다음과 같습니다'http://localhost:3000'에서 XMLHttpRequest를 통해 'http://localhost:8080/api/posts'로 요청을 보냈지만, CORS 정책에 의해 차단되었습니다.그 이유는, 응답에 'Access-Control-Allow-Origin' 헤더가 포함되어 있지 않기 때문입니다. React(3000번 포트)에서 Spring 서버(8080)로 요청을 보냈지만 서로 다른 Origin이기 때문에 브라우저는 동일 출처 정책(SOP)에 따라 응답 접근을 차단합니다 이때 서버(Spring)는 응답을 보냈더라도 응답 헤더에 Access-Control-A.. 2025. 4. 10. [Spring] SpringBoot 3버전 Swagger 적용 및 활용 Swagger란?REST API를 설계하고 문서화하여 테스트하는데 사용되는 프레임워크어노테이션을 통해서 쉽게 API 문서를 HTML으로 자동생성하는 기능을 제공하고 있습니다 프론트엔드와 같이 협업하는 과정에서 유용하게 활용할 수 있습니다 구현했던 API를 직접 문서로 작성할 필요 없이 Swagger를 사용하여 자동으로 생성한 API 문서로 확인하면 되기 때문에 편리하며 생산성 측면에 있어서 효율이 좋기 때문에 자주 사용되고 있습니다 Swagger 적용하기Spring Boot 버전에 따라서 적용하는 방법이 다르게 적용됩니다2.x 버전 이하는 springdoc-openapi 1.x 를 사용하여 프레임워크를 사용합니다 의존성 추가 (Gradle) dependencies { implementation 'o.. 2025. 4. 6. [Spring] 스프링 프로젝트 application.properties 한글 깨짐 해결 방지 application.properties 한글 깨짐 프로젝트를 새로 생성해서 application.properties에 데이터베이스 연결 정보를 작성하고 깃허브에 Push 작업을 했는데 💢 다음날 확인해 보니 한글로 작성한 주석이 깨진 상태로 깃허브에 올라가 있던걸 발견했다인텔리제이에서도 당연히 한글이 깨진 상태였다... 한글만 깨지는 걸로 봐선 인코딩 문제가 분명하다고 생각했고 설정에 들어가 인코디 설정을 확인했습니다IDE 인코딩 설정으로 해결프로퍼티 파일에 대한 디폴트 인코딩이 ISO-8859-1로 되어 있어서 문제가 발생한 걸로 보인다검색해 보니 UTF-8은 거의 모든 문자를 지원하는 반면 ISO-8859-1 인코딩은 한글을 지원하지 않아서 한글 깨짐이 발생한다고 한다간단하게 프로퍼티 파일에 대.. 2025. 3. 29. [IntelliJ] 인텔리제이 Ultimate 버전 Spring Boot 프로젝트 생성 방법 Spring Boot 프로젝트 생성💢 Community Edition (무료버전)에서는 Spring 프로젝트 생성 도구가 없기 때문에 직접 세팅을 해야 하는 불편함이 있습니다✅ Uitimate 버전에서는 Spring 생성을 도와주는 도구가 있기 때문에 편리하게 프로젝트를 생성할수 있습니다 이전에 설치 했던 인텔리제이 Uitimate 버전으로 Spring Boot 프로젝트를 생성하는 방법을 알아보겠습니다 [IntelliJ] 인텔리제이 Ultimate 버전 설치 및 학생용 라이선스 발급 방법IntelliJ IDEA 란?IntelliJ IDEA는 JetBrains에서 개발한 통합 개발 환경(IDE)입니다 주로 Java 및 Kotlin 개발에 최적화되어 있으며 다양한 언어와 프레임워크를 지원하고 있고 개발 생.. 2025. 3. 14. [IntelliJ] 인텔리제이 Ultimate 버전 설치 및 학생용 라이선스 발급 방법 IntelliJ IDEA 란?IntelliJ IDEA는 JetBrains에서 개발한 통합 개발 환경(IDE)입니다 주로 Java 및 Kotlin 개발에 최적화되어 있으며 다양한 언어와 프레임워크를 지원하고 있고 개발 생산성을 높여주는 기능들을 제공합니다 자바를 주력 언어로 개발한다면 적극 추천하는 IDE입니다 유료 버전 Ultimate와 무료 버전 Community Edition을 제공하고 있습니다 IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE www.jetbrains.com무료버전과 유료버전 차이점기능Community Edition (무료버전)Ultimate Edition (유료버전)주요 언어 지원Java,Kotlin,Groovy Java,Kotlin,Groovy + 추가.. 2024. 12. 25. [Spring] Spring Framework의 정의와 특징에 대해 알아보자 (Ioc,DI,AOP) Spring Boot (스프링 부트)스프링 프레임워크 (Spring Framework)는 자바 기반의 애플리케이션 프레임워크입니다 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능을 제공 엔터프라이즈급 개발"기업 환경을 대상으로 하는 개발" Spring Boot는 Spring Framework를 기반으로 한 간편하고 신속한 애플리케이션 개발을 위한 도구 Spring Framework (스프링 프레임워크)스프링 프레임워크는 현재 자바에서 가장 많이 사용되는 프레임워크로 알려져 있습니다 우리나라에서는 "전자 정부 프레임워크"의 기반 기술로 공공기관 웹 서비스를 개발하는데 주로 사용됩니다 스프링 프레임워크는 자바로 애플리케이션을 개발하는데 필요한 기능을 제공하고 쉽게 사용할 수 있도록 하는 도구입니다 .. 2024. 9. 29. 이전 1 다음 반응형