본문 바로가기

전체 글55

스프링-웹플럭스-필터(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.
hashCode()란 원본 글: https://www.baeldung.com/java-hashcode해싱은 컴퓨터공학에서 기초적인 개념입니다.Java에서 해싱이 가장 널리 사용되는곳은 HashMap같은 자료구조에 있습니다.이 글에서는 hashCode()가 어떻게 동작하는지 보고 어떻게 효율적으로 쓸 수 있는지 살펴봅니다.1. Using hashCode() in Data Structures길이 가 긴 리스트에서 특정 값을 찾는 이런 특수한 경우에는 문제상황 그대로 코드를 구현하면 비효율적으로 동작할 수 있습니다.List words = Arrays.asList("Welcome", "to", "Minseok");if (words.contains("Minseok")) { System.out.println("Minseok is .. 2025. 2. 10.