하루에 0.01%라도 성장하자
반응형

뚠님 136

Swift 함수

함수는 어느 언어에나 존재한다. 단지 그 문법이 다를뿐 매커니즘은 같다. 함수 사용법 아래 코드는 함수의 사용법을 정리한 것이다. func 함수이름(매개변수 이름 : 매개변수 타입, 매개변수 이름 : 매배변수 타입 ) -> 반환타입 { return 반환값 } // 일반적인 매개변수 2개와 Int형 반환 func func sum(a:Int, b:Int) -> Int{ return a + b ; } // 반환값이 없는 함수 // 반환값이 없는 경우 Void를 쓴다. func print(a:Int, b:Int) -> Void{ print(a+b); } // 매개변수가 없는 경우 func print() -> Int{ return Int.max; } //매개변수와 반환값이 없는경우 func hello() -> V..

Develop/Swift 2019.05.07

Swift 컬렉션 타입 ( Array, Dictionary, Set)

오랜만에 강의를 들어서 그런지... 진도도 빠르고.. 알아듣기 쉬운데 기분탓인가... 아직은 기초문법이라 그럴수도.. 컬렉션 하나 이상의 데이터를 보관할 수 있는 특수한 자료구조. Swift의 컬렉션 타입 종류 Array 소속된 멤버가 순서를 가진 리스트 형태 Dictionary '키'와 '값'으로 이루어진 타입 map과 비슷함 Set 중복되지 않은 멤버가 순서 없이 존재하는 컬렉션 Array 배열이며 다른 언어와 개념의 차이는 크게 없다. var integers : Array = Array(); integers.append(1); // 1값을 가진 멤버 추가. integers.append(100); integers.contains(100); // 100이라는 값이 있는지에 대한 여부 확인. intege..

Develop/Swift 2019.05.07

Swift Any, AnyObject, nil

Swift에는 모든 자료형을 받을 수 있는 데이터 형태가 있다. 약간 java의 Object나 javascript의 var 같은 느낌인줄 알았는데 살짝 다르다. Any Any는 Double, Float, Int, UInt, Chracter, String 등 다양한 자료형의 값을 받을 수 있다. 클래스와 같은 Object형태는 받을 수 없다. var anyV : Any; var test1 : Int = 10; var test2 : String = "test"; anyV = test1; // Any = Int ( 가능 ) anyV = test2; // Any = String ( 가능 ) test2 = anyV // String = Any ( 불가능 ) 다만 Any형을 가진 변수가 String형을 가진 변수를..

Develop/Swift 2019.05.07

Swift 상수와 변수의 선언, 데이터 타입

상수와 변수의 선언 상수 : 한번 정하면 변하지 않는 수 혹은 값 변수 : 언제든지 변경될 수 있는 수 혹은 값 Swift에서는 상수와 변수의 선언하는 방법이 다르다. 상수는 let으로, 변수는 var로 선언한다. let Test : String = "상수"; // let var Test2 : String = "변수"; // var 변수와 상수를 선언하고 바로 초기값을 입력하지 않아도 된다. let sum : Int; // 초기값 입력 X let num1 : Int = 1; let num2 : Int = 2; sum = num1 + num2; //num1, num2 상수값을 더한 값으로 초기값 설정 이후 sum에 다른 값을 넣으면 오류 발생 sum = 10; // !!!!오류 발생 !!!! 상수, 변수를..

Develop/Swift 2019.05.07

Swift 콘솔로그, 문자열 보간법

가장 처음 배우는 것은 역시 print인가.. 배우다 보니 Switf에는 dump라는 것이 있는데, 이게 약간 java에서 toString으로 클래스 내의 선언된 변수들을 console로 찍어보는 느낌이다. java의 경우는 toString을 재정의 하여 사용하는 경우가 많은데 dump는 애초에 지원해주는 것이니 더 좋은건가... ?; 콘솔로그 남기는 법 print : 단순 문자열 출력 dump : 인스턴스의 자세한 설명까지 출력 import Foundation let test : Int = 10; class Person{ var name : String = "뚠님"; var age : Int = 10; } let person : Person = Person(); // 클래스 생성. print("테스트입..

Develop/Swift 2019.05.07

SQLD ) ( SQL Developer ) 자격증 준비하기.

업무를 하면서 느낀건 내 경험치가 늘어남을 증명하는 무언가가 있어야 한다는 것이다. 그게 포트폴리오 형태이든, 자격증이든, 실력이든. 말로는 증명하는데 너무 어렵기 때문이다. 최근에 자격증에 대한 관심이 높아졌다. 내 스펙에 한줄을 차지할 수 있고, 어떻게 보면 내가 어느 정도 수준인지를 증명해주는 공인 자격이니까. 문제는 업무와 병행하기 힘들지 않을까.... 라는 핑계부터 생각 했는데 내 생활 패턴을 보니 게임에 투자하는 시간이 많았다. ( 잠도.. ) 그걸 조금 줄여보면 자격증과 자기개발에 조금 더 투자할 수 있지 않을까 싶었던 거다. 실용적인 자격증 사실 자격증이란 보여주기식인 경우가 많다. 정보처리기사를 가지고 있다 하더라도 거기서 나오는 이론에 절반도 업무에 사용이 안되는 경우가 많다. 하지만 ..

Certificate 2019.05.04

SandBox 제약으로 보안을 강화한다.

강의를 들으면 공부하는 시스템의 유래(?)를 설명해 주는것이 너무 좋다. 이런 기능이 있는데 이게 왜 나왔냐면 블라블라~ 사실 이것은 실무를 하는데 굉장히 중요한 내용이다. 고객에게 왜 안되는지, 내가 실력이 없어서가 아니라 루트(Root)단에서 막아버린거라 어쩔 수 없다는 이야기는 결과적으로 정확한 지식과 증거가 있어야 한다. 참고로 얼마전 안드로이드 앱을 개발하는데 동영상 녹화 파일이 4GB를 넘어버리면 녹화가 중지되는 이슈가 있었다. 고객사에서는 1차적으로 해당 이슈를 해결하길 바랬고, 해결할 수 없는 문제라면 해결 할 수 없는 이유를 알려달라고 했다. 원인은 안드로이드는 Local Memory가 FAT32 파일시스템이며, FAT32는 4GB 이상의 파일을 저장 할 수 없는 파일 시스템이다. 따라서..

Develop/iOS 2019.05.04

Background Service 제약

iOS는 Background Service가 안된다고 한다. (으잉?) 사실 Background Service가 안되면 제약되는 것들이 많다. Socket을 통한 신호를 못받는다던가, Notification, 알람 등등이 해당될 것이다. 이유는? 보안이다. 개인정보 보안. iOS는 보안으로 시작해서 보안으로 끝나나 보다. iOS App Store에는 백신앱이 없다. 이유는 백신앱이 있다는 것은 OS에 바이러스가 있을 수 있다는 가능성을 주는 것이기 때문이다. - 지나가다 본 글 - 이처럼 iOS는 보안적으로 굉장히 자부심을 가지고 있는 것 같다. 하지만 그로인해 개발자들은 생각보다 많은 피해를 감수해야 한다. 개발을 하면서 당연히 Background Service는 앱의 퀄리티를 높이는데 필요했고 수많은..

Develop/iOS 2019.05.04

Xcode 사용법

회사 업무로 인하여 Swift를 조금 다뤄야 할 것 같다. Swift는 물론 Mac OS 자체가 나한테 익숙하지 않다. ( 처음 써봄.. 윈도우 만세.. ) Mac은 나한테 신기하기만 하고 아직까지는 어렵다. 하지만 익숙해지면 업무적 효율과 다른거 못 쓸거 같다는 생각도 든다. 시작 입문 강좌로 프로그래머스에서 제공하는 iOS Swift 입문 이라는 강의를 듣기로 했다. 아마 앞으로 작성하는 글들은 거의 위 강좌에서 나오는 내용일 것이다. 다만 내가 알아보기 쉽게 내 PC에서 직접 스크린샷을 찍어서 가져온 이미지와, 설명들이 추가로 작성될 예정이다. Xcode 실행 실행하면 제일 먼저 아래 이미지가 나온다. 종류 개념 Get started with a playground Xcode의 메모장 같은 용도로 ..

Develop/iOS 2019.05.03

Android 변수의 종류

변수는 코딩을 하면서 가장 많이 사용된다. 하지만 내가 사용하고 있는 변수의 명칭과, 해당 변수의 생성되는 시기와 사라지는 시기를 정확하게 알지 못한다고 생각했다. ( 사실 그동안 그걸 알아야하는 난이도 있는 개발을 못했다는게 맞을지도.. ) 그래서 정리겸 글을 남긴다. 변수 종류 개념 인스턴스 변수 클래스의 인스턴스를 생성할 때 만들어진다. 객체를 여러개 생성하면 각각의 저장공간이 만들어진다. static 변수 변수 앞에 static을 붙여서 사용한다. 객체를 생성하지 않아도 사용할 수 있다. 변수를 공유하고 있기 때문에, 다른객체에서 이 변수값을 변경하면 변경된 값으로 계속 유지 된다. 지역 변수 메소드, 생성자 안에서 사용되며 그 안에서만 사용이 가능하고 메소드의 실행이 끝나면 자동으로 사라진다. ..

Develop/Android 2019.05.02
반응형