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