본문 바로가기

Programming11

[kaggle] 캐글(Kaggle) 시작하기 캐클이란? “캐글(Kaggle)은 2010년 설립된 예측모델 및 분석 대회 플랫폼이다. 기업 및 단체에서 데이터와 해결과제를 등록하면, 데이터 과학자들이 이를 해결하는 모델을 개발하고 경쟁한다. 2017년 3월 구글에 인수되었다.”(출처 : 위키백과) 최근 데이터 사이언스에 관심을 갖게 되며 캐글을 알게되었습니다. 캐클이란 데이터 사이언스를 공부하는 사람들을 위한 경진대회 플랫폼이라고 할 수 있습니다. 캐글에서는 현실세계에 존재하는 다양한 데이터 셋을 얻을 수도 있고, 또 많은 경진대회에 참여하며 데이터 사이언스를 공부 할 수 있습니다. 이제 막 시작 한 단계라 와닿지는 않지만 이는 차차 공부하면서 알아보도록 합시다! 캐글은 R과 Python으로 작성 할 수 있는데 언어가 고민된다면 다음글을 참고하여 자.. 2020. 3. 20.
[React Native] 날씨 앱 만들기 #1 React Native로 어떻게 앱을 만드는지 알아보기 위해 아주 간단한 날씨 앱을 만들어 봅시다. 다음 날씨 앱은 노마드 코더 유튜브를 보고 정리한 것이니 React Native에 대해 더 자세하게 알고싶은 분이라면 들어보시는 걸 추천드립니다. 오늘은 사용자의 위치정보를 가져오는 것을 구현해보겠습니다. (참고: https://www.youtube.com/watch?v=cRhHBpYK8I4&list=PL7jH19IHhOLPEhP6oPSgK6r-neUVVA-pi) 프로젝트 생성 우선 가장 먼저 프로젝트를 생성해주어야겠죠? weather이라는 프로젝트를 생성해줍시다. > expo init my-weather-test 사용할 라이브러리 install 우리는 사용자의 위치정보를 가져오기 위해 location이라.. 2020. 2. 18.
[React Native] React native 프로젝트 시작하기 React Native 개발방식 리액트 네이티브는 두가지 방식으로 앱을 개발 할 수 있습니다. 두 개발 방식의 특징과 장단점에 대해 알아봅시다. - Expo CLI - React Native CLI Expo CLI React Native CLI 특징 - 리액트 네이티브를 위한 set-up이 미리 구성되어있음 - native 파일들을 사용자에게서 숨겨놓고, 알아서 관리해주는 툴 - native 파일을 직접 다룰 수 있다. 장점 - Expo는 개발이 간편하여 간단한 기능위주의 앱을 빠르게 개발 가능함 - Expo는 배포하기가 매우 편리. 처음 배포 후, 업데이트 버전은, Expo에 publish만 해주면, Expo가 알아서 업데이트 해줌 - 필요한 기능이 있는 경우, 모듈을 직접만들어 사용 가능 단점 - E.. 2020. 2. 11.
[React Native] React Native란? React Native란? React Native는 javascript 기반의 하이브리드 앱 개발을 위한 프레임워크입니다. 여기서 잠깐! 그럼 하이브리드 앱 개발이 무엇일까요? 사실 우리가 사용하는 앱은 3가지 종류로 나눌 수 있습니다. 네이티브 앱 : 가장 안정적이고 빠르지만, 안드로이드와 iOS를 따로 개발해야 하는 번거로움이 있다. IDE) 안드로이드 스튜디오 웹 앱 : PC용 웹 사이트의 모바일 버전으로 HTML5와 CSS, JS 등을 사용한다. 네이티브 앱에 비해 속도가 느리고, iSO의경우는 웹 앱은 스토어에 등록이 어려움. IDE) 이클립스 하이브리드 앱 : 네이티브 앱과 웹 앱의 장점들을 적절하게 섞어 놓은 것이다. Ionic, phoneGap과 같은 많은 하이브리드 앱 프레임워크가 존재하.. 2020. 2. 11.
[python] from, import, as 사용법 파이썬에서는 print와 같은 기본 내장 함수(built-in function)를 제공합니다. 하지만 더 많은 기능을 이용하기 위해서 다른 사람들이 미리 만들어 놓은 모듈과 패키지를 이용할 수 있습니다. 들어가기 앞서 모듈, 패키지, 라이브러리의 차이점에 대해 알고 갑시다. 모듈(module) : 특정 기능을 .py 파일 단위로 작성한 것 패키지(package) : 특정 기능과 관련된 여러 모듈을 묶은 것 파이썬 표준 라이브러리(library) : 파이썬에 기본으로 설치된 모듈과 패키지 import 모듈 가져오기 import 모듈 import 모듈1, 모듈2 모듈.변수 모듈.함수() 모듈.클래스() 모듈은 import를 통해 가져올 수 있으며, 해당 모듈의 변수, 함수, 클래스를 이용할 수 있습니다. 아.. 2020. 2. 8.
[python] 연관규칙분석(ASSOCIATION RULE ANALYSIS) 연관규칙분석이란? 연관 규칙 분석이란 어떤 두 아이템 집합이 번번히 발생하는가를 알려주는 일련의 규칙들을 생성하는 알고리즘입니다. 경영학에서 장바구니 분석(Market Basket Analysis)으로 알려진 이 알고리즘은 누구나 한 번쯤 경험해보았을 것입니다. 오늘은 최근 인터넷 쇼핑 및 상품 진열 등 다양한 컨텐츠 기반 추천(contents-based recommendation)에 널리 사용되고 있는 이 연관규칙분석 알고리즘에 대해 알아보고자 합니다. 사실 상품 추천에는 순차분석 (Sequence Analysis), Collaborative Filtering , Contents-based recommendation 등 여러가지 분석 기법이 존재합니다. 그 중 하나가 바로 연관규칙분석입니다. 연관규칙분.. 2020. 2. 8.
[python] 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary), 집합(Set) 오늘은 파이썬의 가장 기본적이지만 헷갈리는 네가지 자료형에 대해 알아보고자 합니다! 다음은 각 자료형의 특징을 대략적으로 나타낸 표입니다! mutable 특성에 대해 궁금하신 분들은 다음 링크를 참조하여 주시기 바랍니다. 특징 순서 추가/삭제 mutable 리스트(List) - 순서가 있는 수정가능한 객체의 집합 - 수정, 삭제, 추가가 가능 O O O 튜플(Tuple) - tuple(튜플)은 불변한 순서가 있는 객체의 집합 - list형과 비슷하지만 한 번 생성되면 값을 변경할 수 없음 O O X 딕셔너리(Dictionary) - 딕셔너리 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합 X O O 집합(Set) - 순서가 없고, 집합안에서는 .. 2020. 2. 8.
[c++] Sort 함수 정리 sort 함수는 알고리즘 문제를 풀 때 많이 사용하므로 그 사용법을 제대로 익혀두는 것이 좋다. 1. 특징 헤더에 포함되어 있다. 오름차순으로 정렬 된다. (Default) 숫자 뿐만 아니라 대소 비교가 가능한 모든 원소에 대해 정렬 가능하다.(int, char, string 등) 퀵 정렬(quick sort)을 기반으로 함수가 구현되어 있다. 2. 원형 및 예시 // default template void sort (RandomAccessIterator first, RandomAccessIterator last); // custom template void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp); 예시 코드 .. 2019. 9. 3.
[C++] stack 기본 사용법 스택은 기본적으로 LIFO(Last In First Out)구조로 이루어져 있다. 데이터의 추가와 삭제가 모두 목록에 끝에서만 일어나며, 알고리즘을 하다보면 활용해야 할 경우가 종종 있으므로 기본적인 사용법에 대해 알아두는 것이 좋다. ■ 필요 헤더 stack ■ 추가 및 삭제 push(element) : top에 원소를 추가 pop() : top에 있는 원소를 삭제 ■ 조회 top() : top(스택의 맨 위)에 있는 원소를 반환 ■ 기타 empty() : 스택이 비어있으면 true 아니면 false를 반환 size() : 스택 사이즈를 반환 ■ 코드 #include #include #include /* include stack library */ using namespace std; int main(.. 2019. 8. 18.