프로그래밍
-
함수형 프로그래밍 설계 -1프로그래밍/Java 2017. 6. 29. 00:14
Java에서 Kotlin으로 넘어가야하는 시점에서 함수형 프로그래밍이란 무엇인지 공부를 시작해보려고 한다. 사실 음식도 모르고 먹을때 보다 알고 먹으면 더 맛있듯이 프로그래밍 언어도 알고 사용하면 더 재밌다. 그래서 일단은 Java8 공부하면서 의식의 흐름을 담아보려한다. Lambda란 도대체 무엇인가? Lambda란 그리스 문자(Greek Alphabet)로 Λ, λ를 지칭한다. 들어갈 (입) 모양의 한자처럼 생겼다. 수학 분야에서 사용되고 있고 함수를 표현할 때 사용된다고 한다. f(x)의 f같은 의미인 것 같다. (추측) Lambda Expression 람다 함수, 람다식 같은 표현이다. 프로그래밍 언어 중에서도 익명함수(Anonymous Function)을 의미한다. 나는 막연히 Java에서만 있..
-
네이버 면접시 듣게 되는 41가지 질문프로그래밍/방법론 2017. 6. 19. 01:05
http://www.bloter.net/archives/245110 20. 당신의 꿈은 무엇인가요? 정말 솔직한 자신의 꿈을 말해주세요.21. 이전 프로젝트에서 어떤 갈등이 있었고, 그 문제를 어떻게 해결했나요? 구체적인 사례를 들어 설명해 주세요.22. 쿼리가 들어올 때, 어떻게 해야 효과적으로 저장할 수 있나요?23. 이 직무를 위해 당신이 정말 이것만은 열심히 했다고 생각하는 것이 있나요? 무엇인가요?24. 이전 직장에서 업무로 어떤 평가를 받았나요?25. 당신의 성장 과정과 특정 기업 사이에서 연관된 부분을 발견하고, 해당 기업을 소개해보세요.26. 기획으로 내려온 내용이 마음에 들지 않는다면, 개발자 입장에서 당신은 이를 어떻게 처리할 것인가요?27. 지금까지 당신은 성공적인 사례만을 들어 본인..
-
What's new in Support Library프로그래밍/Android 2017. 6. 7. 00:53
우리가 사용하는 TextView는 non-resizing으로 사이즈를 직접 입력해줘야했다. Android O부터는 Android 시스템이 TextView에게 텍스트 사이즈를 자동적으로 늘리고 줄일 수 있도록 알려준다. TextView의 문자를 기반으로 Layout Bound 안에 텍스트 사이즈를 자동으로 채워준다. Dinamically하게 콘텐츠와 화면 사이즈를 계산에서 TextView 텍스트 사이즈를 맞춰준다. TextView에 XML에서나 Programmatically하게 Auto-Sizing을 지원하는 방법은 3가지가 있다. Defaultauto-scaling이 Default 값으로 진행된다. autoSizeTextType은 none이거나 uniform으로 설정한다. Auto-scaling의 Def..
-
Android O, Background Check and other insights into the evolution of the Android Operating System Framework프로그래밍/Android 2017. 6. 7. 00:19
201705 Background Check and other insights into the evolution of the Android Operating System FrameworkThe mobile ecosystem has dramatically changed since Android's inception, and we must continue to evolve and mature the platform to remain relevant. Find out how the framework team thinks about features like Doze, Background Limits, Application overlays and the delicate balancing act between API..
-
Google i/o 2017 Android & ML 정리프로그래밍/Android 2017. 6. 6. 23:53
Google i/o 2017 정리 Android What's new in Android https://events.google.com/io/schedule/?section=may-17&sid=1f9e95f4-73da-4e6c-9895-9fb7a8b5b5b6Architecture Component https://events.google.com/io/schedule/?section=may-17&sid=77a07bfa-52e2-4488-8166-53f5c5a15ebchttps://events.google.com/io/schedule/?section=may-18&sid=006961f0-030f-4dca-8277-a479083c208d Accessibilityhttps://events.google.com/io/s..
-
Android API -1프로그래밍/Android 2017. 4. 10. 00:35
Android Application은 살아있는 것과 같다. 단순히 화면에 띄워져있는 화면이 아니다. 사용자와 interact 하는 것 뿐만아니라 Linux 시스템과도 interact한다. Android Application은 개별 Linux id를 가지고 있어서 시스템이 이로 구분할 수 있다. Android Application은 개별의 VM와 Linux 프로세스를 갖는다. Android Componen에서 가장 이해가 어려웠던게 ContentProvider.. 도대체 어디에 쓰는 물건인고?? Android Application에는 영구적으로 저장할 일이 생긴다. 사랑하는 사람의 사진이나 메시지?? 등등 SQLite DB나 영구 파일로 저장을 하게 되는데 이 때, 다른 앱으로부터 이 영구적인 파일을 가져..
-
Java Collection프로그래밍/Java 2015. 3. 21. 22:18
Java Collections API 1. Java Collections 종류다음 Java Collections API에서 제공하는 Set타입이다. 이는 insert/access할 때, big O notation에 따라 차이가 존재한다.java.util.EnumSetjava.util.HashSetjava.util.LinkedHashSetjava.util.TreeSet 1) Hash Set HashSet은 HashMap을 구현하고 있다. 순서 없이 저장한다. 2) LinkedHashSet 넣는 순서대로 순서를 유지한다는 점에서 HashSet과 다르다. 넣은 뒤로 순서를 바꿀 수 없다. 3) TreeSet Collections.sort()로 순서를 정렬할 수 있다. 2. Iterator 1) Set elem..