2021/03 6

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