Play with Data

more

xcrun 오류(Mac 업데이트 후 개발 도구 오류, Xcode Command-line Tools 오류)

문제가 생겼다. 평소와 같이 디렉토리를 만들고 깃허브에 연동하려고 git 명령어를 사용하였으나 다음과 같은 오류 메세지를 뱉어냈다. 구글링을 해보니 Mac OS를 업데이트하면 개발자도구를 새로 인스톨 해주어야된다고 한다. 생각해보니 최근에 Big sur 업데이트를 한적이 있었고 이로 인해 재설치를 해야만 한다. 맥 자체에 xcode가 설치되어 있으면 모르겠으나, 필자는 용량이 부족하여 명령어 라인 도구만 따로 설치하여 사용하고 있었다. 명령어 라인 도구는 다음과 같은 코드를 터미널에 입력해 주는 것만으로도 가능하다. $ xcode-select --install 코드를 입력하면 다음과 같은 메세지 박스가 팝업된다. 여기서 설치 버튼을 누르면 3~5분 내로 설치가 완료된다. 결론: xcode가 따로 설치되어..

Various Error 2021.03.08 0

트위터 API 속도 제한 ('message': 'Rate limit exceeded', 'code': 88)

문제가 생겼다. 트위터 API를 활용하여 keyword에 대한 데이터 분석 공부를 하고 있던 도중 에러 메세지가 나왔다. 내가 작성한 코드의 27줄인 tweets = api.serach(keyword)에서 발생하였고 세부적인 오류는 tweepy 모듈의 binder.py에서 발생하였다. 결론적으로 나온 에러 코드는 RateLimitError : 'message': 'Rate limit exceeded', 'code': 88 이다. 직관적으로 해석 해보면 속도 한계 초과, 코드 88이다. 필자는 직관적인 해석으로 대략적인 문제를 판단 하였고 트래픽 문제일 것으로 예상했다. 하지만 단기간 많은 API request를 한 것도 아니고 완료 퍼센트를 수정하기 위해 고작 3번 컴파일한 것이 전부이다. 때문에 본질적..

Various Error 2021.01.29 0

트위터 API 활용 준비 (Access Key 발급)

이번 글에서는 트위터 API를 사용하기 위해서 필수 적으로 해야하는 인증키 발급에 대해서 다루려고 한다. API활용에 있어서 인증키 발급은 필수적이다. API를 제공하는 서버에 누구나 접근하면 트래픽 초과로 인해 서버 과부하가 걸릴 수도 있으며 데이터 악용 및 해킹에 취약 해지기 때문에 인증키를 발급하여 인증된 사용자만이 엑세스할 수 있게 만든다. 트위터 API를 사용하기 위해 인증키를 발급받으려면 트위터 개발자 계정이 필요하다. 트위터 개발자 등록은 아래 글을 참고하자. 2021/01/29 - [Play with Data/Using Open API] - 트위터 개발자 계정 등록하기(트위터 API사용하기) 트위터 개발자 계정 등록하기(트위터 API사용하기) SNS에서는 수많은 데이터들이 발생된다. 그 중..

Using Open API 2021.01.29 0

Project

more

A12. 사진메모공유

이번에는 사진을 찍고 메모를 추가해서 SNS로 보낼 수 있는 앱을 만들어 보려고 한다. 1. 아이디어 - 사진을 찍는다. - 메모를 한다.(Canvas를 통한 글쓰기) - SNS로 공유 2. 디자인 사용하는 주요 컴포넌트는 다음과 같다. Camera Sharing Canvas Slider 위와 같이 사진을 표시할 Canvas를 맨 위에 두고 아래에 각종 기능을 수행할 버튼들을 HorizontalScrollArrangement 두 개를 이용하여 구성해준다. 보이지 않는 컴포넌트로는 Camera와 Sharing 컴포넌트가 있으며, 이는 각각 Media 항목과 Social 항목에 존재니 참고 바란다. 3. 코딩 우선 컨버스에 메모를 할 때 색상을 변경하는 버튼을 구현해보자. 간단하다. 클릭블록에 컨버스의 프린..

App Inventer 2021.05.30 0

A11. Country Capital Continent(File read & write)

이번 게시글에서는 File의 읽기와 쓰기를 다루어 볼 것 이다. 앞서 다루었던 앱들은 데이터를 사용하기 위해 TinyDB 등의 데이터 베이스를 사용하였다. 근데, 사실 어려운 데이터 베이스 보다 원초적으로 데이터를 저장하는 방법이 존재한다. 그것이 바로 파일을 이용하는 것이다. 1. 아이디어 크게 두가지의 동작을 만들 것이다. - "전체 리스트 보여주기"라는 이름의 리스트 피커를 누르면 저체 데이터가 리스트에 보이고 해당 화면에서 하나의 국가를 선택하면 국가명, 수도명, 대륙명이 표시된다. - 국가명을 입력하고 국가명으로 검색하기 버튼을 클릭하면 그 국가가 해당하는 데이터를 표시한다. 2. 디자인 디자인은 다음과 같다. Non-visible 컴포넌트로 File이라는 컴포넌트가 들어간 것을 볼 수 있다. ..

App Inventer 2021.05.24 0

A10. SOS (with. Location Sensor)

1. 아이디어 위치센서(Location Senesor)와 문자메시지를 보낼 수 있는 Texting 컴포넌트를 사용하여 SOS 앱을 만든다. 또한 내 휴대폰의 연락처를 열어 연락할 사람을 선택할 수 있도록 PhoneNumberPicker를 사용합니다. - 위치는 GPS 신호를 받아 주소로 표현 - PhoneNumberPicker를 누르면 휴대폰의 연락처 오픈 - 레이블을 통해 이름과 전화번호 표시 - 버튼을 누르면 문자를 보냄 2. 디자인 해당 앱에는 다음과 같은 컴포넌트와 센서가 사용된다. 순서대로 - Label(Save Our Soul) - lblLOC - lblContact - btnLOC - pnp(PhoneNumberPicker) - btnTexting - LocationSensor - Texti..

App Inventer 2021.05.17 0

Fundamental

more

11. 뷰

뷰 하나 이상의 테이블을 합하여 만든 가상의 테이블 - 장점 • 편리성 및 재사용성 : 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음 • 보안성 : 사용자별로 필요한 데이터만 선별하여 보여줄 수 있음. 질의 내용 암호화 가능 • 독립성 제공 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기 때문에 편리 -> 원본테이블이 구조가 변해도 응용에 영향을 주지않게 논리적 독립성 제공 - 특징 • 원본 데이터 값에 따라 같이 변함 • 독립적인 인덱스 생성이 어려움 • 삽입, 삭제, 갱신 연산에 많은 제약이 따름 - 기본 문법 CREATE VIEW 뷰이름 [(열이름 [... n])] AS - 뷰의 수정 CREATE OR REPLACE VIEW 뷰이름 [(열이름 [... n])] AS - 뷰의 삭제..

DataBase 2021.10.21 0

10. 부속질의

-부속질의 • 하나의 SQL문 안에 다른 SQL문이 중첩된 질의 • 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용 • 보통 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 조인보다 플요한 데이터만 찾아서 공급해주는 부속질의가 성능이 더 좋음 • 주질의(main query, 외부질의), 부속질의(sub query, 내부질의)로 구성됨. - SELECT 부속질의 = 스칼라 부속질의 • SELECT 절에서 사용되는 부속질의, 부속질의의 결과 값을 단일행, 단일 열의 스칼라로 반환 • 원칙적으로 스칼라 값이 들어갈 수 있는 모든 곳에 사용가능, 일반적으로(SELECT, UPDATE) • 주질의와 부속질의와의 관계는 상관/비상관 모두 가능함. - FROM 부속질의 = 인라인 ..

DataBase 2021.10.21 0

09. SQL 내장함수

SQL 내장함수 - SQL에서는 함수의 개념을 사용하는데 수학의 함수와 마찬가지로 특정 값이나 열의 값을 입력받아 그 값을 계산하여 결과 값을 돌려줌 - SQL의 함수는 DBMS가 제공하는 내장 함수와 사용자가 필요에 따라 직접 만드는 사용자 정의 함수로 나뉨. - SQL 내장 함수는 상수나 속성 이름을 입력 밧으로 받아 단일 값을 결과로 반환함. 모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 함. - 숫자 함수 • ABS(숫자) : 숫자의 절댓값 계산 • CEIL(숫자) : 숫자보다 크거나 같은 최소의 정수 • FLOOR(숫자) : 숫자보다 작거나 같은 최소의 정수 • ROUND(숫자, m) : m 자리를 기준으로 숫자 반올림 • LOG(n, 숫자) : 숫자의 자연로그 값 반환 • POW..

DataBase 2021.10.21 0