'and'에 해당되는 글 2건

  1. 새로운 IOS7 스타일의 아이클라우드(ICloud) 와 Pages, Numbers, Keynote
  2. [Android/JAVA] 자바 연산자(그리고, 또는, etc)를 사용하여 효과적으로 개발하기
자신의 사진이나 문서등을 다른 저장장치 없이 자유롭게 올리고 내려받을수 있는 아이클라우드(iCloud)는 특히 애플 제품 맥이나, 아이폰, 아이패드같은 제품에서 연동이 자유롭게 되 편리했는데요.
최근 공개된 IOS7의 컨셉에 맞춰 아이클라우드도 IOS7의 스타일로 변경되었습니다.

단순한 스타일 변경이 아닌 대대적인 기능 개선, 특히 iWork부분이 마이크로소프트 오피스를 위협할  수 있는 존재가 되었다는 것입니다.



새로운 IOS7 스타일의 아이클라우드(ICloud) 와 Pages, Numbers, Keynote

 


먼저 과감하게 질감을 빼고 단순화했고 IOS7처럼 아이콘이 바뀌었습니다. IOS7아이콘에는 논란이 많은데요,
개인적으로 IOS7의 아이콘은 배경화면의 영향을 많이 받는거 같습니다.


기존 IOS의 앱 레이아웃을 과감하게 버리고 편의 위주로 변경된 것을 확인할 수 있습니다.

 

상단의 앱 제목을 클릭하면 홈을 거칠 필요 없이 다른 앱으로 손쉽게 이동할 수 있도록 변경된 것이 특징입니다.


바뀐 연락처의 모습입니다. 기존에 책을 펼쳐놓은것 같은 스큐어모픽 형태를 벗어난 모습입니다. 아마 OS X가 디자인이 바뀐다면 이런 형태의 모습으로 바뀌지 않을까 합니다.

 
달력도 마찬가지로 기존의 다이어리같은 스타일을 버리고 바뀐 모습입니다.

 
노트도 마찬가지로 기존의 수첩같은 디자인을 버리고 바뀌었는데, 기존에 수첩같은 모습을 하기 위해 존재했던 덮개가 불편해 보였는데 변경되었습니다.

<리스트를 가리는 덮개>

 
미리 알림입니다. 이것도 상당히 심플해졌습니다.


ICloud Beta의 새로운 앱들을 보고 나니, 차세대 OSX의 디자인을 일부 예측할 수 있게 되었습니다.
기대에 맞게 심플하게 나오면 좋겠네요.(지금 OS X도 나쁘지 않습니다.)

새롭게 바뀐 ICloud는 아래 주소에서 체험해 볼 수 있습니다.

http://beta.icloud.com

iWork Beta(Pages, Numbers, Keynote)

기존에는 아이클라우드에서 뷰어 정도의 역할밖에 하지 못했던 iWork 기능이 마이크로소프트 오피스를 위협할 정도로 새롭게 바뀌었습니다.



 문서 편집 추가가 가능해졌습니다.


또한 놀라운 점은 웹이기 때문에 윈도우도 지원하는데요 .그런데 아직 베타버전이라서 그런지 몰라도 인터넷 익스플로러에서 일부 버그가 있으나, 그동안 iWork는 맥에서만 보고 편집이 가능했는데 이젠 언제 어디서나 어떤 운영체제, 브라우저로 편집하든 구애가 없다는 점에서 놀라운 발전인 것 같습니다.(IE 는 일부 기능이 안됩니다.)


Numbers입니다. 네이티브와 거의 비슷한 기능을 제공하는거 같습니다.



키노트는 일부 디테일한 애니매이션을 제외하면 편집과/ 발표에 큰 이상이 없는 듯 합니다.(Beta라서 그런 이유도 있긴 하겠지만)


애플 제품에서만 보고/ 수정이 가능하다는 점 때문에 항상 ppt로 작성하거나 키노트를 동영상으로 바꾸는 작업을 했었는데 앞으로는 그럴 필요가 없을지도 모르겠습니다.

아이클라우드 iWork의 정식 버전을 기대해봅니다.


도움이 되셨나요?
그럼 손가락을 눌러주세요. 


 

 

'Apple' 카테고리의 다른 글

맥북에어 2014 13인치 개봉기 및 후기  (6) 2014.11.02
단순한 어플리케이션을 만들때에는 굳이 사용할 필요가 없지만 논리적 연산을 많이 해야하거나, 조건이 많은 앱이라면 연산자가 필요할 때가 있습니다.

 저는 주로 이항, 관계, 동등, 논리 연산자를 많이 사용하고, 또 많이 사용됩니다.(아래참조)

다양한 연산자들

 

1. 산술 연산자(Arithmetic Operators)

 

산술 연산을 수행하는 연산자를 말하며, 다른 언어에서 사용되는 사칙 연산자와 기능 및 서식 형태가 큰 차이가 없다. 이러한 산술 연산자는 이항 연산자, 부호 연산자, 증감 연산자 등으로 구별된다.

 

 

이항 연산자(Binary Operators)

연산자

의 미

사용 예

+

덧셈 연산자(Additive operator)

a=b+c;

b와 c를 더한 값을 a에 대입

-

뺄셈 연산자(Subtraction operator)

a=b-c;

b에서 c를 뺀 값을 a에 대입

*

곱셈 연산자(Multiplication operator)

a=b*c;

b와 c를 곱한 값을 a에 대입

/

나눗셈 연산자(Division operator)

a=b/c;

b에서 c를 나눈 값을 a에 대입

%

나머지 연산자(Remainder operator)

a=b%c;

b에서 c를 나눈 나머지 값을 a에 대입

 

부호 연산자(Sign Operators)

연산자

의 미

사용 예

+

양수 연산자(Unary plus operator)

b = +a;

양수임을 의미

-

부호의 반전(Unary minus operator)

b = -a;

  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?xml:namespace prefix = o />

 

증감 연산자(Increment/Decrement Operators)

연산자

의 미

사용 예

++

증가 연산자(increment operator)

a++; 또는 ++a;

a=a+1; 과동일

--

감소 연산자(decrement operator)

a--; 또는 --a;

a=a-1; 과동일

 

산술 연산자의 우선순위와 결합성

연산자 우선순위

연산자

결합성

-(단항), ++, --

우에서 좌로

*, /, %

좌에서 우로

+, -

좌에서 우로

=

우에서 좌로

         ※결합성이란 동일한 우선순위를 갖는 연산자들이 어느 방향으로 결합하는가를 결정

 

 

 

 

 

2. 관계 및 논리연산자

 

자바에서는 C/C++언어와는 다르게 모든 비교 및 논리 연산 식에 대한 결과는 참(true)이나 거짓(false)으로 처리한다.

 

 

관계 연산자(Relational operators)

연산자

의 미

사용 예

<

~ 보다 적다.

a < b

a가 b보다 적으면 true, 그렇지 않으면 false

<=

~ 보다 적거나 같다.

a <= b

a가 b보다 적거나 같으면 true, 그렇지 않으면 false

>

~ 보다 크다.

a > b

a가 b보다 크면 true, 그렇지 않으면 false

>=

~ 보다 크거나 같다.

a >= b

a가 b보다 크거나 같으면 true, 그렇지 않으면 false

 

동등 연산자(Equality operators)

연산자

의 미

사용 예

==

~ 와 같다.

a == b

a와 b가 같으면 true, 그렇지 않으면 false

!=

~ 와 같지 않다.

a != b

a와 b가 같지 않으면 true, 그렇지 않으면 false

 

논리 연산자(Conditional Operators)

연산자

의 미

사용 예

&&

AND(논리곱)

a && b

a와 b가 참이면 true, 그렇지 않으면 false

||

OR(논리합)

a || b

a 또는 b가 참이면 true, 그렇지 않으면 false

 

논리 부정 연산자(Logical complement operator)

연산자

의 미

사용 예

!

NOT(논리 부정)

!a

a가 거짓이면 true, 참이면 false

 

instanceof 연산자

객체명 instanceof 클래스명

객체명 instanceof 인터페이스명




3. 비트 단위 연산자(bitwise operators)

 

시스템 프로그램이나 게임 프로그램 등을 개발할 경우에는 각 비트들을 조작해야 하는 경우가 발생할 수 있다. 따라서 java는 각 비트에 접근하기 위해 비트 단위 연산자를 제공하며 비트 단위 연산자는 연산의 대상이 비트(bit)단위로 이루어지므로 먼저 연산 대상을 2진수로 변환하여 연산을 해야 한다.

또한 비트 단위 연산자는 피연산자로 double 또는 float 형을 제외한 산술 형 데이터를 취한다.

 

 

비트 단위 부정 연산자(Unary bitwise complement)

연산자

의 미

사용 예

~

해당 비트를 반전(0→1, 1→0)

b = ~a;

a값을 비트 단위로 반전시켜 b에 대입

 

비트 단위 논리 연산자

연산자

의 미

사용 예

&

비트 단위 AND

c = a & b;

a 와 b를 비트단위 AND 연산 후 c에 대입

|

비트 단위 OR

c = a | b;

a 와 b를 비트단위 OR 연산 후 c에 대입

^

비트 단위 Exclusive OR

c = a ^ b;

a 와 b를 비트단위 XOR 연산 후 c에 대입

■ 비트 단위 논리 연산자의 진리표

a

b

a & b

a | b

a ^ b

0

0

0

0

0

0

1

0

1

1

1

0

0

1

1

1

1

1

1

0

 

비트 단위 이동 연산자

연산자

의 미

사용 예

>>

산술적 우측 Shift 연산자

c = a >> b;

a를 2진수로 변환 후 b 비트만큼 우측으로 이동

(이동으로 생긴 왼쪽 자리는 MSB(부호)로 채움)

<<

산술적 좌측 Shift 연산자

c = a << b;

a를 2진수로 변환 후 b 비트만큼 좌측으로 이동

(이동으로 생긴 우측 자리는 0으로 채움)

>>>

논리적 우측 Shift 연산자

c = a >>> b;

a를 2진수로 변환 후 b 비트만큼 우측으로 이동

(이동으로 생긴 왼쪽 자리는 0으로 채움)

 

 

 

 

 

4. 대입 연산자(assignment operators)

 

대입 연산자 『=』는 그 좌우의 값이 서로 같다(equal)는 수학적인 의미가 아닌, 우측의 값을 좌측에 대입(assign)한다는 의미를 갖고 있다.

 

연산자

의 미

사용 예

=

우변의 값을 좌변에 대입

a=b;

 

+=

좌변과 우변의 값을 더해서 좌변에 대입

a+=b;

a=a+b; 와 동일

-=

좌변에서 우변의 값을 뺀 후 좌변에 대입

a-=b;

a=a-b; 와 동일

*=

좌변과 우변의 값을 곱해서 좌변에 대입

a*=b;

a=a*b; 와 동일

/=

좌변에서 우변의 값을 나눈 후 좌변에 대입

a/=b;

a=a/b; 와 동일

%=

좌변에서 우변의 값을 나눈 나머지를 좌변에 대입

a%=b;

a=a%b; 와 동일

<<=

좌변 값을 우변 수만큼 비트단위로 좌측 이동한 값을 좌변에 대입

a<<=b;

a=a<<b; 와 동일

>>=

좌변 값을 우변 수만큼 비트단위로 우측 이동한 값을 좌변에 대입(빈 공간은 MSB로 채움)

a>>=b;

a=a>>b; 와 동일

>>>=

좌변 값을 우변 수만큼 비트단위로 우측 이동한 값을 좌변에 대입(빈 공간은 0으로 채움)

a>>>=b;

a=a>>>b; 와 동일

&=

좌변과 우변의 값을 비트단위 AND 연산 후에 좌변에 대입

a&=b;

a=a&b; 와 동일

^=

좌변과 우변의 값을 비트단위 배타적 OR 연산 후에 좌변에 대입

a^=b;

a=a^b; 와 동일

|=

좌변과 우변의 값을 비트단위 OR 연산 후에 좌변에 대입

a|=b;

a=a|b; 와 동일

 

 

조건 연산자(Conditional operator)

 

조건 연산자는 삼항 연산자 또는 선택 연산자라 하며, 자바 언어 중 유일하게 피연산자(오퍼랜드)가 3개 필요한 연산자이다.

 

변수 = 조건식 ? 값1 : 값2;

조건식을 판단하여 조건식이 참이면 『값 1』을, 조건식이 거짓이면 『값 2』를 갖는다.

 

■ 사용 예

max = x > y ? x : y;

x 변수의 값이 y 변수의 값보다 크면 x를, 그렇지 않으면 y를 max에 대입한다.

일부 출처 : http://goldenpig.egloos.com/3032166 


도움이 되셨나요?
그럼 손가락을 눌러주세요:)