본문 바로가기

Baeldung번역&공부46

첫 문자를 대문자로 바꾸는 방법(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.
패키지에 대하여(Guide to Java Packages) 원본 글: https://www.baeldung.com/java-packagesJava에서의 package에 대해 알아봅니다. 어떻게 packages를 만드는지, 어떻게 접근하는지 확인해볼 것입니다.그리고 명명규칙과 디렉터리 구조와 어떻게 연관지어야할지도 확인해봅니다.1. Overview of Java packagesJava에서는 packages를 통하여 클래스, 인터페이스, 등을 그룹화합니다.이렇게 해서 얻는 이점들은 다음과 같습니다.관련 유형(타입)들을 좀 더 편하게 찾을 수 있게 합니다. - packages에는 일반적으로 논리적으로 연관된 유형이 포함되어있습니다.클래스 이름충돌 방지 - package는 클래스를 고유하게 식별하는데 도움을 줍니다. 접근제한 제어 - 접근제한자를 통하여 특정 packa.. 2025. 2. 4.