본문 바로가기
반응형

전체 글346

[Java] 람다(Lambda) What 람다란? -람다식(Lambda expression)은 간단히 말해서 메서드를 하나의 '식(expression)'으로 표현한 것이다. 메서드를 람다식으로 표현하면 메서드의 이름과 반환 값이 없어지므로, 람다식은 '익명함수(anonymous function)'이라고도 한다. Why 사용 이유는? -람다식의 도입으로 기존의 자바를 거의 변경하지 않고도 함수형 언어의 장점을 잘 접목하는데 성공했다. -람다식으로 인해 메서드를 변수처럼 다루는 것이 가능해진 것이다. 람다식은 메서드의 매개변수로 전달되는 것이 가능하고, 메서드의 결과로 반환될 수도 있다. -람다식은 간단하다. 모든 메서드는 클래스에 포함되어야 하므로 클래스도 새로 만들어야 하고, 객체도 생성해야만 비로소 이 메서드를 호출할 수 있다. 그러.. 2020. 4. 14.
[iOS] iOS 13 SDK 적용으로 인한 문제 해결 기존에 사용중인 Xcode 버전은 10 이었고, 해당 Xcode의 iOS SDK는 12 버전이었습니다. 그런데 아래와 같은 메일을 받았고, 앞으로는 iOS 13 SDK 이상 버전을 사용해야만 앱을 업데이트할 수 있는 상황이되어 Xcode 버전을 변경했습니다. 이 과정에서 기존 앱의 코드와 iOS 13 SDK의 호환성 문제가 있었고, 해당 내용을 정리합니다. StatusBar Crash Issue 아래 보이는 앱 화면 처럼 앱 상단의 상태바의 색상을 변경하기 위해 statusBar 기능을 사용 중이었습니다. iOS 12 까지는 아래 코드 처럼 UIApplication에서 statusBar를 가져와서 색상을 변경했습니다. UIApplication.shared.statusBarView?.backgroundCo.. 2020. 4. 8.
[Java] super - 조상클래스 참조하기 1. super란? super는 자손 클래스에서 조상 클래스로부터 상속받은 멤버를 참조하는데 사용하는 참조변수입니다. 조상의 멤버와 자신의 멤버를 구별하는데 사용되다는 점을 제외하고는 super와 this는 근본적으로 같습니다. 모든 인스턴스메서드에는 자신이 속한 인스턴스의 주소가 지역변수로 저장되는데, 이것이 참조변수인 this와 super의 값이 됩니다. 2. 사용 이유 상속받은 멤버와 자신의 멤버와 이름이 같을 때 super를 붙여서 구별할 수 있습니다. 조상 클래스에 선언된 멤버변수와 같은 이름의 멤버변수를 자손 클래스에서 중복해서 정의하는 것이 가능하기 때문에 필요한 기능입니다. 멤버변수와 지역변수의 이름이 같은 때 this를 붙여서 구별하는 것과 유사합니다. 3. 사용 방법 public cla.. 2020. 4. 6.
[Web] 도메인, DNS, 네임서버 도메인(Domain)이란? IP를 대신하는 기억하기 쉬운 이름주소다. 인터넷을 사용하는 모든 컴퓨터는 IP 주소라고하는 고유한 숫자 주소가 있다. IP 주소는 사람들이 기억하기 어려운 형태이기 때문에 인터넷 상에 주어진 위치를 좀 더 쉽게 찾기 위해 DNS(Domain Name System)가 개발되었다. DNS는 IP주소를 도메인 이름이라고하는 고유한 문자,숫자 주소로 변환해준다. DNS란? 도메인이름(www.kisa.or.kr)을 IP주소(121.156.115.59)로 변환해주는 시스템이다. DNS의 구성요소 1.도메인 이름 공간(Domain Name space) 도메인 이름 공간은 도메인이름들이 트리 구조로(계층적 구조) 서로 중복되지 않는 이름체계를 갖도록 되어 있다. 트리 구조에서 각 가지로 분.. 2020. 3. 25.
[MySQL] SUBSTR(), DAYOFWEEK() 날짜 데이터에서 요일 출력하기 SUBSTR 문자열을 추출하는 함수입니다. 다음과 같은 형태로 사용할 수 있습니다. SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len) len 매개변수는 pos 위치 부터 시작해서 str 문자열의 하위 문자열을 return 합니다! 예시 mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically' mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar' mysql> SELECT SUBSTRING('Quadratically',5,6); -> 'ratica' mysql> SELECT SUBST.. 2020. 3. 23.
[iOS] Search Bar, UISearchBarDelegate 리스트에 검색 기능 추가하기 IOS 에는 검색창 기능을 하는 Search Bar Object와 이 Object를 조작할 수 있게 도와주는 Protocol인 UISearchBarDelegate가 있다. 스토리보드에서 Search Bar를 화면에 추가하고 swift 코드를 통해 UISearchBarDelegate 내용을 구현해 주면 검색 기능을 만들 수 있다. 자세한 내용은 공식문서를 참고하자. https://developer.apple.com/documentation/uikit/uisearchbardelegate UISearchBarDelegate - UIKit | Apple Developer Documentation Protocol UISearchBarDelegate A collection of optional methods tha.. 2020. 3. 13.
반응형