반응형 분류 전체보기110 플랫폼 비즈니스의 특징 - 네트워크효과/규모의 경제 네트워크효과, 데이터 및 네트워크 기반 규모의 경제 네트워크 효과 이미 어떤 상품에 대해 큰 수요가 형성되면, 다른 진입자들의 선택에 큰 영향을 미치는 것을 말합니다. 사용자가 늘어날수록 해당 서비스를 이용했을 때의 이점이 커지게 되는 것이죠 카카오톡이 가장 대표적입니다. 카카오톡을 대체할 수 있는 많은 서비스가 있었지만, 많은 사용자 확보 이후 많은 서비스를 전개하면서 이제 대한민국은 카카오톡이 표준 메신저로 자리잡았지요. 데이터를 기반으로한 규모의 경제 확보된 수많은 데이터를 기반으로 사용자에게 개인화된 서비스를 제공할 수 있습니다. 이를 통해서 시장을 장악하는 것이죠. 이미 어느정도 서비스가 성장한 상태에서 활용할 수 있으므로 진입장벽이 높습니다. 또한, 진입장벽이 높기 때문에 독점 형태로 서비스가.. 카테고리 없음 2024. 2. 5. [코딩테스트] 배열에서 원소 삭제하기(.feat C) 귀중한 토요일 오후 시간을 바쳐서 4시간짜리 문제를 풀고 왔습니다. 1년 째 두달마다 한 번씩 시험을 치르고 있는데, C언어는 안쓰다보니 생각보다 구현에 시간이 많이 소요됩니다. 이번 시험에서는 이중 배열에서 원소를 삭제하려는데, 원하는 대로 동작하지 않아서... 그거 잡다가 시간을 다 날렸네요.. 관련해서 이번 글은 아래와 같이 작성해보겠습니다. 1. 일차원 배열에서의 원소 삭제 2. 이차원 배열에서의 원소 삭제 일차원 배열에서의 원소 삭제 - 해당 원소 이후의 원소를 한 칸씩 당기기 - 배열의 크기 업데이트 #include #define ARRSIZE 10 // dIdx위치의 element를 지운다. void deleteElementOneD(int arr[], int dIdx, int arrSize).. 코딩 테스트 2024. 2. 4. [코딩테스트] Quick Sort(.feat C) C언어로 하고 싶지는 않지만, 회사에서 C언어로만 코딩 테스트를 볼 수 있어서 quicksort를 C언어로 구현해보겠습니다. Quicksort특징 분할정복(divide and conquer) 알고리즘의 하나로, 일반적인 경우 빠르게 정렬할 수 있는 알고리즘입니다. 일반적인 경우의 시간복잡도는 O(nlogn), 최악의 경우에는 O(n^2)입니다. * 일반적인 경우 quicksort 진행 횟수가 logn번이며, 각 알고리즘 당 Left, Right Pointer움직이는 데 n번이 소요되므로 nlogn입니다. * 최악의 경우는 거꾸로 배치 된 경우로, pivot에 의해서 divide되는 덩어리가 없는 경우입니다. Quicksort알고리즘 pivot을 기준으로 왼쪽은 pivot보다 작은 숫자, 오른쪽은 pivo.. 코딩 테스트 2024. 2. 3. [Gradle] Gradle - Build LifeCycle/ build script의 실행 순서에 대한 이해! build script의 실행 순서 - 작성 순서대로 build scripts는 기본적으로 작성 순서대로 실행됩니다. build, assemble, createDoc 순서로 작성되었다면, 다음과 같이 실행됩니다. 또한, 스크립트가 실행되기 전에 task graph를 아래와 같이 생성하게 됩니다. * DAG(Directed Acyclic Graph)로 순환하는 사이클이 없고, 단방향 형태의 graph가 됩니다. gradle의 빌드 실행은 첫번째 초기화 단계, 두 번째 구성 단계, 세 번째 실행 단계로 총 3단계로 이루어져있습니다. 1. Initialization phase : 초기화 단계 - settings.gradle파일 이용 setting.gradle파일을 읽어서 Setting 인스턴스를 생성합니다. .. Gradle 2024. 2. 1. [Gradle] Gradle - Task개념 및 jar 생성 후 복사하기(.feat Copy) Gradle은 Maven과 함께 많이 사용되는 빌드툴입니다. Task를 Custom하여 jar파일 생성 후 해당 파일을 원하는 경로에 복사하는 것까지 진행해보겠습니다. Task란? 빌드로 수행되는 하나의 독립적인 유닛으로, compile, jar생성, javadoc생성, publish모두 Task의 일종입니다. → build script나, plugin으로부터 Task를 가져올 수 있습니다. 아래는 java라는 플러그인을 호출하면, java와 관련된 task를 활용할 수 있습니다. plugins { id 'java' } 현재 활용 가능한 task는 터미널에서 ./gradlew tasks로 확인할 수 있습니다. // gradlew파일이 있는 위치에서 ./gradlew tasks Build tasks ---.. Gradle 2024. 1. 31. [Python] PyQt - QHBoxLayout()을 활용한 커스텀 위젯 이 포스팅의 목적은 다음과 같은 위젯이 하나의 위젯으로 활용할 수 있도록 합니다. CustomWidget 기능 1. CustomWidget은 QWidget을 HBox형태로 가집니다. 2. CustomWidget은 MainWidget 내에 추가가 가능해야한다. MainWidget > CustomWidget > QWidget CustomWidget 구현 1. QWidget 상속 QWidget을 상속받은 CustomWidget을 하나 만들어줍니다. class CustomWidget(QWidget): def __init__(self, *args): super().__init__(*args) CustomWidget 구현 2. QHB oxlayout 다음으로 CustomWidget은 QHBoxlayout()을 활용.. Python 2024. 1. 29. [용어] 웹서비스 - 프론트/백 오피스, 프론트/백엔드 간단하게 용어에 대해서 정리해봤습니다. 프론트 오피스 - Front Office(사용자가 이용) 사용자가 서비스를 이용할 수 있는 웹 또는 앱 네이버나 카카오 등 소비자가 사용하는 웹이나 앱이 여기에 해당하겠네요 - 사용자 경험이 중요하기 때문에 디자인이 중요합니다. - 비즈니스를 담당 백 오피스 - Back Office(서비스 관리에 이용) 서비스를 관리하기 위한 웹 또는 앱 네이버나 카카오 서비스를 지원하기 위해서, 사내 직원들이 사용하는 프로그램이 여기에 해당하겠습니다. - 프론트 오피스를 관리하기 위한 목적으로, 디자인은 크게 중요하지 않습니다. - 유저 정보 관리, 광고, 상품 관리, 삭제 등을 담당 - 관리자 페이지가 백오피스에 해당하겠습니다. 정리 백 오피스의 데이터(모델)을 기반으로 프론트.. 개념 2024. 1. 13. [Python] PyQt - QPushButton에 이미지/아이콘 추가해서 아이콘 버튼 만들기! 아이콘 버튼 - only Icon 버튼에 아이콘을 넣고 싶은건 너무나 자연스러운 것 같습니다. QPushButton에 image를 추가하면 쉽게 아이콘 버튼을 생성할 수 있습니다. self.btn_undo.setIcon(QIcon('./icon/undo.png')) # 버튼.setIcon(QIcon(이미지경로)) self.btn_redo.setIcon(QIcon('./icon/redo.png')) 아이콘 버튼의 경우 크기가 고정되는 것이 좋기 때문에, Button의 크기는 50px로 icon의 크기는 30px로 고정해주었어요 아이콘 버튼 - Icon + Text 아이콘과 Text를 같이 넣을 수도 있어요! text를 입력한 채로 icon을 추가해주면 됩니다. 다만, 이때는 QWidget에서 최대 너비를 .. Python 2024. 1. 10. 블록코딩의 특징 및 대표 서비스(blockly, scratch, code.org) 들어가며 블록코딩 프로그램 제작에 앞서서, 기존 블록코딩에 대해서 알아보았습니다. 서치가 부족한 상태로 UI를 만들다보니, 부족한 점이 보여서 반성하고 블록코딩 자체에 대해서 간략하게 알아봤습니다. 블록코딩이란? "드래그-앤-드랍" = 끌어서 놓기로 프로그램을 만들 수 있는 코딩 언어입니다. 각 블록은 미리 프로그램된 내용이 들어가 있어, 이를 끌어다 놓아서 프로그램을 만들 수 있습니다. 진입장벽이 낮고 직관적인 UI로 쉽게 프로그래밍을 접할 수 있습니다. 단점 - 블록에 지정된 코드 변경이 어려움 - 섬세한 프로그래밍이 어렵습니다. - 코딩 능력 향상에는 제한이 있음 - 자세한 프로그래밍이 어렵다보니.. 블록코딩 서비스 - 스크래치 - Scratch : https://scratch.mit.edu/pro.. 카테고리 없음 2024. 1. 9. [Python] PyQt 실행 및 사용법(feat. pycharm) PyQt란? python GUI(Graphic User Interface)를 쉽게 제작할 수 있게 만든 python 패키지입니다. 개발환경 설정 - Anaconda 개발환경 설정이 안되신분들은 여기 참고해주세요 [Python] Anaconda 및 Pycharm 설치 - 파이썬 개발환경 설정 Python으로 프로젝트를 진행하게 되어서 설치를 진행해보겠습니다. - 개별 실행환경 구축에 용이하다는 conda를 활용하기 위해서 Anaconda를 써보겠습니다. 아나콘다란? 파이썬과 R 개발자를 위한 여 developerpearl.tistory.com anaconda를 설치하면 pyqt5버전이 함께 설치되어 있습니다. Pyqt 설치 확인 명령어 - terminal에서 아래 명령어를 입력하면 pyqt 설치된 버전을 .. Python 2024. 1. 7. [Python] Anaconda 및 Pycharm 설치 - 파이썬 개발환경 설정 Python으로 프로젝트를 진행하게 되어서 설치를 진행해보겠습니다. - 개별 실행환경 구축에 용이하다는 conda를 활용하기 위해서 Anaconda를 써보겠습니다. 아나콘다란? 파이썬과 R 개발자를 위한 여러 도구를 모아둔 집합체이자, 오픈 소스 배포판입니다. 머신러닝이나 데이터 분석 등에 사용하는 여러 패키지가 기본적으로 포함되어 있으며, 파이썬 가상 환경 구축에도 용이합니다. conda라는 환경/패키지 관리자가 존재하며, 이를 통해서 패키지를 설치하거나 가상 환경을 관리할 수 있습니다. 일반 파이썬의 경우 pip를 통해서 패키지를 설치, 삭제 등 관리를 하게 됩니다. pip는 Python Package Index(PyPI) 저장소로부터 파이썬 패키지 받아서 설치하는 패키지 관리도구입니다. 아나콘다설치.. Python 2024. 1. 7. [Flutter] Firebase 광고 추가 google_mobile_ads- 12.06 3.1 버전으로 pubspec.yaml파일 업데이트. google_mobile_ads: ^3.1.0 # 파이어베이스 애드몹 패키지 Admob가입 시 이슈 - AdMob페이지가 제대로 들어가지지 않음 -> 광고 차단 프로그램 확인 나머지는 이 방법 따라서 쭉 진행 https://deku.posstree.com/ko/flutter/admob/ [Flutter] Admob이번 블로그 포스트에서는 Flutter로 생성한 앱에 google_mobile_ads 패키지를 사용해서 Admob 광고를 표시하는 방법에 대해서 살펴봅시다.deku.posstree.com 이슈 2. Play Console의 광고 ID 선언에는 앱에서 광고 ID를 사용한다고 명시되어 있습니다. 활성 아티팩트 중 하나의 매니페스트 파일에 com... Flutter 2023. 12. 6. 이전 1 2 3 4 5 ··· 10 다음 반응형