반응형

java 6

[CS] Java에서 Call By Value와 Call By Reference

안녕하세요 골드입니다. 오늘은 Call by value와 Call by reference라는 개념에 대해서 알아보도록 하겠습니다. 또한 Java에서는 이 개념들이 어떻게 동작하는지까지 알아보겠습니다. 먼저 개념부터 간단하게 알아보겠습니다. Call By Value call by value는 값에 의한 호출이라는 뜻입니다. 값에 의한 호출이란, 메서드에 인자를 넘길 때, 그 값을 복사해서 넘기는 형태를 말합니다. 메서드 내에서는 복사된 값으로 새로운 작업을 하기 때문에, 원래의 값은 변경되지 않습니다. Call By Reference call by reference는 참조에 의한 호출이라는 뜻입니다. 참조에 의한 호출이란, 메서드에 인자를 넘길 때, 값이 아닌 객체를 참조하는 주소를 넘기는 형태를 말합니다..

[Java] PriorityQueue(우선순위 큐) 사용법과 예제

안녕하세요 골드입니다. 1. PriorityQueue(우선순위 큐)란? 흔히 아는 Queue는 FIFO(First In First Out) 형식으로 먼저 들어온 데이터를 먼저 방출하는 방식입니다. PriorityQueue는 Queue인터페이스 중의 하나로, 저장 순서에 상관없이 우선순위(Priority)가 높은 것부터 선출하는 것이 특징입니다. 저장공간으로 배열을 사용하고, 각 요소를 힙(heap)이라는 자료구조 형태로 저장합니다. 힙은 이진트리의 한 형태로 가장 큰 값과 가장 작은 값을 빠르게 찾을 수 있다는 장점이 있습니다. 기본적으로 PriorityQueue는 요소에 대한 비교 기준이 존재해야 하고, 비교 기준에 따라 그 우선순위를 결정하게 됩니다. 2. PriorityQueue 선언 Priorit..

[Java] ArrayList와 배열(Array)의 중복 제거

안녕하세요 골드입니다. 1. 프레임워크 오늘은 Java의 컬렉션 프레임워크에서 가장 많이 사용하는 것으로 보이는 ArrayList에 대해서 글을 작성하도록 하겠습니다. 먼저 컬렉션 프레임워크(Collections Framework)란 다수의 데이터를 다루기 위한 프로그래밍 방식을 의미합니다. 컬렉션 프레임워크는 다양한 클래스를 제공함으로써 프로그래머에게 많은 도움을 줍니다. 또한 객체지향적 설계를 통해 재사용성이 높다는 장점을 가지고 있습니다. 자바에서 컬렉션 프레임워크는 크게 세 가지의 인터페이스를 정의합니다. List, Set, Map이라는 대표적인 인터페이스들이 존재하는데 각각의 인터페이스들은 그 특징을 가지고 있습니다. ArrayList는 이 중 List에 속한 클래스입니다. List는 데이터를 ..

[Java] String Class와 StringBuffer Class

안녕하세요 골드입니다.오늘은 Java에 있는 Class 중 String과 StringBuffer에 대해서 글을 쓰도록 하겠습니다. 1. String 클래스 일부 언어에서는 문자열을 Char형 배열로 다루었습니다.하지만 자바에서는 문자열을 위한 String 클래스를 제공합니다.String은 자바에서 제공해주는 Class입니다. int나 char과 같은 기본 자료형이 아닙니다.String의 내부에서는 일부 언어에서 사용하는 것과 마찬가지로 Char형 배열로 저장됩니다. 문자열 변수를 선언할 때는 두 가지 방법이 있습니다.문자열을 지정하는 방법과 String Class 생성자를 사용하는 방법입니다.첫 번째로 문자열을 지정하는 방법을 사용한 경우입니다. String a1 = "str";String a2 = "s..

[Java] int(or long) to String(String to int) 자료형 변환과 String Split

안녕하세요 골드입니다. 오늘은 Java 언어로 Integer 변수를 String으로 변환하는 방법(과 그 반대 경우) 그리고 문자열을 나누는 메소드에 대해서 살펴보겠습니다. 프로그래밍을 배우다 보면 '그래서 이걸 어디다 써먹는건데?' 라는 생각이 종종 들 때가 있습니다. 지금 소개하는 개념과 메소드들은 여러분이 알고리즘 문제를 푸는데 활용할 수 있고, 파일을 읽고 쓸 때 종종 사용하는 경우가 있습니다. 이미 알고있는 기초적인 부분이지만 오랜만에 사용하려고 하면 잠깐 헷갈릴 수 있습니다. 그런 의미에서 다시 한번 짚어보도록 합시다. 1. Integer to String 자료형 변환 int형 변수를 String으로 변환할 때, 우리가 흔히 알고 있는 메소드로 toString()이 있습니다. int num =..

[Android/java] RecyclerView를 활용하여 ListView 만들기

안녕하세요 골드입니다. 오늘은 요즘 안드로이드에서 밀고 있는 RecyclerView에 대해서 알아보겠습니다. RecyclerView는 대량의 데이터 세트를 스크롤 목록으로 표시할 때 사용합니다. RecyclerView는 기존의 ListView와 매우 유사하지만, ListView가 더욱 진보하고 유연해진 버전이라고 합니다. 최근 구글에서도 리스트 형식의 UI를 구현할땐, ListView보다 RecyclerView를 사용하라고 권고하고 있는데요. 어떤 부분이 ListView보다 진보되었고 유연했는지 먼저 알아보겠습니다. ListView의 경우 기본적으로 구현했을 때 리스트 항목이 갱신될 때마다, 매번 아이템 뷰를 새로 구성한다는 단점이 있습니다. 대량의 데이터를 표시하는 상황에서 이는 성능을 저하시키는 요인..