Develope
-
[Kotlin] ClassApp/Kotlin 2018. 4. 17. 14:00
* 기본 클래스 class ClassName { } * 생성자 - constructor로 생성자 만듬(생략가능) // Java 생성자class ClassName { public ClassName(String name) { }} // Kotlin 생성자class ClassName constructor(name: String) { }// Kotlin 생성자 변형class ClassName(name: String) { } Colored by Color Scripter // Java 생성자 초기화class ClassName { private int[] age; public ClassName() { age = new int[10]; }} // Kotlin 생성자 초기화class ClassName(name: Str..
-
[Kotlin] 기본문법 2App/Kotlin 2018. 4. 16. 12:17
* DTO 생성 - 코틀린을 사용하면 별도로 get/set을 생성해줄 필요가 없음 - private, public을 사용하거나, Annotaion을 활용하여 구현하기도 함 // val로 선언된 data클래스data class Sample(val name: String, val email: String) // 메인클래스sample: Sample = Sample("name", "email@nate.com")sample.name // val로 선언된 변수이므로 get만 가능sample.email // val로 선언된 변수이므로 get만 가능 // var로 선언된 data클래스data class Sample(var name: String?, var email: String?) // 메인클래스sample: Sam..
-
[Kotlin] 기본문법App/Kotlin 2018. 4. 16. 11:14
* 변수 선언 - val, var 코틀린에는 2가지 변수 선언 방식이 존재함 - val : 변할수 없는 상수(정적 변수) Java의 final, const 등으로 사용되는 변수값 - var : 일반적인 변수(동적 변수) val 변수 예제 val a: Int = 1 // Int를 추론할 수 있음val b = 1 // Int를 추론할 수 있음val c: Int // Int를 초기화해주어야 하는데 생성자에서 초기화해야 함c = 100 // 생성자 시점에서 초기화해주지 않으면 문법상 오류 발생 Colored by Color Scripter var 변수 예제 var x = 5 // Int를 추론할 수 있음x += 10 // 추론은 가능하지만 실제 값이 Int가 아니더라도 오류가 발생하지는 않음var x: Int ..
-
[Kotlin] 정의 및 소개App/Kotlin 2018. 4. 16. 11:12
Kotlin의 정의 : JVM, Android, 브라우저를 위한 정적 타입의 프로그래밍 언어 Java와 Kotlin의 차이점 JAVA Kotlin 변수선언 문자열을 지정하여 변수 선언(String, int, long...) var(동적), val(정적) 변수로 통합, 변수타입 없어도 에러나지 않음 null 안정성 NullPointerException 예외처리 필요 ?로 예외처리 델리게이션 Delegation을 활용할 수 없음 Delegation으로 상속처리함 함수구조 pulic string main(변수1, 변수2){ return string;} fun main(변수1:변수타입, 변수2:변수타입): string { return string }
-
Angular JSWeb/Front-end 2017. 8. 17. 16:41
Angular JS의 정의- 구글에서 만든 웹 어플리케이션 개발에 필요한 여러 기능을 제공하는 오픈소스 자바스크립트 프레임워크- Client Side Application을 빌드하는데 사용함- HTML,CSS, JS(JavaScript), TS(TypeScript)를 사용 Angular 2 특징- 확장성이 좋은 HTML : ngIF, ngFor 등- 강력한 데이터 바인딩- Support Modular By Design- 백엔드 통합 서비스 내장- 빠른 구축 가능- 새로운 기능들 사용 가능- 간결해진 API- 개선된 생산성 기본구조- 컴포넌트(Component)구조로 이루어짐- 컴포넌트는 단일 페이지와 같음 컴포넌트(Component)는 template, class, metadata로 이루어짐templat..
-
Node.JSWeb/Back-end 2017. 8. 17. 16:32
Node.JS의 정의- 구글 크롬의 자바스크립트 엔진(V8 Engine)에 기반해 만들어진 서버 사이드 플랫폼- 이벤트 기반, non-blocking I/O 모델을 사용해 가볍고 효율적임- NodeJS의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 특징- 비동기 I/O 처리 / 이벤트 처리- 빠른 속도- 단일 스레드 / 뛰어난 확장성- 노 버퍼링 사용하는 곳- 입출력이 잦은 어플리케이션- 데이터 스트리밍 어플리케이션- 데이터를 실시간으로 다루는 어플리케이션- JSON API 기반 어플리케이션- 싱글페이지 어플리케이션 사용하지 말아야 할 곳- CPU 사용률이 높은 어플리케이션 출처https://velopert.com/133
-
RealmDB 2017. 8. 17. 16:12
Realm이란? - Realm사에서 만든 Mobile Database - 가벼운 객체 컨테이너 - RDBMS처럼 쿼리, 필터링, 관계형(상호 연결)이 가능하고 저장이 됨 - 라이브 오브젝트이며 반응형 객체임 - 기기와 애플리케이션 사이에서 매끄럽게 동기화 되며 스레드에서 안전하게 접근 가능 - String Key 보안체계 확립 - Android, iOS, Xamarin, React Native에서 이용가능 - 항상 오프라인 우선 방식으로 동작 간단한 예제(Swift)1234567891011121314151617181920212223242526272829303132333435363738394041424344import RealmSwift // Define your models like regular Swi..
-
IOS ArchitectureApp/Swift 2017. 7. 6. 10:31
IOS 개발자로서 디자인 패턴(아키텍쳐)를 이해하는 것은 굉장히 중요하다. 개발을 하면 엄청난 양의 클래스와 그에 따른 버그를 찾지 못하게 될 상황에 마주할 수 있다. 그걸 대비하여 개발설계를 잘 세우고 어떠한 아키텍쳐를 선정하여 개발하느냐는 매우 중요한 요소이다. 좋은 아키텍쳐의 특징 * 엄격한 룰에 따라 개체들간의 책임 분리를 균형있게 해야 함 * 테스트들이 가능해야 함 * 사용하기 편해야 함 분리를 해야하는 이유?단독 개발일 때는 상관 없지만, 협업일 경우 내 머릿속의 생각만을 가지고 앱을 개발하는것은 불가능 하기 때문 아키텍쳐의 종류 * MVC * MVP * MVVM * VIPER 위에서 3개(MVC,MVP,MVVM)은 아래 3개 카테고리 중 하나는 들어가 있음 * Model - 데이터나 데이터 ..