전체 글 (686) 썸네일형 리스트형 컬렉션 프레임워크(4) - Map 컬렉션 1 : Map의 개념[2/2] 앞서서 Map에서의 간단한 공통 인터페이스 메서드를 살펴보았습니다. 컬렉션 프레임워크(4) - Map 컬렉션 1 : Map의 개념[1/2] 이번에는 Map 컬렉션에 대해서 살펴보겠습니다. Map 컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조입니다. 중요한 특성 중 하나는, key는 중복 저장할 수 없으며 value는 중복 저 nozeroslope.tistory.com 우리가 어떤 객체의 키를 이미 알고 있다면, get( ) 메서드를 이용해 간단하게 객체를 찾아올 수 있습니다. 하지만 저장된 전체 객체를 하나씩 얻어서 처리하려는 경우에는 두 가지 방법을 사용할 수 있습니다. 1. keySet( ) 메서드 사용 2. entrySet( ) 메서드 사용 각각의 방법을 살펴보겠.. 컬렉션 프레임워크(4) - Map 컬렉션 1 : Map의 개념[1/2] 이번에는 Map 컬렉션에 대해서 살펴보겠습니다. Map 컬렉션은 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조입니다. 중요한 특성 중 하나는, key는 중복 저장할 수 없으며 value는 중복 저장이 가능하다는 점입니다. - 만일 기존 키와 동일한 key로 특정 value를 저장하게 되면 기존의 value는 없어지고, 새로운 value로 대치하게 됩니다. Map 컬렉션에는 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있는데 여기서는 우선 Map 컬렉션에서 공통으로 사용되는 Map 인터페이스의 메서드를 확인해 보겠습니다. Map 컬렉션은 Key를 통해서 객체를 호출하고 관리하는 경우가 많기 때문에, 키를 파라미터 값.. 7. GA4 데이터 분석하기 : Explorations (4) - Funnel Exploration 이번 아티클에서는 Funnel exploration(유입경로 탐색 분석)에 대해서 살펴보도록 하겠습니다. 이 유입경로 탐색 분석 기능은 기본적으로 서비스에 설정된 '이벤트'를 기반으로 동작합니다. 그러므로, 세부적인 이벤트 사전 설정이 필수라는 사실을 기억해야 합니다. 일단 Flood it! 속성으로 들어가서 Funnel exploration 리포트 형식으로 진입해 보겠습니다. 복잡히니까 BREAKDOWNS를 삭제하고, Funnel을 수정해 봅시다. STEPS의 수정 버튼을 클릭하여 아래와 같이 스텝을 입력해 봅시다. 참고로 스텝과 스텝 사이에, followed by 옵션을 선택할 수 있습니다. 사실 메뉴 명에서 쉽게 알 수 있듯이, 엄격하게 directly followed by를 사용할 수도 있습니다... 2. 안드로이드 기본 구조의 이해 (2) - 컴포넌트(component) 3 이제까지 안드로이드의 '컴포넌트(component)에 대해서 기본적인 속성들을 살펴보았습니다. 이러한 컴포넌트에는 네 가지 종류가 존재합니다. 세부 사항은 계속 살펴볼 예정이므로, 간단하게 요약해 살펴보겠습니다. 1. Activity(액티비티) : UI 구성을 위한 컴포넌트 2. Service(서비스) : UI 없이 백그라운드에서 장시간 수행되는 컴포넌트 3. ContentProvider(콘텐츠 프로바이더) : 애플리케이션 간 데이터를 공유하기 위한 컴포넌트 4. BroadcastReceiver(브로드캐스트 리시버) : 이벤트 모델로 수행되는 컴포넌트 ○ Activity(액티비티) 가장 기본적으로 사용자 화면을 제공하는 컴포넌트 입니다. 화면을 구성하는 컴포넌트이므로, 자연스럽게 가장 많이 사용하는 컴포.. 컬렉션 프레임워크(3) - Set 컬렉션 2 : HashSet [2/2] 앞선 아티클에서 HashSet의 기본 사용방법을 알아보고, hashCode( )와 equals( ) 메서드를 살펴보았습니다. 이번에는 사용자 정의 클래스를 통해서 hashCode( )와 equals( ) 메서드를 오버라이드해 사용하는 예시까지 살펴보도록 하겠습니다. 컬렉션 프레임워크(3) - Set 컬렉션 2 : HashSet [1/2] 본격적으로 Set 컬렉션의 구현 클래스를 살펴보겠습니다. 우선, HashSet을 보겠습니다. 기본적으로 HashSet 생성은 아래와 같이 기본 생성자를 호출하는 방식입니다. 타입 파라미터 E에는 컬렉션에 nozeroslope.tistory.com 이번에는 사용자 정의 클래스인 Member 클래스를 선언하도록 하겠습니다. 우리가 하고자 하는 것은, 이 Member 인스턴스.. 2. 안드로이드 기본 구조의 이해 (2) - 컴포넌트(component) 2 앞서서 우리는 안드로이드드 구조 이해에 중요한 개념인 컴포넌트의 기본 원리를 살펴보았습니다. 이제 이 내용을 바탕으로, 안드로이 앱에서 찾아볼 수 있는 부가적인 특징들을 살펴보도록 하겠습니다. 2. 안드로이드 기본 구조의 이해 (2) - 컴포넌트(component) 1 안드로이드의 큰 특징이자, 안드로이드 아키텍처 이해에 있어서 중요한 컴포넌트(component)에 대해서 살펴보도록 하겠습니다. 1. 컴포넌트는 앱의 구성단위이다 컴포넌트는 안드로이드 앱을 구성 nozeroslope.tistory.com ○ 애플리케이션 진입 지점(main 함수 등)이 따로 없다 어떤 앱이 실행되기 위해서 최초로 실행되는 코드 부분 - 즉 main 함수 같은 부분 - 이 컴포넌트의 경우 존재하지 않습니다. JAVA의 경우,.. 컬렉션 프레임워크(3) - Set 컬렉션 2 : HashSet [1/2] 본격적으로 Set 컬렉션의 구현 클래스를 살펴보겠습니다. 우선, HashSet을 보겠습니다. 기본적으로 HashSet 생성은 아래와 같이 기본 생성자를 호출하는 방식입니다. 타입 파라미터 E에는 컬렉션에 저장할 객체의 타입을 선언하는 것은 기존 컬렉션과 동일합니다. Set set = new HashSet(); Set set = new HashSet(); HashSet에서 중요한 포인트는, 객체들을 순서 없이 저장하고 동일한 객체는 중복 저장하지 않는다는 성질을 처리하는 방식입니다. HashSet은 객체를 저장하기 전, 두 가지 스텝을 거쳐 동일한 객체인지를 판단하고 저장을 하게 됩니다. 1. 객체 저장 전, 객체의 hashCode( )를 호출해 해시코드 리턴 값을 이미 저장된 객체들의 해시코드와 비교합니.. 7. GA4 데이터 분석하기 : Explorations (3) - 선 차트 이번에는 차트의 종류 중 [선 차트]에 대해서 알아보도록 하겠습니다. 편의 상 샘플인 Flood-It! 속성에서 차트를 [Line chart]로 설정하고 BREAKDOWNS는 Session default channel group으로 설정하고, VALUES는 Sessions로 설정한 다음 차트를 살펴보겠습니다. 만일 여기서 BREAKDOWNS를 디바이스로 바꾸게 되면, 디바이스 별 세션 수를 선 차트 형태로 볼 수 있게 되는 것이지요. 이 선 차트는 실무에서 주로 정확한 값보다는 '추세'를 확인하는 용도로 주로 사용합니다. 만일 여기서 Organic Search 추세만을 보고 싶다면, 해당 그래프를 우클릭하고 [Include only selection]을 선택해주면 됩니다. 당연히 Exclude selec.. 이전 1 ··· 29 30 31 32 33 34 35 ··· 86 다음