<--! '프로그래밍/모바일: iOS, Java, Android, Swift' 카테고리의 글 목록 (2 Page) -->

프로그래밍/모바일: iOS, Java, Android, Swift

[JAVA] TreeSet, LinkedHashSet and HashSet 차이점 이해하기

SET의 종류별 쓰임에 대해 알아보고자 합니다.TreeSet, LinkedHashSet 과 HashSet 은 자바에서 컬렉션 프레임워크를 구현하고, 객체를 저장하는데 쓰입니다. 먼저 TreeSet의 주요특징은 정렬(Sorting)입니다. 트리의 특성상 저장할때 부터 정렬을 하기 때문입니다. LinkedHashSet은 순서를 넣는 것이며, HashSet은 순서의 정렬을 가지지 않고, 컬렉션의 객체 저장을 목적으로하는 일반적인 Set입니다. HashSet은 자바의 HashMap을 사용하여 구현합니다. 반면 TreeSet 은 TreeMap을 가지고 구현하는 특징이 있습니다. 위에서도 언급했지만, TreeSet은 소팅되어 구현하므로, 각 요소를 Comparable or Comparator interface를 이..

2017.09.29 게시됨

프로그래밍/모바일: iOS, Java, Android, Swift

[Java] 자료 유형별 배열 정렬 및 출력

자바에서 배열을 만들고 정렬하여 출력하는 방법입니다. 1) 어레이 리스트를 만들고, 배열을 추가한뒤, 역순으로 배열을 정렬하는 것입니다.List l=new ArrayList(); l.add(5); l.add(1); l.add(2); l.add(3); Collections.sort(l,Collections.reverseOrder()); System.out.println(l); 2) 다음은 스트링의 배열을 정의한 뒤, 정배열 및 역배열을 정의하는 것입니다. String [] sArray = new String[] {"EE", "KK", "ZZ", "AA"}; System.out.println("정배열 정 : ");Arrays.sort(sArray);for (String e:sArray){System.out...

2017.09.21 게시됨

스위프트(SWIFT) 정리 5 : 연산 포스팅 썸네일 이미지

프로그래밍/모바일: iOS, Java, Android, Swift

스위프트(SWIFT) 정리 5 : 연산

아래의 스위프트 연산을 반복해 보기 바란다. // Operator let result = 5 + 2.3 //계산이 되지만, 아래처럼 지정해 주는 것이 좋다let result2 = 5 + Float(3.3) //98 % 10.3 // 플로트 숫자와는 나머지를 계산하지 않는다.//아래 처럼 계산은 가능하다.let x = 98.0x.remainder(dividingBy: 10.5) let y = 9.0y.squareRoot()import Foundationsqrt(100)pow(2, 3)// == & === 비교var az = "K"var ay = "K"var ax = azaz == ayax == az // ax === az를 해보았으나, 스트링은 비교 하지 않아서 실패 let rangeA = 0..

2017.09.18 게시됨

스위프트(Swift) 정리4 : 자료형 - 튜플 포스팅 썸네일 이미지

프로그래밍/모바일: iOS, Java, Android, Swift

스위프트(Swift) 정리4 : 자료형 - 튜플

자료형의 세번째로 튜플 사용법입니다.이전 블로그에서 어레이, 딕셔너리를 언급했었는데, 이번에는 좀 다른 형인 튜플을 다루어 봅니다.자바에는 튜플이 없지만, 애플은 스위프트에서 파이선에 있던 튜플을 채용 했습니다. 튜플은 기본적으로 아래처럼 사용합니다. var person = ("존", "스미스", "크리스")var firstName = person.0 // 존 var lastName = person.1 // 스미스아래처럼 값을 변경하기도 합니다.var origin = (x: 0, y: 0) var point = origin point.x = 3 point.y = 5 print(origin) // (0, 0) print(point) // (3, 5) 아래는 튜플의 다양한 사용법입니다. //Tuple let..

2017.09.18 게시됨

프로그래밍/모바일: iOS, Java, Android, Swift

스위프트(Swift) 정리 2 : 자료형 - 딕셔너리

딕셔너리는 배열과 달리 순차적인지 않은 키와 값을 쌍으로 갖습니다.키는 값을 찾기 위한 단서가 되는 것입니다. 말그대로, 사전과 같은 것이라고 볼 수 있습니다. 그렇기 때문에 각각의 키는 unique(유일)해야만 합니다. 아래의 코드로 연습을 합니다. [코드 설명] var dictionarySchool = ["홍길동": 111.22, "김철수":222.00, "장영수":177.32] var mySchool: [String: Int] = [:] //비어있는 딕셔너리 만드는것 var name:[String] = ["Smith", "John", "Cris"] //이것은 배열name[0] // "Smith" print(name[1]) // "John" // 다시 딕셔너리 schoolName[1] = "서울"pr..

2017.09.10 게시됨

[iOS] Watch : 이미지 크기 변경 및 적용 포스팅 썸네일 이미지

프로그래밍/모바일: iOS, Java, Android, Swift

[iOS] Watch : 이미지 크기 변경 및 적용

애플워치에 이미지를 넣는 것입니다. 워치키트앱의 왼쪽메뉴의 'Assets.xcassets'를 클릭하면 아래화면이 나옵니다.오른쪽 속성 인스펙터에서 그림처럼 ' Screen Width'를 38mm and 42mm로 조정하면, 각각의 크기에 맞게 이미지를 넣을 수 있습니다. 또한 Devices 가 Universial로 되어 있으면, Apple Watch로 선택합니다. 아래 캡쳐한 이미지 위오른쪽 부분인데 반쯤 짤렸네요. 탐색창에서 파일을 그냥 끌어다 왼쪽에 넣고, 오른쪽에서 네모 상자 안에 이미지를 넣습니다. 다음, 오브젝트 라이브러리에서 Image를 선택하고 끌어다 놓습니다. 이미지를 메뉴판 아래에 놓고, 속성에서 Image를 아까 올려놓은 '피자'를 기본 이미지로 선택합니다. 프로그램으로 이미지를 변경할..

2017.09.10 게시됨

[iOS] Watch 기본 2 : 레이블 및 버튼 위치 바꾸기 포스팅 썸네일 이미지

프로그래밍/모바일: iOS, Java, Android, Swift

[iOS] Watch 기본 2 : 레이블 및 버튼 위치 바꾸기

애플워치 개발시 레이블과 버튼위치 변경은 폰 개발과 다른 UI를 제공합니다. 먼저 맨위 레이블인 '메뉴판'을 선택하고, 오른쪽 '속성 inspector'에서 정렬(Alignment)에서 수평 > center로 선택합니다. 아래처럼 중앙으로 움직였습니다. 이번엔 '디저트'를 선택하고, 수직정렬을 Buttom으로 선택합니다. 맨아래 버튼으로 움직였습니다. 디폴트는 Top이기 때문입니다. 아래는 '애피타이저'레이블을 수직>중앙으로 바꾸었고, 다음으로 '피자'버튼을 '수직>Center'로 바꿉니다. 기본적으로 Top으로 수직정렬 되었으므로, 센터로 하여도 기본설정의 아래로 온것을 볼 수 있습니다. 스토리보드에서는 화면이 길게 나오지만, 시뮬레이터나 시계에는 스크롤바가 같이 나옵니다. 디자인시 주의점은 손가락으로..

2017.09.10 게시됨

[iOS]  Watch 기본 1 - 스토리보드 그려보기 포스팅 썸네일 이미지

프로그래밍/모바일: iOS, Java, Android, Swift

[iOS] Watch 기본 1 - 스토리보드 그려보기

아이워치 개발을 위해 먼저 프로젝트를 시작합니다. watchiOS를 선택하여, 아이워치 프로젝트를 만듭니다. 워치 프로젝트는 왼쪽 프로젝트 메뉴가 폰메뉴와 달리 3가지 카테고리로 되어 있습니다.스토리 보드를 위해 두번째 디렉토리의 'Interface.storyboard'를 선택합니다. 1. 아래처럼 Label을 끌어놓아 메뉴를 만들고. 복사, 붙여넣기로 4개 만듭니다.2. Button 을 3개 반듭니다. 3. 각 레이블과 버튼을 더블 클릭하여 글자를 아래처럼 바꿉니다.이것을 실행해 봅니다. 상단의 Run버튼을 누르기 전에 'Active Scheme'이란것(Run화살표 옆)을 클릭해 워치앱으로 변경합니다. 실행한 시뮬레이터 화면은 아래와 같습니다.

2017.09.10 게시됨