본문 바로가기

전체 글56

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.
isEmpty()와 isBlank()의 차이(Difference Between String isEmpty() and isBlank()) 원본 글: https://www.baeldung.com/java-string-isempty-vs-isblank이 글에서는 blank, empty인 상태의 String 객체를 isEmpty()함수와 isBlank()함수로 검증하는 법을 학습합니다.그리고 두 함수의 차이를 학습합니다.1. Glancing at String.isEmpty()isEmpty()함수는 인자로 들어온 String값이 empty상태이면 true를, 아니면 false를 리턴합니다.이 함수는 byte 배열길이로 판단하고, 모든 유형의 문자 갯수를 계산하여 문자열이 비어있는지 확인합니다.그렇기에 공백, 줄바꿈, 등 바이트로 표현되는 어떤 문자든 유효한 값이라고 판단합니다. @Test public void isEmpty_test().. 2025. 2. 9.
문자열 리스트를 문자열로 바꾸는 방법(Convert a Comma Separated String to a List in Java) 원본 글: https://www.baeldung.com/java-string-with-separator-to-list이 글에서는 List형태로 이루어진 여러 문자열을 콤마(,)로 구분된 하나의 문자열로 만드는 방법에 대해 이야기합니다.또한 콤마(,)와 숫자가 포함된 문자열을 Integer형 리스트로 반환하는 법도 학습합니다.1. Dependencies몇 가지 편리한 기능을 사용하려면 Apache Commons Lang3과 Guava 라이브러리를 추가해야합니다.implementation 'org.apache.commons:commons-lang3:3.17.0'testImplementation 'com.google.guava:guava:32.1.3-jre'2. Defining Our Example예제로 쓸 .. 2025. 2. 9.
Varargs란(Varargs in Java) 원본 글: https://www.baeldung.com/java-varargsJava5에서 도입된 Varargs는 가변 인자를 의미하는데, 이는 하나의 메서드가 매개변수로 여러 개의 값을 받을 수 있게 해주는 기능입니다.이 글에서는 어떻게 사용할 수 있는지 학습합니다. 1. Before VarargsJava5 이전에는 임의 갯수를 가지고 있는 인자 값을 넘기려면 배열형태로 넘기거나 N개의 함수를 오버본 글: https://www.baeldung.com/java-varargs Java5에서 도입된 Varargs는 가변 인자를 의미하는데, 이는 하나의 메서드가 매개변수로 여러 개의 값을 받을 수 있게 해주는 기능입니다. 이 글에서는 어떻게 사용할 수 있는지 학습합니다.   1. Before VarargsJa.. 2025. 2. 8.
Pass-By-Value메커니즘 설명(Pass-By-Value as a Parameter Passing Mechanism in Java) 원본 글: https://www.baeldung.com/java-pass-by-value-or-pass-by-reference함수에 인자를 전달할 때 "passing-by-value", "passing-by-reference"라는 대표적으로 이야기하는 2가지 방식이 있습니다.프로그래밍 언어마다 두 개념을 다른 방식으로 사용합니다. Java에서는 모든 것들을 Pass-by-Value형태로 인자를 전달합니다. 이 글에서는 Java가 어떻게 다양한 유형의 타입들을 함수에 전달하는지 학습합니다.1. Pass-by-Value vs Pass-by-Reference함수에 인자를 전달하는 방식에는 value, refrence, result, value-result, name 등의 방식으로 전달할 수 있는데 대부분 va.. 2025. 2. 8.
문자열 잇는 방법(String Concatenation in Java) 원본 글: https://www.baeldung.com/java-string-concatenation문자열을 잇는 작업은 흔한 일입니다. 문자열을 잇기 위한 conact()함수나 "+"연산자와 같이 몇 개의 방법을 탐구하고 요구사항에 적합한 것을 찾아서 적용해보는 글입니다.1. Approaches to Concatenation1.1 Using the "+" Operator가장 흔한 방법 중 하나는 "+" 연산자를 통해서 문자열을 잇는겁니다."+"연산자는 다른 방법들보다는 좀 더 유연합니다. null에 대해서 어떤 오류도 주지않고, null을 문자열로 반환해 주기까지 합니다. @Test public void operator_null_test(){ String stringOne = .. 2025. 2. 8.