본문 바로가기

Baeldung번역&공부/Java-basic7

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.
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.
패키지에 대하여(Guide to Java Packages) 원본 글: https://www.baeldung.com/java-packagesJava에서의 package에 대해 알아봅니다. 어떻게 packages를 만드는지, 어떻게 접근하는지 확인해볼 것입니다.그리고 명명규칙과 디렉터리 구조와 어떻게 연관지어야할지도 확인해봅니다.1. Overview of Java packagesJava에서는 packages를 통하여 클래스, 인터페이스, 등을 그룹화합니다.이렇게 해서 얻는 이점들은 다음과 같습니다.관련 유형(타입)들을 좀 더 편하게 찾을 수 있게 합니다. - packages에는 일반적으로 논리적으로 연관된 유형이 포함되어있습니다.클래스 이름충돌 방지 - package는 클래스를 고유하게 식별하는데 도움을 줍니다. 접근제한 제어 - 접근제한자를 통하여 특정 packa.. 2025. 2. 4.
Java main() Method Explained 원본 글: https://www.baeldung.com/java-main-method모든 프로그램이 실행될 때에는 실행될 장소가 필요합니다.Java에서는 main()함수가 이를 담당합니다.main() 함수를 코드에 작성하지만 이에 대한 상세내용은 알고있지 않습니다.해당 글에서는 main()가 무엇인지, 또 다르게 작성할 수 있는 작성법에 대해 이야기합니다.1. Common signaturepublic static void main(String[] args) { }보통 이런 형식으로 main() 함수를 작성합니다.IDE에서 자동으로 작성해줍니다. 이 방법뿐만 아니라 다른 방법으로 main() 함수를 작성할 수도 있습니다만 다른 사람들은 그렇게 크게 신경 쓰지 않습니다.이를 설명하기 전에, 위 구문에서 쓰이.. 2025. 2. 3.