본문 바로가기

전체 글56

공백을 지우는 여러 방법들(Remove Whitespace From a String in Java) 원본 글: https://www.baeldung.com/java-string-remove-whitespaceJava에서 String객체를 다루다보면 문자열에 존재하는 공백들을 지워야할 때가 있습니다.이 글에서는 해당 문제를 해결할 수 있는 여러방법에 대해 다룹니다.1. Introduction to the ProblemString myString = " I am a wonderful String ! ";이런 예제가 있다고 생각합시다.공백들이 글자사이에도 있고 맨 뒤에도 있고 앞에도 있습니다.위의 경우 2가지 요구사항에 직면하게 됩니다.모든 공백을 지워야하는 경우 -> "IamwonderfulString!"연속공백을 하나의 공백으로 바꾸고 맨 앞, 맨 뒤 공백은 지워야하는경우 -> .. 2025. 2. 7.
첫 문자를 대문자로 바꾸는 방법(Capitalize the First Letter of a String in Java) 원본 글: https://www.baeldung.com/java-string-uppercase-first-letterJava 표준 라이브러리에서 문자열의 모든 값에 대하여 대문자로 바꿔주는 String.toUpperCase() 함수를 제공합니다.이 글에서는 문자열의 첫 문자만 대문자로 바꾸는지에 대한 여러 방법을 논의합니다.1. Introduction to the Problem예를 들어서 다음과 같은 문제를 빠르게 해결할 수 있습니다.String INPUT = "hi there, Nice to Meet You!";이 값이 입력으로 주어지면 다음과 같은 기댓값을 얻을 수 있을겁니다.String EXPECTED = "Hi there, Nice to Meet You!";첫 문자만 대문자로 바뀌었습니다. 나머지.. 2025. 2. 6.
Service Layer에 대한 깨지기 쉬운 테스트를 피하라(Avoid Brittle Tests for the Service Layer) 원본 글: https://www.baeldung.com/testing-the-java-service-layer#templates Avoid Brittle Tests for the Service Layer BaeldungHow to avoid brittle and inflexible tests for the Service Layer of a Spring web app - mock out the interactions with the database, using JUnit, Mockito and Hamcrest.www.baeldung.com  Service 레이어를 테스트하기 위한 많은 방법들이 있습니다. 이 글의 목적은 모킹을 이용해서 데이터베이스와 완벽히 격리된 유닛 테스트를 작성하는 것입니다. 테스트에.. 2025. 2. 6.
날짜 검증하는 여러 방법(Check If a String Is a Valid Date in Java) 원본 글: https://www.baeldung.com/java-string-valid-date이 글에서는 String 객체가 유효한 날짜 문자열을 포함하고 있는지 확인하는 여러 방법에 대해 소개합니다.Java8 버전 이전과 이후 그리고 Apache Commons Validator라는 라이브러리를 통한 방법들을 확인해보겠습니다.1. Date Validation Overview어떤 애플리케이션이든 특정 비즈니스 로직을 수행하기 전 입력 데이터를 검증하는 과정은 필요합니다.만약 날짜 관련 데이터가 들어오면 아래와 같은 기준으로 검증이 필요할겁니다.MM/DD/YYYY와 같은 유효한 날짜 형식을 포함하고 있는지다양한 입력들이 유효한 범위안에 있는지입력한 데이터들이 달력의 유효한 날짜로 나타내질 수 있는지정규표현.. 2025. 2. 5.
ServerSocket을 이용한 멀티쓰레드 서버 구축(A Simple HTTP Server With Java ServerSocket) 원본 글: https://www.baeldung.com/java-serversocket-simple-http-serverHTTP 서버는 일반적으로 요청 클라이언트에게 여러 리소스를 제공하는 역할을 수행합니다. Tomcat, Netty와 같은 실제 운영에서 사용할법한 웹 서버도 제공하지만, ServerSocket클래스를 이용해 웹 서버를 만들면 HTTP 프로토콜이 실제로 어떻게 동작하는지 더 잘 알 수 있습니다.해당 클래스는 IP와 Port정보를 받아서 TCP 커넥션을 맺는 서버를 만들 수 있게 합니다.이 글에서는 ServerSocket클래스를 이용한 간단한 서버를 제작합니다. 그리고 간단한 GET요청을 수행해볼겁니다.명심해야할건 제작되는 이 서버는 실제 운영에 사용하기에는 적합하지 않습니다.(학습용)1... 2025. 2. 5.
Java에서 문자를 숫자로 치환하는 여러 방법(Check If a String Is Numeric in Java) 원본 글: https://www.baeldung.com/java-check-string-number개발을 하다보면 String객체에서 유효한 숫자나 그렇지 않은 값을 추출해내야할 때가 있습니다.이 글은 String객체의 값이 숫자형태를 지니고 있는지 판단하는 여러 방법들에 대해 논의합니다. Java코드만을 이용한 방법과 정규표현식, 그리고 외부 라이브러리를 통한 방법까지 살펴봅니다.다양한 방법들에 대한 설명이 마무리되면 벤치마킹을 통해 어떤 방법이 성능적으로 좋은지 판단해보겠습니다.1. Prerequisites이 글에서는 Apache Commons 라이브러리를 사용하므로 관련 의존성을 추가해줘야합나다.testImplementation 'org.apache.commons:commons-lang3:3.17... 2025. 2. 5.