본문 바로가기

분류 전체보기

(332)
[Kotlin] lazy와 lateinit 안녕하세요 명동콜링입니다. 오늘은 Kotlin에서 비슷한 듯 다른 두 키워드인 'lazy'와 'lateinit'의 사용법에 대해 알아보려 합니다. lazy와 lateinit은 Kotlin에서 사용되는 초기화 키워드로 둘 다 초기화의 시점이 늦춰주는 키워드로, UIComponent를 onCreate에 굳이 findViewById로 링킹을 시키지 않아도, 변수들을 미리 초기화 시키지 않아도 나중에 초기화를 미루는 행동을 하도록 도와줍니다. 그럼 먼저 lazy에 대해 알아보도록 하겠습니다. lazy는 앞에 by 키워드가 함께 붙어서 'by lazy' 형식으로 붙어다닙니다. 그래서 초기화를 할 때, T by lazy { /* Init Code */} 형식으로 작성을 해줍니다. 괄호 안에는 물론 초기화 할 값을 ..
아이프렌즈펫 월드컵 응원 이벤트 아이프렌즈펫 월드컵 응원 이벤트 아이프렌즈펫에 2018 월드컵 응원 스티커를 붙인 사진을 올리면 푸짐한 경품이 기다립니다~ [기간] 6.14~6.30 [방법] 1. 아이프렌즈펫 앱 다운로드 & 간편가입 2. 월드컵 응원 스티커 사용하여 스냅 작성 [선정기준] 참여한 스냅의 감정표현, 댓글, 공유 회수 [당첨자 발표] 2018년 7월 6일 (금) [경품] 18명 (강아지 9명, 고양이 9명) *강아지 - 1등 1명 볼레디 자동운동 & 급식기 - 2등 3명 대리석 쿨매트 - 3등 5명 산책 자동 리드줄 *고양이 - 1등 1명 캣타워 - 2등 3명 대리석 쿨매트 - 3등 5명 스크래쳐 * 제세공과금 당사 부담, 당첨 후 고객 확인을 위해 개별 연락 * 재고 소진시 다른 상품으로 교체되어 배송될 수 있습니다 *..
[Objective-C] NSString(문자열) 다루기 // 빈 문자열 생성NSString *str = [NSString string]; // 문자열로 새로운 문자열 생성NSString *str = [NSString stringWithString:@"stringWithString"];NSLog(@"%@", str); NSString *str = [[NSString alloc] initWithString:@"initWithString"];NSLog(@"%@", str); // 문자열 길이NSLog(@"length of %@ : %i", str1, [str length]); // 문자열 복사NSString *tmp = [NSString stringWithString:str];NSLog(@"tmp : %@", tmp); NSString *str1 = @"1";NS..
반려동물 몸짓 언어 '카밍 시그널' 반려견의 몸짓 언어 카밍 시그널 이 카드뉴스는 카밍 시그널(투리드 루가스)책을 참고하여 제작하였습니다 카밍시그널이란? Calming + Signal 서로를 진정시키기 위해 주고받는 신호, 반려견의 몸짓 언어입니다 언제 사용하나요? 반려견 사회의 갈등 예발, 해결 무서워서 도망치고 싶을 때 불안한 자신을 진정시키기 위해 다른 반려견을 안심시키려고 다른 반려견이나 사람들과 친해지기 위해 고개 돌리기 - 다른 반려견/사람에게 불편, 위험을 느낄 때 서로를 진정시키기 위해 보내는 시그널. -> 같이 고개를 돌려주세요. "안심해~" 부드럽게 쳐다보기 - 눈을 가늘게 뜨고 호의를 표시하는 시그널. -> 눈을 가늘게 뜨고 같이 위에서 내려봐주세요. 같은 눈높이에서 응시하는 것은 오히려 공격적인 신호가 될 수 있어요 ..
고양이 기르기전 짚고 넘어가자 아이프렌즈펫 구경하기 https://goo.gl/xHMVxG 김병목 수의사 저자의 "고양이 공부"라는 책에서 "고양이를 기르기전, 짚고 넘어가자!!"라는 유익한 정보를 일부담아 아이프렌즈펫에 올라온 친구들의 사진과 함께 소개 하려고합니다~ 고양이를 기르지 전에 미리 생각하여 고양이와 평생 함께 할 수 있는 책임감 있는 보호자가 되길 바라며 입양하기전에 한번 더 고민해 보세요~ 좋은 집사가 되길 바라며 도움이 되길 바래요*^^* 고양이 기르기 전, 짚고 넘어가자!!! 고양이를 기르기전에 미리 생각하여, 고양이와 평생 함께 할 수 있는 책임감 있는 보호자가 되자!!! **이 카드 뉴스는 고양이 공부 책을 참고하여 제작하였습니다. 사료, 모래, 치약, 샴푸 등 매달 유지 비용이 들어가요~ 예방 접종 및 질병 ..
Vue.js #1 시작하기 Vue.js 란?Vue.js를 시작하기에 앞서 공식 페이지 https://kr.vuejs.org 를 방문하면 다음과 같이 설명하고 있습니다.Vue(/vjuː/ 로 발음, view 와 발음이 같습니다.)는 사용자 인터페이스를 만들기 위한 진보적인 프레임워크 입니다. 다른 single page 프레임워크와 달리 Vue는 점진적으로 채택할 수 있도록 설계하였습니다. 핵심 라이브러리는 뷰 레이어만 초점을 맞추어 다른 라이브러리나 기존 프로젝트와의 통합이 매우 쉽습니다. 그리고 Vue는 현대적 도구 및 지원하는 라이브러리와 함께 사용한다면 정교한 single page application을 완벽하게 지원할 수 있습니다. 간단히 말해 SPA(Single Page Application) 용 프런트엔드 개발을 위한 프..
[Android] 변화된 findViewById를 확인해보자 안녕하세요. 명동콜링입니다. 최근은 아니지만, Android 8.0(Oreo)부터 findViewById 의 생김새가 바뀌었습니다. 예전부터 Activity에서 XML의 View를 매칭하고자 할 때에는 findViewById를 사용합니다. 사용법은 안드로이드 개발자라면 알다 시피, Button b = (Button) findViewById(R.id.btn1); 이런 형태가 되겠습니다. 그러나 개발을 하다보면 여러개의 다양한 컴포넌트를 일일히 타입에 맞게 캐스팅을 해야하는 번거로움이 있습니다. 하지만, 이제 8.0부터는 캐스팅을 하지 않고도 View 매칭을 할 수 있게 바뀌었습니다. Button b = findViewById(R.id.btn1); 위와 같이 Button타입인데도 불구하고 TypeCastin..
(ios) NSMutableAttributedString 이용하여, 특정 텍스트 옵션 변경하기 NSMutableAttributedString는 특정 텍스트의 색상 및 폰트를 변경할 때 사용됩니다. 1. 초기화, 객체를 초기화 하고 변경한 text를 넣어줍니다. NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text]; ---------------------------------------------------------------------------------------- 2. addAttribute이용하여, 폰트를 변경할 수 있는 NSFontAttributeName 설정해주고, value 에 변경할 폰트를 적용해 줍니다. range는 변경을 원하는 범위를 적용해주면, 사..