본문 바로가기

분류 전체보기56

Spring WebFlux 가이드(Guide to Spring WebFlux) 원본 글: https://www.baeldung.com/spring-webfluxSpring 5에는 웹 애플리케이션에 대한 리액티브 프로그래밍 지원을 제공하는 Spring WebFlux가 포함되어 있습니다.이 글에서는 RestController, WebClient를 이용한 간단한 reactive Rest 애플리케이션을 만들어봅니다. 또한, Spring Security를 통해 엔드포인트를 보호하는 법도 확인해봅니다.1. Spring WebFlux FrameworkSpring WebFlux는 내부적으로 Project Reactor를 사용하며, Flux와 Mono라는 퍼블리셔(Publisher) 구현체를 활용합니다.이 새로운 프레임워크는 두 가지 프로그래밍 모델을 지원합니다.어노테이션 기반의 리액티브 컴포넌트.. 2025. 2. 17.
스프링-웹플럭스-필터(Spring WebFlux Filters) 원본 글: https://www.baeldung.com/spring-webflux-filters Spring Webflux Filters | BaeldungLearn how to modify requests and responses using Spring Webflux Filterswww.baeldung.com 엔드포인트를 수정하지 않고 request나 response를 수정하기 위해 filter는 웹 애플리케이션에서 많이 사용되고 있습니다. 이 가이드에서는 웹 플럭스를 이용해서 이를 구현하는 방법을 설명합니다. 1. Maven Dependency먼저, WebFlux에대한 의존성을 추가합니다. //gradleimplementation 'org.springframework.boot:spring-boot-s.. 2025. 2. 15.
회문을 찾는 여러 방법(Check if a String Is a Palindrome in Java) 원본 글: https://www.baeldung.com/java-palindrome회문이란, 문자열을 앞으로 읽었을때나 뒤로 읽었을때 똑같은 문자열을 말한다. 예를들어 "madam", "racecar", "토마토", "기러기" 등이 있다.1. Check if a String Is a Palindrome1.1 A Simple Approach단순하게 반복문을 돌아서 회문인지 확인합니다. @Test public void java_core_test() { Assertions.assertTrue(isPalindrome("racecar")); } private static boolean isPalindrome(String text) { String clean = tex.. 2025. 2. 14.
문자열에서 문자세는 여러 방법(Count Occurrences of a Char in a String) 원본 글: https://www.baeldung.com/java-count-charsString 문자열안에 존재하는 특정 문자의 숫자 갯수를 셀 방법은 많습니다.이 글에서는 해당 방법을 다룹니다.1. Using Core Java Lib1.1 Imperative Approach일부 개발자들은 Java API만을 사용하는 방식을 선호합니다.간단하게 접근이 가능합니다. @Test public void java_core_simple_test() { String someString = "elephant"; char someChar = 'e'; int count = 0; for(int i = 0; i1.2 Using Recursion위보다는 직관적이지 않.. 2025. 2. 13.
Git Hook을 이용한 CD구축(With Dooray Messenger) 작업 후기 개요지금 있는 팀이 좀 특이한 구조를 가지고 있습니다.특정 부분의 개발 및 유지 보수는 외부 업체에 맡기고 있는데, 외부 업체는 실제 운영서버에 접근을 못합니다. 개발환경 -> 테스트 환경 -> 운영환경 중 개발환경에서만 유지보수가 가능한 상황입니다.이런 상황이기에 테스트환경에 빌드, 배포는 Jenkins와 Git hook을 통해 자동화처리를 해놨었습니다. 여기서 문제는 팀의 Git Flow전략이 달라짐에 따라 테스트환경 배포가 좀 더 빈번하게 일어났는데, 누가 배포했는지, 배포는 잘 되었는지는 팀 내에서 확인이 가능하지만 외부업체에서 이를 확인할 수 없었습니다.예를 들어서 제가 배포하고 3분 뒤에 외부업체가 자동배포를 시작하게되면 Jenkins 권한이 없는 외부업체는 배포가 완료되고 자기것이 배포되었는.. 2025. 2. 12.
랜덤한 문자열을 생성하는 방법(Generate Random String) 원본 글: https://www.baeldung.com/java-random-string 랜덤한 문자열을 생성하는 여러 방법에 대해 다룹니다. Java기본라이브러리 및 Apache Commons Lang같은 외부 라이브러리를 통한 방법 등 까지 다룹니다. 1. Generate Random Unbounded String With Plain Java7개의 랜덤한 문자열을 생성하는 간단한 예제를 확인해봅니다.  @Test public void usingPlainJava_GeneratingRandomString() { byte[] array = new byte[7]; new Random().nextBytes(array);// 랜덤한 바이트 값을 채워넣음. Stri.. 2025. 2. 11.