반응형

스프링부트 4

[Spring Framework] RestTemplate을 이용한 서버간 API 통신과 예외처리

배경 위의 흐름도와 같이 Application 2는 순수 REST 서비스만 제공하고 있는 상태이며, 브라우저에서 Application 2의 endpoint를 직접 엑세스를 시도하면 CORS 정책 위반 에러가 발생한다. (CORS란 Cross-Origin Resource Sharing의 약자로, 브라우저에서 다른 출처의 리소스를 공유하는 것인데 기본은 공유 불가이며 별도 설정을 통해 공유를 할 수 있게 만들 수도 있다. 하지만, 위 상황에서는 공유가 불가능한 상태다) 어쨋든 브라우저는 Application 2에서 제공하는 서비스들을 이용할 수 없기 때문에 서버 간 REST API 통신환경이 필요했고, Application 2와 통신이 가능한 Application 1을 별도로 구축해서 사용자는 Applica..

개발 기록/Java 2023.06.08

[Springboot] 기본작업 #3 - WebSecurityConfig 구성과 접속 확인

Springboot 프로젝트 생성을 마쳤다면 가장 먼저 하고 싶은 일은 아마도 내가 만든 앱이 일단 접속이 되는지 확인하는 것일 것 같다. 브라우저에 localhost:8080을 쳐서 뭐라도 떠야 안심이 되지 않을까? 접속이 잘 되는지 확인이 되기 전에 전체적인 어플리케이션의 구조가 만들어지고 Framework 환경 안에서 잘 돌아가려면 몇 가지 작업은 필요하다. 그중에 가장 처음 할 일은 WebSecurityConfig를 설정하는 것이다. Spring Framework의 security에 해당하며, 이 설정 파일 하나로 모든 보안 통제를 다 설정할 수 있어서 Spring Security는 Spring Framework 의 수많은 클래스 중에서도 Spring이 추구하고자 하는 방향이 가장 매력적으로 나타..

개발 기록/Java 2023.05.25

[Springboot] 기본작업 #1 - Eclipse 개발 환경 구성

Spring Framework가 가진 사상과 철학을 잘 이해하고 사용하는 Spring 전문가라 절대 말할 수는 없지만, Spring Boot를 이용해서 개발 요청이 들어오는 경우가 종종 있어서, 프레임워크에서 기본적으로 지원해줘야 하는 부분들을 미리 구현해 놓고 비즈니스 로직 구현에 최대한 집중해서 빠르게 어플리케이션을 구축하기 위한 목적으로 차근차근 기초부터 어느 정도 재 사용 가능한 수준의 SpringBoot Application을 만들어 볼까 한다. 신규 기술들도 수없이 많지만 따로 공부를 할 시간은 없어서 손에 익은 것 위주로 구현하기로 했다. 소프트웨어 Stack WAS: Embedded Tomcat 9.0.65 (Springboot 내장 톰캣) Language: java 8 Framework:..

개발 기록/Java 2023.05.21

[Springboot] 기본작업 #2 - 이클립스에서 프로젝트 생성과 의존성 설정

이클립스에서 개발환경 세팅이 완료되면 Spring Boot Project를 생성할 수 있다. 여기서는 이클립스에서 신규 프로젝트 생성하는 방법과 gradle.build 파일을 통해 Java 기반 프로그램의 의존성을 설정하는 방법을 알아보자. Spring Boot 신규 프로젝트 생성 [Eclipse 상단 메뉴] → [File] → [New] → [Others..] 에서 Spring Starter Project를 선택해서 신규 프로젝트를 만든다. Ctrl + N 단축키로도 신규 프로젝트 생성 창을 열 수 있다. Next를 누르면 아래와 같은 정보를 입력하는데 Name, Java 버전, Build Typ, Packing 등을 설정 후 다음으로 이동. Name: [프로젝트 명] Build Type: Gradle..

개발 기록/Java 2023.05.21
반응형