WPF 공부하기 47번째글입니다.

배열의 탐색에 대해알아보겠습니다.

그전에 팁!! 불규칙 배열에 대해서도 글을 올리겠습니다. ^^

 

 -- 불규칙 배열 --

 

예) 삼각형 모양의 배열

11

21 22

31 32 33

 

어떻게 만들까요?!

 

int [][] myArray= new int [3][]

myArray[0] = new int[1] {11};

myArray[1] = new int[2] {11, 22};

myArray[2] = new int[3] {31, 32, 33}

 

객체를 배열로 묶고 그 배열을 다시 배열로 묶어주는 방법을 쓴다.

 

 

 --  배열의 탐색  --

 

프로퍼티(property)

- 배열 Length : 배열의 크기

- 배열 Rank : 배열의 차원

 

배열을 탐색하는 방법

for (int i=0; i<배열 .Length; i ++)

{배열[i]에 대한 작}

foreach (int item in 배열) {item에 대한 작업}

 

2차원 이상에서의 탐색

for(int i=0; i<배열 .GetLength(0); i++)

for(int j=0; j<배열 .GetLength(1); j++)

{배열[i,j]에 대한 작}

 

 

 

* WPF학원을 알아보신다면

www.oraclejava.co.kr

접속해보세요 ^^ *

 

배열의 index 접근

 

int [] a = new int[3]{1,2,3}

-> 위의 식은 아래와 같이 바꿀 수 있습니다.

 

int [] a;

a[0]=1;        a[1]=2; a[2]=3;

 

배열명[index]라고 쓰면 그 배열의 index 순서에 있는 element를 뜻합니다. 주의 할 것은 첫번째 element의 index가 0이란 점이다.

 

배열의 유효 index 범위를 넘는 index를 사용하면 indexOutOfRangeExcoption예외가 발생한다.(예외 처리 부분에서 내용 참고하시면 됩니다. ^^)

 

 

***

WPF 공부!! 오프라인학원을 알아보신다면?!

오라클자바교육센터를 검색해보세요.^^

02-6925-4760으로 문의주셔도 됩니다.

***

이번글은 배열에 대해서 글을 올리겠습니다. ^^

 

그전에 먼저 Array란 무엇인지 알아보도록 하겠습니다.

 

Array

: 같은 데이터 형식을 갖는 다수의 객체를 묶어둔 큰 객체

 

배열 정의하기

 

int [] myArray;    // <- 선언

myArray= new int[3]{1,2,3}// <- 인스턴스화

두개를 함께

int [] myArray = new int[3] {1,2,3}

 

다차원 배열 정의

 

int [,] myArray

= new int[2,3]    {{11,12,13},{21,22,23}}

int[,,]myArray    //<- 차원

 

 


 

주의사항!!

- 배열의 크기와{}안의 element개수가 일치해야한다

- [3,2]의 2차원 배열이라면 2개짜리가 3개 있다는 뜻임.

즉{{11,12},{21,22},{31,32}}와 같이 요소를 넣어주어야 한다.

- 배열에 들어갈 element를 중간에 바꾸거나, 또는 {}를 쓸 수 있을 정도로 고정된 값이 아니라면 index를 이용하여 접근한다

- 배열의 크기는 run-time에 바꿀 수 있다.(C에서는 동적 할당을 이용했음)

 


 

* Element - 배열에 들어있는 각각의 데이터들

 

 

WPF공부를 오프라인으로 배우고 싶다면?!

---> 오라클자바교육센터를 검색해보세요 ^^

홈페이지 바로가기 클릭!! 

 

 

 

WPF공부하기 44번째글은

break문과 continue문 입니다.

 

break

: 반복문 내의 임의의 지점에서 루프를 빠져나가야 할 때 break문을 사용한다.

 

continue

: 루프의 남은 부분을 skip하고 루프의 처음으로 제어를 넘긴다.

 

while(i<10){

statements;

break;

statements;

continue;

statements;

}

 

WPF오프라인으로 배울 수 있는 학원

-오라클자바교육센터-

많은 문의바랍니다.

 

 

foreach문

 

양식

foreach(item in 배열 혹은 컬렉션){

statements;

}

 

배열과 컬렉션

- 배열: 여러 개의 데이터를 하나의 변수 또는 객체에 담아두는 것

- 컬렉션

: 자유로운 형태로 여러개의 데이터를 담아둘 수 있다.

: ArrayList, HashTable, Icollection등이 있음

 

제어의 이동

- 배열 혹은 컬렉션에서 하나의 항목을 가져옴

- 루프 블록에서 항목을 사용

- 다시 foreach절로 돌아가서 다음 항목을 가쟈옴

: 항목이 없으면 -> 루프를 벗어남

: 항목이 있으면 -> 블록 안 statement들을 실행

 

 

예제도 참고하세요..

 

using System;

using System.Collections;

 

class TestForeach

{

public satic void Main()

{

// 간단한 컬렉션인 ArrayList 생성

ArrayList shoppingCart = new ArrayList();

 

shoppingCart.Add("핸드폰");        // 컬렉션에 데이터 삽입

shoppingCart.Add("자동차");

shoppiogCart.Add("컴퓨터");

 

foreach(string myItem in shoppingCart) { // 컬렉션 탐색

Console.WriteLine(myItem);

}

}

}

 

 

 

WPF 공부하기 42 - for문 & 예제

 

 

이번 포스팅에서는 for문 및 예제에 대해 설명드리겠습니다.

모두들 확인하시고 좋은 정보 얻어가세요!

 

더 많은 정보는 www.oraclejava.co.kr 에서 확인 가능하시며

밑의 그림을 클릭하시면 바로 들어오실 수 있습니다 ^^

 

 

 

for 문

 

* 양식

for (초기화 실행; 조건식; 업데이트 실행){

statements;

}

 

* 제어의 이동

- 초기화 부분을 실행

- 조건식을 검사

> 거짓 = 루프를 벗어남

참 = 블록 안 statement들을 실행

 

- 블록 안을 실행

- 블록 안 실행을 끝내면 업데이트 실행 부분으로 이동

- 2번으로

 

for문 - 예제

* 예제

for(int i=0, j=0; i+j<10; i++, j+i){

Console,WriteLine(j);

}

 

* for문의 유의사항

 

- 초기화 부분에 int i=0 이런 식으로 정의한 변수는 for 블럭 안에서만 통용되는 지역변수가 된다.

 

- 초기화 부분에 int i=0, byte j=10 식으로 쓸 수는 없다, 초기화 변수는 통일되어야 한다.

 

- for 문에 사용되는 초기화, 업데이트 실행 부분은 간략해야 한다.

 

 

수고하셨습니다 ^^

 

NOSQL 공부하기 11번째..

 

데이터복제

 

 리던던시 (redundancy), 백업, 자동 페일오버 (Failover)를 보장함.

- RDMS의 복구 관리자

 

복제는 복제 세트(Replica Sets)라는 서버 그룹을 통해 이루어짐

- 프라이머리 세트: 클라이언트 작업이 직접 업데이트되는 서버

- 세컨더리 세트 : 데이터 복제에 사용되는 서버

- 복제 세트는 최대 12개까지 가능

 

세컨더리 세트와 관련된 속성에는 여러 종류가 있음

- Secondary-only, hidden delayed, arbiters, non-voting등...

 

프라이머리세트가 작동되지 않으면 ??

- 세컨더리 세트가 'vote'기능으로 새로운 프라이머리 세트를 선출함

 

메모리 맵(Memory Mapped)파일제공

 

- 메모리 맵 파일은 가상메모리의 한 부분으로서 파일 및 유사파일의 일부분과 바이트- 바이트 연동(byte-for-byte correlation)을 할당받음

 

- mmap

 

 

 

 

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NOSQL 공부하기 10 indexes  (0) 2015.01.13
NoSQL공부하기 9.  (0) 2015.01.13
NoSQL공부하기 8. MongoDB  (0) 2015.01.08
NoSQL공부하기 7 NoSQL의 RDB 컨셉  (0) 2015.01.07
NoSQL공부하기 6_1 MongoDB  (0) 2015.01.06

 

색인(Indexes) : 고성능 읽기

 

- 자주 쓰이는 쿼리에 주로 사용됨

- 문서 크기가 사용 가능한 RAM 용량보다 큰 경우에 필요함

- 콜렉션(collection)레벨로 정의됨

* 1개 이상의 필드로 정의될 수 있음..

- 혼합 색인(Composite index, SQL), 복합 색인(Compound index, MongoDB)

- B-tree색인

- 자료를 가져올 때 쿼리 최적화기(Optimizer)에는 단 1개의 색인만 사용가능

- 색인만을 사용해서 검색 조건에 맞게 결과값을 반환

- 결과값 제공에 색인 사용

 

 

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NOSQL공부하기 11  (0) 2015.01.14
NoSQL공부하기 9.  (0) 2015.01.13
NoSQL공부하기 8. MongoDB  (0) 2015.01.08
NoSQL공부하기 7 NoSQL의 RDB 컨셉  (0) 2015.01.07
NoSQL공부하기 6_1 MongoDB  (0) 2015.01.06

+ Recent posts