전체 글
-
01. Singleton Pattern(싱글톤 패턴 기본) [JAVA]JAVA/Design pattern 2017. 6. 9. 14:57
Singleton Pattern 이란? singleton pattern은 생성하고자 하는 인스턴스의 수를 하나로 제한하는 디자인 패턴입니다.사용 이유로는 매번 같은 인스턴스를 생성하는 것은 자원 낭비 또는 인스턴스가 꼬이는 일이 생길 수 있기 때문에 사용을 합니다. 지금 설명해 드리는 Singleton Pattern은 가장 쉽고 성능또한 괜찮은 패턴입니다.(이것 이외의 방법도 여러가지 있습니다.) 생성자를 private을 통해서 접근제어를 하여 외부에서 인스턴스를 생성하지 못하게 만들어 줍니다.밖에서 인스턴스를 생성하기위해서는 get()이라는 함수를 사용하도록 합니다.getCount() 함수는 인스턴스 생성시 확인하기 위한 메소드입니다. 두개의 메소드를 생성하여 각각 인스턴스를 생성하고 getCount(..
-
Java와 PHP의 차이지식 2017. 6. 6. 18:31
Java와 PHP의 차이 Java는 일반적으로 컴파일 언어로 분류되고 있으며 따라서 원시 코드 작성 / 빌드 / 배포를 거쳐야 하는 포멀한 프로그램 개발 방식으로 인해 공공 기관에서 특히 선호하는 언어가 됐다.OOP, 즉 객체 지향 프로그램 언어로 프로그램 대상 모델을 객체화, 모듈화 하여 설계하게 되며 이러한 모델링 또는 설계가 특히 잘 인정받은 프레임웍 위에서 개발되는 것이라면 확장성은 상당히 높아지게 된다. PHP는 원시 코드가 바로 실행되는 스크립트 언어, 개발자가 마음만 먹으면 시험 환경이 아닌 운영환경에서조차 일부 실수가 있더라도 빠르게 프로그램을 코딩, 수정 가능CMS나 블로그, 일부 에플리케이션 분야에서는 PHP가 많이 사용 되는 이유.많은 사람이 접하는 에플리케이션일수록 빠른 대응이 절대..
-
03. 람다식, when [Kotlin]Android/Kotlin 2017. 6. 2. 10:59
1. 람다식이란? Higher-Order Function(함수를 인자로 받는 함수)를 뜻합니다. (인자1 타입, 인자2 타입 ...) -> 반환형 형태의 표현으로 람다식을 사용할 수 있습니다. - 인자로 받은 함수를 실행할 때에는 invoke 메소드를 사용합니다.invoke 메소드의 인자는 인자로 받은 함수의 인자의 타입과 동일합니다. 2. whenwhen은 if문을 중첩하여 사용하지 않고 Any와 함께 구현이 가능합니다. - if문을 중첩하여 사용하지 않아도 when만으로도 표현이 가능합니다.
-
02. Any, Range [Kotlin]Android/Kotlin 2017. 5. 29. 12:59
1. Any란? Java에서는 Object에 해당하는 type입니다.사용법 으로는 간다하게 사용할 수 있습니다. 여기서 'is'는 java에서 instanceof와 같은 행동을 하는 형태입니다. 2.Range 간단하게 for문이라고 생각하시면 됩니다. Java에서는 for ( int i = 0; i < 5; i++ {System.out.println(i);}였지만Kotlin에서는 저런식으로 표현을 할 수 있는데, 더욱 놀라운건 if문에서도 사용이 가능 합니다. 이런식으로 사용이 가능하다는것을 알 수 있습니다.
-
01. 변수선언, 함수 생성 [Kotlin]Android/Kotlin 2017. 5. 27. 15:15
1. 변수선언 var : 일반적인 변수에 해당하는 선언 방식입니다. val : 변할 수 없는 상수일때 사용합니다 java에서는 final 정도에 해당합니다. 변수를 선언할 때에는 위의 방식처럼 사용할 수 있는데선언시 var 변수명:타입 형식으로 직접 설정도 가능하지만,var 변수명 으로 표현하여도 추론을통해서 Int인지 String인지 인식이 가능합니다. 하지만 var 변수명:타입 으로 사용하는것을 추천합니다.또한 일반적으로 코딩이 끝난 줄에는 ' ; ' 을 붙이지만 Kotlin에서는 안붙여도 됩니다. 2. 함수 생성 Kotlin에서는 타입01: fun 함수명(변수명: 타입): 리턴타입 { return 값} 으로 표현할 수 있으며좀 더 간단하게 만들면 타입02처럼 표현이 가능합니다. 3. null 처리 ..
-
Intro ( 코틀린의 장단점 ) [Kotlin]Android/Kotlin 2017. 5. 26. 13:10
1. 코틀린의 장점 1-1. 코틀린은 실용적이다코틀린은 개발자들이 직면한 문제들을 해결할 수 있는 능력이 있다. 예를 들면 코틀린 타입 시스템을 사용하면 자바의 가장 흔한 에러인 NullPointerExceptions 에서 자유로울수 있다.또한 자바의 불편한점을 개선하여 getter/setter의 번거로움을 줄여주고 함수를 class 밖에서 선언할 수 있는 등 편리성과 자유도도 제공한다. 1-2. 코틀린은 경제적이다.코틀린은 오픈소스이다. 또한 기존의 자바 프레임워크와 라이브러리를 사용할 수 있는 등 자바와 호환되어 사용될 수 있다. 따라서 현재 Android API들을 그대로 사용할 수 있고, Maven, Gradle과 같은 빌드 시스템도 사용할 수 있으며 추가적인 개발비용이 들지 않는다. 1-3. 코..
-
12. 람다식 ( Lambda, @FunctionalInterface ) [JAVA]JAVA/Java 2017. 5. 22. 13:16
1.람다식이란? 익명함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어게 가깝다.자바에서 람다식을 사용하는 이유는 코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나매핑해서 원하는 결과를 쉽게 집계할 수 있기 때문이다. 람다식의 형태는 매개변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생선한다. 2-1. 람다식 기본 문법 (타입 매개변수, ...) -> { 실행문; ... }; (타입 매개변수, ...)는 오른쪽 중광호 ' { } ' 블록을 실행하기 위해 필요한 값을 제공하는 역할.' -> ' 기호는 매개 변수를 이용해서 중괄호 ' { } ' 를 실행한다는 뜻으로 해석하면 된다. 2-2. 함수적 인터페이스(@FunctionalInterface ) 람다식은 하나의 메소드를 ..