반응형

분류 전체보기 303

일러스트 오브젝트 모자이크

일러스트에서 오브젝트 모자이크를 해보겠습니다. 먼저 이미지를 하나 준비해 주세요. 그리고 이미지를 일러스트로 끌고 와주세요. ​ 1. Object -> Create Object Mosaic 이미지 오브젝트를 선택하시고 '오브젝트(Object)' -> 'Create Object Mosaic' 을 선택해 주세요. 2. 모자이크 속성 조절 '타일수' 와 '새 크기'를 조절 하여 원하는 모자이크를 만드세요. 3. 모자이크 속성 조절 4. 이미지가 아닌 오브젝트 모자이크 만약 이미지가 아니라 오브젝트를 직접 만드셨다면, "Create Object Mosaic" 속성이 비활성화 되어 있습니다. ​ ​ 5. Rasterize(래스터화) 이럴때는 오브젝트를 선택하고 "Rasterize"를 선택하고, 배경을 "투명"으로..

Photoshop_illust 2021.01.14

사업자 등록 업태, 종목

사업자 등록시에 꼭 알아야 할 '업태', '종목', '업종 코드' 에 대해서 알아보겠습니다. ​ ​ 1. 업종 업태 + 종목 ​ ​ 2. 업태 상품이나 서비스를 '판매하는 방법'에 따른 분류한 것 입니다. 한국표준산업분류표상 영업의 종류 중 대분류에 속합니다. 예: 서비스업, 제조업, 도소매업, 건설업 ​ ​ 3. 종목 '무엇을 판매' 하는가에 따라 분류한 것 입니다. '업태' 중에서 세분화된 사업의 분류를 말합니다. 예 : 한식, 일식, 의류 ​ ​ 4. 업태 / 업종코드 검색 방법 4-1. 국세청 홈택스에 방문해서 '조회/발급' -> 기준,단순 경비율(업종코드) 클릭 국세청 홈택스 www.hometax.go.kr 4-2. 업종 부분에 원하는 키워드로 검색 4-3. '업종코드목록조회' -> 업종 의 원..

비즈니스 2021.01.13

다이나믹 프로그래밍 1

'다이나믹 프로그래밍' 한글로 '동적 계획법' 이라는 알고리즘은 '리차드 벨만'이 만든 알고리즘 입니다. 리차드 벨만은 최단 경로를 찾는 '벨만 포드 알고리즘'도 만들었습니다. ​ ​ 1. 다이나믹 프로그래밍 이란? 데이터를 캐싱해 두고 이를 재사용 하므로써 중복된 연산을 피하기 위한 알고리즘 입니다. ​ ​ 2. 재귀 함수의 이슈 피보나치 수열은 다음과 같습니다. 정리하면 다음과 같은 조건식 입니다. 1. f(1) = f(2) = 1 [base case] 2. f(n) = f(n-1) + f(n-2) [general case] ​ ​ 3. 피보나치 수열 재귀함수로 구현 피보나치를 구현하는 가장 단순한 방법은 재귀 함수를 사용하는 방법 입니다. int fib(int n){ if(n == 1 || n ==..

Algorithm 2021.01.12

Hash 알고리즘

1. Hash 알고리즘 예를 들어 43, 36, 44, 21, 25, 30, 22, 17 이라는 데이터를 가지고 있고, h(k) = k % 10 이라는 함수가 있습니다. 위 데이터를 h(k) 함수에 대입하여 얻은 값을 테이블에 인덱스로 사용하고, 해당 튜플에는 위 데이터를 저장해두는 방식 입니다. 여기서 h(k)는 hash 함수 라고 하고, 테이블은 hash 테이블 이라고 합니다. 예를 들어 43 데이터를 h(k) = k % 10 이라는 hash 함수에 대입 하면 43 % 10 = 3이 됩니다. 따라서 hash 테이블의 인덱스 3의 43을 저장 합니다. hash 함수는 데이터의 특성에 따라 달라 질수 있고, 개발자가 정의 내릴수 있습니다. 충돌이 적은 함수가 좋은 hash 함수 입니다. 동일한 데이터라면..

Algorithm 2021.01.11

Quick Sort (퀵 정렬)

1. 분할 정복법 - 분할 : 배열을 다음과 같은 조건이 만족 되도록 두 부분으로 나눈다. 1. 자기 자신 보다 작은 값들 2. 자기 자신 보다 큰 값들 - 정복 : 각 부분을 순환적으로 정렬 한다. ​ 2. 퀵 정렬 1. 정렬할 배열이 주어짐. 마지막 수를 기준(pivot)으로 삼는다. 31 8 48 73 11 3 20 29 65 15 2. 기준보다 작은 수는 기준의 왼쪽에 나머지는 기준의 오른쪽에 오도록 재배치 분할 한다. 8 11 3 15 31 48 20 29 65 73 3. 기준의 왼쪽과 오른쪽을 각각 순환적으로 정렬한다. 3 8 11 15 20 29 31 48 65 73 3. sudo 코드 quickSort(A[], p, r) { // A[p....r]을 정렬한다. if (p < r) then ..

Algorithm 2021.01.08

ViewPager2 + TabLayout + RecyclerView

ViewPager2 + TabLayout ViewPager2와 TabLayout를 이용해서 위 영상과 같이 만들어 보려고 합니다. 영상 처럼 좌우로 스와이프도 되고, 특히나 2번째 페이지에서는 RecyclerView를 이용해서 수직으로 아이템을 출력 시켜줍니다. 1. ViewPager2 ViewPager2의 어떤 Adapter를 붙이는지에 따라서 Fragment, RecyclerView.ViewHolder의 뷰를 적용 할 수 있습니다. ViewPager ViewPager2 Pager 아이템 PagerAdapter RecyclerView.Adapter RecyclerView.ViewHolder FragmentStatePagerAdapter FragmentStateAdapter Fragment ViewPag..

Android 2021.01.07

Gson Expose 어노테이션

Android의 Retrofit2를 사용하면, gson을 이용해서, java나 kotlin을 Parsing 합니다. 저는 현재 이직을 한지, 얼마 되지 않았습니다. 그래서, 전임자 개발자 분이 작성해 놓은 소스코드를 수정 하고 있습니다. 그런데 서버로 부터, 데이터를 읽어오는 시점에서, 분명 URL도 잘 받아오고, Reponse 상태도 200 코드로 잘 받아오는 것을 디버깅을 통해서 확인 했습니다. 하지만, json 데이터가 Java 데이터로 제대로 매핑이 되어들어오지 않고, null이나, 0으로 데이터가 매핑이 되었습니다. 분명 Field 값도 잘 확인 하였고, 모두 맞았습니다. 에러도 떨어지지 않는 상황에서, 그렇게 삽질은 시작 되었습니다..." 결국 찾았습니다... 문제는, 제가 잘 사용하지 않았던..

Java 2021.01.05

합병 정렬 (Merge Sort)

Merge Sort, Quick Sort, Heap Sort 중 에서 Merge Sort, Quick Sort 는 분할 정복법 (Divide and Conquer) 에 해당 합니다. ​ * 분할 정복법 - 분할 : 해결하고자 하는 문제를 작은 크기의 동일한 문제들로 분할 - 정복 : 각각의 작은 문제를 순환적으로 해결 - 합병 : 작은 문제의 해를 합하여(merge) 원래 문제에 대한 해를 구함 1. Merge Sort 는 위 그림과 같이 주어진 배열을 분할 해줍니다. (5, 2) (4, 7) (1, 3) (2, 6) 2개의 원소들로 분할 해줍니다. ​ 2. 분할된 각 원소들을 각각 정렬(합병) 시켜 줍니다. (5), (2) -> 정렬 -> (2, 5) (4), (7) -> 정렬 -> (4, 7) (1)..

Algorithm 2021.01.04

PO의 역할과 책임, 그리고 자주하는 질문들

1. CPO(Chief Product Officer)의 R&R(역할과 책임) - Product 전체의 Vision 수립, Goal & Roadmap 관리 - High-level Business / C-level alignment - PO & Tech 조직, 문화와 프로세스 빌딩 - PO와 관련 직군의 채용, 리텐션, synchronization - data & test 기반 의사결정 시스템과 프로세스 수립 - 결과를 통해 신뢰 구축 2. FAQ Q : "소위 촉이 좋고 타율이 높은 기획자와 노력과 Data 기반의 사고는 되는데 실제 타율이 높지 않은 두 기획자 중에 어떤 스타일을 더 선호하고, 보통 주변에 어떤 업무방식과 마인드셋을 가진 사람이 성공하나요?" A : "촉(직관)을 무시하기는 어렵습니다. ..

Lean Startup 2021.01.02

효율적인 미팅과 Written Communication

1. 효율적인 미팅 1. 미팅 준비 - Agenda / Goal - Attendee - Time / Place - Expected Result 2. 미팅 - Time Keeping - Meeting minutes - 회의록 작성 시 미팅 타입(Knowledge / Opinion / Decision / Action items) 3. 미팅 follow up - Action items 있다면, 수행할수 있도록 해야 합니다. (item, Agent, Due, Status, Remark) 2. Written Communication 6 Pager, WBR(Weekly Business Review), Health-check Dashboard(지표를 통한 커뮤니케이션), Confluence/Jira(Product의 ..

Lean Startup 2021.01.02
반응형