작성
·
222
0
선생님께서 Spring Cloud Gateway - Filter 적용에서 yml적용과 java 코드 적용시 두가지 방법이 있다고 알려주셨습니다.
둘다 방과 같은 기능이라는걸 알게되었지만 어떤경우나 환경에 yml 이나 java코드를 사용하는지 궁금합니다.
또한 두가지 방법중 실무에서는 어떤방법을 선택해서 사용하는지 질문드립니다
답변 2
1
안녕하세요, 이도원입니다.
강의에서도 소개해 드린 것 처럼, Filter 적용을 위해 application.yml과 같은 설정 파일에서 처리하는 것과, Java programming에서 처리하는 방법이 있습니다. 어떤 방식이던 사용자의 선택에 따라 달라지겠지만, 사용의 편의성이나 제어하는 방벙에 차이가 있습니다. application.yml에서는 직관적으로 필요한 Filter를 선언할 수 있는 반면에 Java 프로그래밍을 통해서는 프로그리밍 처리에 따른 다양 작업을 함께 할 수 있다는 장점이 있다고 생각됩니다. 다만, Java 프로그래밍으로 처리한 후에는 컴파일을 거쳐 빌드해야 반영될 수 있다는 점도 있습니다. 현업에서 어떤 방식을 선호하는 지는 프로젝트의 방향이나 아키텍쳐에 따라 달라 질 수 있을 것 같습니다. 스크립트 관리를 어떻게 처리하는지 적용되는 방법이나 편의성에 따라서도 결정될 수 있을 것 같습니다. 참고로 저희는 프로그래밍으로 처리하기 보다는 설정이나 스크립트에 의해서 작업하는 경우가 많습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
Spring Cloud Gateway에서 Filter를 적용하는 경우 YAML과 Java 코드 두 가지 방법이 있으며, 각각의 사용 환경이나 상황에 따라 선택할 수 있습니다.
YAML을 사용하는 방법은 주로 설정이 비교적 간단하거나 변동 사항이 많지 않을 때 선호됩니다. 이 방법은 코드 변경 없이도 Filter 설정을 변경할 수 있어 배포 프로세스가 간소화되며, 설정만으로 빠르게 필요한 동작을 구현할 수 있습니다.
반면, Java 코드를 사용하는 방법은 복잡한 로직이나 조건적인 동작이 필요할 때 유용합니다. 프로그래밍을 통해 더 세밀한 제어가 가능하고, 코드를 통해 명시적으로 동작을 정의할 수 있습니다. 코드를 통한 설정은 다소 복잡할 수 있지만, 복잡한 요구 사항을 만족시키는 데에는 더 유리합니다.
실무에서의 선택은 프로젝트의 요구 사항, 팀의 선호도와 경험, 유지보수의 용이성 등 여러 요소를 고려하여 결정됩니다. 단순하고 반복적인 설정의 경우는 YAML을, 복잡한 로직이 필요하거나, 프로그래밍을 통한 세밀한 제어가 필요할 경우 Java 코드 설정을 사용하는 경향이 있습니다.
결국, 각 프로젝트의 구체적인 상황과 요구 사항에 맞추어 가장 적합한 방법을 선택하는 것이 중요합니다.