1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import UIKit
 
//Dictionary 선언
var legs1 = [String:Int]()
var legs2:Dictionary<String,Int>=[:]
var legs3:[String:Int= [:]
 
legs3["ant"= 6
legs3["snake"= 0
print(legs3)    //["ant": 6, "snake": 0]
 
var legs4 = ["ant":6,"snake":0,"cheetah":4]
 
legs4["human"= 2
print(legs4)    //["ant": 6, "snake": 0, "human": 2, "cheetah": 4] -> 순서가 없다
 
print(legs4["ant"]) //Optional(6) -> Optional Value라서 unwrapping해줘야 한다
print(legs4["ant"]!//6
 
 
//immutable dictionary
let legs5 = ["ant":6,"snake":0,"cheetah":4]
//legs5["human"]=2    //추가할 경우 오류남



'프로그래밍 > Swift | iOS' 카테고리의 다른 글

[Swift3 & iOS10] function  (0) 2017.12.01
[Swift3 & iOS10] 조건문 if,switch  (0) 2017.12.01
[Swift3 & iOS10] 반복문 for,while  (0) 2017.11.30
[Swift3 & iOS10] Array (배열)  (0) 2017.11.30
[Swift3 & iOS10] 변수와 상수  (0) 2017.11.30

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import UIKit
 
//--------------------mutable(수정할 수 있는) Array
//배열 선언 방법 3가지
var comment0 = [String]()   //shorthand form
var comment1:Array<String> = []
var comment2:[String= []
 
comment2.append("Anna")
comment2.append("Alex")
 
print(comment2) //["Anna", "Alex"]
 
var comment3 = ["Anna""Alex""Brian""Jack"]
 
comment3 += ["Choi"]
comment3 += ["Jin"]
comment3 += ["Kim"]
 
print(comment3[1])  //Alex
 
comment3[1= "Tim"
print(comment3[1])  //Tim
 
 
 
//--------------------immutable(수정할 수 없는) Array
let comment4 = ["Anna""Alex""Brian""Jack"]
 
//comment4 += ["Choi"]  //이렇게 추가할 경우 오류남
print(comment4) //["Anna", "Alex", "Brian", "Jack"]



'프로그래밍 > Swift | iOS' 카테고리의 다른 글

[Swift3 & iOS10] function  (0) 2017.12.01
[Swift3 & iOS10] 조건문 if,switch  (0) 2017.12.01
[Swift3 & iOS10] 반복문 for,while  (0) 2017.11.30
[Swift3 & iOS10] Dictionary  (0) 2017.11.30
[Swift3 & iOS10] 변수와 상수  (0) 2017.11.30

1
2
3
4
5
6
7
8
9
10
11
12
13
import UIKit
 
//type inference - 타입형을 알아서 판단함
var str = "Hello, playground"
var version = 1.0   //변수(var)
let year = 2015     //상수(let) : 값을 바꿀 수 없음
let handsome = true
 
//타입형을 직접 씀
var str2:String = "Hello, playground"
var version2:Double = 1.0
let year2:Int = 2015
let handsome2:Bool = true



'프로그래밍 > Swift | iOS' 카테고리의 다른 글

[Swift3 & iOS10] function  (0) 2017.12.01
[Swift3 & iOS10] 조건문 if,switch  (0) 2017.12.01
[Swift3 & iOS10] 반복문 for,while  (0) 2017.11.30
[Swift3 & iOS10] Dictionary  (0) 2017.11.30
[Swift3 & iOS10] Array (배열)  (0) 2017.11.30


1. 정렬 문제

9i에서는 Group By 수행시 내부적으로 sorting을 하지만, 11g에서는 sorting 없이 Group By을 한다.

→ 클라이언트 쪽에 출력되는 레코드 순서가 달라질 수 있음



2. SQL 관련 문제

- group by 사용 시 order by 절 기술해야 정렬 됨(hash group by / 10gR2)

- bypass_ujvc 힌트 사용 불가(desupport) --> 에러 발생 시 merge into 고려

  * BYPASS_UJVC 힌트

     : UPDATE 시에 키보존 테이블(키 값이 변경되지 않는 테이블)에 대해 DML이 불가능한 것을 가능하게 해주는 힌트

- index range scan 결과도 정렬 보장하지 않으므로 order by 기술 필요(batch nested loop join)



3. 32/64 bit SW 구분 해야 함

(64bit SW 에는 32bit library 미포함 / client 필요 시 별도 설치 필요)



4. Pro*C : 모든 프로그램 recompile 필요



5. optimizer mode가 rule --> choose 로 변경되므로 oracle 통계정보 관련 계획 수립 필요



6. 싱글바이트(Single Byte)와 더블바이트(Double Byte) = ‘%’와 ‘%’의 차이

‘%’는 더블바이트, ‘%’는 싱글바이트인데 11gR2에서는 더블바이트는 일반 캐릭터로 인식한다. 

즉, 오라클은 11gR2에서는 어떤 이유에서인지 더블바이트를 막기 시작한 것을 알 수 있다. 

이렇게 변경한 이유는 알 수 없지만 더블바이트 사용 시 일반문자로 인식하게 되므로 ‘%’ 싱글바이트처럼 like %를 인식하지 않게 

됐다는 것이다.

( 참고 - 전문가 컬럼 : SQL 표준의 범위는 어디인가? )



7. Oracle 11g부터는 BDUMP, CDUMP, UDUMP가 없다

init.ora 파일에 설정을 하면 DB가 기동 하지 않는다.

그 이유는 11g에서는 ADR(Automatic Diagnostic Repository)이라는 concept으로 관리리 되며 ADR은 기존에 BDUMP와 UDUMP로 나

뉘어 관리되던 것을 한 곳에 모아 관리하고 손쉽게 Oracle Support에 그 Data를 전달할 수 있다고 한다.


http://blog.naver.com/noranlemon84/220774678674


( + JPA 영속성?? 그게 뭔데? )