반응형

분류 전체보기 303

코틀린 setter, getter

java에서는 캡슐화(encapsulate)를 위해서 getter, setter를 사용합니다. 1. 기본 Getter, Setter public class Test { public static void main(String[] args) { Test2 test2 = new Test2(); test2.test1 = 2; // setter int ab = test2.test1 + 1; // getter System.out.println(ab); } } class Test2 { int test1 = 1; } java는 위 소스와 같이 Test2라는 클래스의 test1 변수의 직접적인 접근을 제어하고자, setter, getter를 정의하여 사용합니다. 아래와 같이 정의하여 사용합니다. public class ..

코틀린 2021.02.20

Keep Going (킵고잉) 책 후기

- 유튜버 신사임당 탄생기 처음에 포토그래퍼를 섭외해서 사진 잘 찍는 법에 대한 채널을 운영했어요. 망했어요. 두번째, 이번에는 중학교 동창 3명하고, 게임하면서 토크하는 채널을 운영했어요. 망했어요. 세번째, 유튜버인 승우아빠님과 함께 [밥 먹고 해라] 라는 요리 컨텐츠를 시작했어요. 망했어요. 네번째, 월드컵 때, 경제 방송국에서 앵커를 했던 친구와 축구게임 중계방송을 했어요. 또 망했어요. 인스타그램에서 홈카페가 유행했어요. 그래서 홈카페 채널을 만들었죠. 망했어요. 셀프 인테리어 컨텐츠가 핫하다고 해서 아내와 함께 시작했죠. 네, 망했습니다. 망한것만 수차례, 그런 다음, 지금의 신사임당 채널이 탄생 했습니다. 구독자 103만이 되어버린 비즈니스 대표 유튜버 주언규 저자님의 Keep Going(킵..

아이템 2021.02.18

Heap Sort (힙정렬)

* 특징 - 최악의 경우 시간 복잡도 O(nlogn) - Sorts in place - 추가 배열 불필요 - 이진 힙 자료 구조를 사용 ​ * 힙 1. Complete binary tree 이여야 한다. - full binary tree : 모든 레벨에 노드들이 꽉 차있는 형태 - complete binary tree : 마지막 레벨을 제외하면 완전히 꽉 차있고, 마지막 레벨에는 가장 오른쪽 부터 연속된 몇개의 노드가 비어있을 수 있음 ​ ​ 2. heap property를 만족 해야 한다. - max heap property : 부모는 자식보다 크거나 같다 - min heap property : 부모는 자식보다 작거나 같다 * Heap의 표현 - 힙은 일차원 배열로 표현 가능 : A[1 . . n] -..

Algorithm 2021.02.16

BaseObservable을 이용한 inverseBinding

식별 가능한 데이터 객체 작업 | Android 개발자 | Android Developers 식별 가능성은 객체가 데이터 변경에 관해 다른 객체에 알릴 수 있는 기능을 의미합니다. 데이터 결합 라이브러리를 통해 객체, 필드 또는 컬렉션을 식별 가능하게 만들 수 있습니다. 간단한 기 developer.android.com 1. dataBinding 설정 build.gradle(app) 에서 dataBinding을 설정 합니다. dataBinding { enabled = true } 2. kotlin-kapt 설정 코틀린으로 사용하실 경우 build.gradle(app)의 아래 설정도 추가해 주어야 합니다. apply plugin: 'kotlin-kapt' 3. BaseObservable 설정 Model 클..

Android 2021.02.11

원천징수, 원천세

1. 원천세 대상 소득(근로소득,사업소득,기타소득,퇴직소득)에 대해 부과되는 소득세와 지방소득세(지방세)를 의미합니다. ​ ​ 2. 원천징수 해당 근로자의 원천세를 사업자가 근로자의 급여에서 먼저 제한 후, 국가에 대신 납부하는 제도를 의미합니다. ​ ​ 3. 원천 징수를 하는 이유 예를 들어, 한 국가의 국민이 10명이고, 5명씩 2개의 법인에 취직해 근무한다고 했을 때, 만약 원천 징수가 없다면, 연말에 10명 모두가 각각 소득세를 신고,납부 해야 하는데요. 그러나, 원천 징수 제도를 수행하면, 국가는 법인 2곳 에서만 각각 5명씩에 해당하는 소득세를 신고, 납부 하면 됩니다. 따라서 세수가 조기 확보 할 수있습니다. 10명의 납세자의 편의도 고려하고, 정부도 더 편하게 세금을 걷을 수 있습니다. ​..

비즈니스 2021.02.10

일러스트 표 만들기

일러스트에서 표를 만들기 위해서 어떻게 해야 할까요? 선을 일일히 그리거나 사각형을 여러개 만들어서 표를 만들어 주어야 할까요? 파워포인트 처럼 한번에 표를 만들수 있으면 더 편하겠죠? 일러스트에서도 이를 지원해 줍니다. 우리가 흔히 쓰는 Line Segment Tool 을 길~~게 클릭하면 위와 같은 Rectangulear Grid Tool 이라는 툴이 나옵니다. 이를 이용해서 표를 그릴수 있는데요. 우리는 행 갯수와, 열 갯수도 쉽게 조절 할 수 있습니다. ​ 드래그 한 상태 + 키보드 (아래쪽 방향키) : 행 갯수 감소 드래그 한 상태 + 키보드 (위쪽 방향키) : 행 갯수 증가 ​ 드래그 한 상태 + 키보드 (왼쪽 방향키) : 열 갯수 감소 드래그 한 상태 + 키보드 (오른쪽 방향키) : 열 갯수..

Photoshop_illust 2021.02.09

크레이지 에그(Crazy Egg) 웹 사이트 분석 툴

우리의 웹사이트를 구축하고, 웹사이트 사용자들이 우리의 웹사이트를 어떻게 사용하고 있는지? 우리의 웹사이트를 탐색하다가 어느 부분에서 불편함을 느끼고 이탈을 하는지? 어떤 링크가 가장 인기가 많은지? 스크롤은 기획한대로 이루어지고 있는지? ​ 여러분은 어떻게 위와 같은 문제들을 인식하고, 개선 하시나요? 오늘의 유용한 유틸리티 프로그램은 Crazy Egg(크레이지 에그) 라는 웹사이트 분석 사이트 입니다. Google Analytics 와 같은 툴이 있음에도 공부하고 익히시는데 진입 장벽이 높으신 분들은, Crazy Egg(크레이지 에그)를 추천 합니다. 하지만 첫 30일 까지만 무료라는 단점이 있습니다. ​ ​ 1. 스냅샷(Snapshots) 웹 페이지의 스냅 샷 기능을 이용하여 방문자 클릭 동작을 이..

비틀리 URL 주소를 줄여주는(단축) 사이트

이번에는 URL 주소를 줄여주는(단축)​ 유틸리티 사이트를 소개 하려고 합니다. URL 주소가 길 경우 사용자들이 거부감을 들수가 있습니다. 변경 전 : https://www.dfefefsaf.so/89023rsfdfsefff0209f0d90fds0sdfddfd --> 변경 후 : https://bitly.krw/323241dfe ​ 비틀리(https://bitly.com/) 라는 사이트를 소개 합니다. Bitly | Custom URL Shortener, Link Management & Branded Links Shorten, create and share trusted, powerful links for your business. Bitly's url and link shortener helps yo..

flatMap vs concatMap vs switchMap

1. 마블다이어그램 2. flatMap - Observable을 반환 합니다. - map() 함수는 단일 데이터를 발행하지만, flatMap() 함수는 여러개의 데이터를 발행 합니다. - 데이터 발행의 순서를 보장하지 않습니다. FlatMap 파헤치기 1. flatMap flatMap() 함수는 map()함수를 좀 더 발전시킨 함수 입니다. map() 함수는 원하는 입력값을 어떤 함수에 넣어서 변환할 수 있는 일대일 함수 입니다. 하지만, flatMap() 함수는 똑같이 함수에 넣 coding-food-court.tistory.com 3. concatMap concatMap() 함수는 flatMap() 함수와 매우 비슷합니다. flatMap()은 먼저 들어온 데이터를 처리하는 도중에 새로운 데이터가 들어..

Reactive Programing 2021.02.03

FlatMap 파헤치기

1. flatMap flatMap() 함수는 map()함수를 좀 더 발전시킨 함수 입니다. map() 함수는 원하는 입력값을 어떤 함수에 넣어서 변환할 수 있는 일대일 함수 입니다. 하지만, flatMap() 함수는 똑같이 함수에 넣더라도 결과가 Observable로 나온다는 것이 다릅니다. 즉 map() 함수가 일대일 함수라면 flatMap() 함수는 일대다(Observable) 함수입니다. 마블다이어그램을 보시면, [빨간색](원) 1개를 입력하면, [빨간색](다이아몬드) 2개가 출력 됩니다. 결과값이 Observable 이므로 여러 개의 데이터를 발행할 수 있습니다. 마블다이어그램을 보시면, 무조건 2개의 데이터를 발행 하는 것 처럼 보이지만 입력 데이터의 속성에 따라서 1개를 발행할 수도 있고, 여..

Reactive Programing 2021.02.02
반응형