전체 글 528

인공지능 활용한 광고회사

영국의 광고회사 미리애드(Mirriad) 인공지능 기술을 상업적 서비스로 정말 잘 풀어냈다고 생각한다. 아래는 미리애드에서 만든 PPL 솔루션 영상이다. 링크 : youtu.be/npW0OTWOWLE www.ttimes.co.kr/view.html?no=2021050716367782108&fbclid=IwAR0eNJUIuJRG-XDZdEr4hkyt1kloTw9Wq4_tv5Dc35en6qF9Gu-6g4dR-H4 그 제품 아니면 안 되는 장면을 기막히게 찾아낸다 인공지능이 맥락과 가장 잘 어울리는 영상을 찾아 자연스럽게 광고를 배치해주는 영국의 광고회사 '미리애드'(Mirriad). 간접광고(PPL)의 새 지평을 열었다는 이 회사가 광고를 만드는 방식을 소개 www.ttimes.co.kr

관심 2021.05.12

DataBindingUtil 오류 - <layout> 처리

2021-04-08 12:59:47.952 7475-7475/com.some.application.debug E/AndroidRuntime: FATAL EXCEPTION: main Process: com.some.application.debug, PID: 7475 java.lang.NullPointerException: DataBindingUtil.inflate(… false ) must not be null DataViewBinding 을 작업하던 도중 위와 같은 오류가 나오면 내가 만든 xml 파일에서 .... 처리를 했는지 확인해보자. 난 여러개의 ViewHolder 를 생성하던 도중 한가지 ViewHolder 에 쓸 xml 레이아웃에 ... 처리를 해주지 않아서 발생했다.

Dev/Android 2021.04.08

include 의 레이아웃에 DataViewBinding 적용 참고

developer.android.com/topic/libraries/data-binding/expressions?hl=ko 레이아웃 및 결합 표현식 | Android 개발자 | Android Developers 표현식 언어를 사용하면 뷰에 의해 전달된 이벤트를 처리하는 표현식을 작성할 수 있습니다. 데이터 결합 라이브러리는 레이아웃의 뷰를 데이터 객체와 결합하는 데 필요한 클래스를 자동으로 developer.android.com 핵심은 xmlns:bind 를 추가해주는 부분이다. Main Layout ... Include Layout ..... MainLayout 의 bind:user 그리고 include layout 의 variable name="user" 와 같이 맞춰줘야 한다.

Dev/Android 2021.04.06

Kotlin 기본 개념 정리

Kotlin 기본 개념 정리를 시작해 합니다. 일단, 코틀린의 핵심 함수 Scope functions - let, run, with, apply, also. 유용한 함수에 대한 자세한 설명은 코틀린 사이트에서 잘 나와있다. kotlinlang.org/docs/scope-functions.html Scope functions - Help | Kotlin kotlinlang.org 간단하게 정리해보면, 리턴 값의 차이라고 생각합니다. - 람다 결과를 리턴 값으로 받는 let, run, with - 해당 객체 자체를 리턴 값으로 받는 apply, also 간단한 사용 방법 - Null이 아닌 객체 실행 : let val str: String? = "Hello" //processNonNullString(str)..

Dev/Kotlin 2021.03.12

Android 기본 개념 정리

안드로이드 기본 개념 정리를 위해서 정리를 시작해 본다. 참고 : brunch.co.kr/@oemilk/195 안드로이드 개발자 이직 면접 (지인) 기술 면접 | 이직 면접 (지인) - 기술 면접 Activity 생명 주기 Activity, Fragment 차이 Activity 하위 호환성, 어떤 패키지에 있는지 View 생명 주기 onActivityResult linear / relative / constraint layout 차이, 성능 비 brunch.co.kr 1. Activity 생명 주기 : onCreate() -> onStart() -> onResume() -> Activity Running -> onPause() -> onStop() -> onDestroy() 의 생명주기를 가진다. - o..

Dev/Android 2021.03.11

기본 공부 - 프로세스, 스레드, 메모리

1. 기본적인 프로세스 와 스레드 정리 참고 프로세스와 스레드 차이 참고할 글 velog.io/@raejoonee/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%99%80-%EC%8A%A4%EB%A0%88%EB%93%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4 프로세스와 스레드의 차이 프로세스와 스레드의 차이는 프로세스와 스레드, 그리고 프로그램이 작동하는 방식에 대해서 잘 이해하고 있는지 확인하기 위해 기술면접에서 단골 질문 사항으로 나온다. velog.io 간단하게 정리하자면, - 프로세스 : OS 에서 어플리케이션을 동작할 수 있게 메모리를 할당 받은 작업의 단위. 즉, 어플리케이션이 실행중인 상태와 동일. - 스레드 : 프로세스가 할당받은 자원을 이용하는 흐름의..

Dev/Others 2021.03.10

실리콘밸리 탑 클래스와 함께 일해보며(Focus on impact) - by Facebok

페이스북에서 본 좋은 글을 글쓴이의 허락을 받고 퍼왔다. 효율적으로 일하는 방법과 주니어란 어떤 존재인지 알려주는 내용을 담고 있다. ---------------- 실리콘밸리 탑 클래스와 함께 일해보며(Focus on impact) "그 친구는 실리콘밸리에서도 Top level이야." 자문으로 갓 모신 구글 출신의 알렉스가 내게 말했다. 오! 페이스북, 우버, 테슬라에서도 높게 평가받은 Product guy! 난 일단 닥치고 배워야겠다고 생각했고, 얼마 후 그 실리콘밸리에서 온 친구를 만나 몇 개월 간 함께 일하게 되었다. 함께 일한 후 머지않아 우린 조직 내 있던 질병을 발견했고, 우린 그 친구와 함께 이 질병을 치료하게 되었다. 그 질병의 이름은 '비효율'. 사업을 하다 보면 초기에 새로웠던 가치들이..

Log 2021.03.10

[알고리즘] 프린트(❌) - 알고리즘 공부

✔️사이트 : 프로그래머스 ✔️언 어 : Kotlin ✔️난이도 : Level 2 ✔️문 제 : 프린트 총평 : 테스트가 통과되지 않았다. 문제를 풀어내는 아이디어는 비슷했으나 잘못 생각한 부분이 있었다. 문제 : 아래의 테스트코드를 작성한것처럼 작동해야한다고 생각했다. assertEquals(1, solution(intArrayOf(1), 0)) assertEquals(1, solution(intArrayOf(2, 1, 3, 2), 2)) assertEquals(5, solution(intArrayOf(1, 1, 9, 1, 1, 1), 0)) assertEquals(1, solution(intArrayOf(1, 2, 2, 3, 4, 6, 6, 6, 7, 9), 9)) assertEquals(9, sol..

Dev/Algorithm 2021.03.03