AI와 데이터 기초 - 8
·
공부/AI와 데이터
AI와 데이터 기초2 - 3일차반정형 데이터 수집(JSON)공공데이터 종류정형데이터(structured data)미리 정해 놓은 형식과 구조에 따라 저장된 데이터예 : 관계형 데이터베이스의 테이블, 스프레드시트, CSV 등반정형데이터(semi-structured data)일정한 규칙의 고정된 필드에 저장되어 있지 않지만 데이터의 구조 정보를 데이터와 함께 제공하는 데이터예 : XML, HTML, JSON, 웹문서, 웹로그 등JSON이란Json(JavaScript Object Notation)자바 스크립트 언어로 구조화된 문자 기반 표준 포맷파이썬의 딕셔너리와 리스트를 중첩한 것과 비슷JSON과 Python 변환JSON 라이브러리 선언import jsonJSON(문자열)과 Python 객체(Dictiona..
[Android/Kotlin] 토큰 저장/불러오기 (SharedPreferences)
·
App&Web/Android
나는 sharedPreferences를 사용할 것이다. 토큰 저장saveJwt라는 이름의 함수를 만들어서 토큰값을 문자열로 받고, 해당 문자열을 저장하는 방식을 사용했다. // 토큰 저장 private fun saveJwt(jwt: String){ val spf = getSharedPreferences("myToken", MODE_PRIVATE) val editor = spf.edit() editor.putString("jwtToken", jwt) editor.apply() } 토큰 불러오기이번에도 토큰 불러오기를 함수로 따로 빼고 필요할 때마다 호출하도록 했다. // 토큰 불러오기 private fun loadJwt(): S..
[Android/Kotlin] 스플래시 화면 구현
·
App&Web/Android
스플래시 화면(Splash Activity)이란?사용자가 모바일 앱을 시작할 때 표시되는 화면 애플리케이션이 켜지기 전 나오는 화면을 Splash screen 혹은 Launch screen이라고 부름 애플리케이션이 준비될 때까지 표시되는 화면으로써 앱 구동 중 나타나는 흰색 화면과 같은 화면을 대신해서 나타남애플리케이션이 실행되면서 맨 처음 뜨는 로딩 화면이라고 생각하면 됨사용자가 보는 첫번째 화면이므로 앱 사용을 시작하기 전 사용자에게 앱의 첫 인상을 줌 스플래시 화면 예 구현 방법1. layout xml을 만든다.res > layout 으로 들어가서 activity_splash.xml을 만든다.이후 원하는 화면으로 만든다.나는 간단하게 아이콘 이미지만 넣었다. 2. SplashActiviy를 만든..
AI와 데이터 기초 - 7
·
공부/AI와 데이터
AI와 데이터 기초2 - 2일차numpy 이해와 자료구조numpy란넘파이(numpy)수치 연산, 과학 연산을 위한 파이썬 외부 라이브러리복잡한 연산을 수행하는 데이터분석, 시각화, 머신러닝 등의 작업에 필수벡터, 행렬 등의 자료구조 및 연산 지원제공하는 기능들통계 함수 : 최대, 최소, 평균, 중간값, 분산, 표준편차, n분위수수학 함수 : 삼각함수, 로그함수 등벡터 및 행렬 연산 : 행렬의 곱, 역행렬, 전치행렬(array라는 이름을 제공)공학 수학, 선형대수학 등numpy의 장점데이터를 생성할 수 있다특정 패턴의 수열, 랜덤 수, 특정 분포에 근거한 데이터, 수학 함수 데이터(삼각 함수 등)많은 데이터를 쉽고 빠르게 처리할 수 있다.리스트로 하는 것보다 수행 속도가 훨씬 빠름코드도 훨씬 빠름복잡한 연..
AI와 데이터 기초 - 6
·
공부/AI와 데이터
AI와 데이터 기초2 - 1일차지도 시각화GeoJson위치 정보를 기반으로 지형을 표현하기 위해 설계된 개방형 공개 표준 형식행정구역과 같은 경계선이나 경로를 표현하는데 활용위치 정보가 (경도, 위도, (고도)) 순서로 저장됨구글앱이나 OSM에서는 (위도, 경도) 순으로 저장됨확장자 : *.json, *.geojson웹 또는 모바일에서 데이터 시각화 가능다른 포맷에 비해 위치 데이터 용량이 적음단계 구분도단계 구분도(Choropleth Map)지역별간의 분포 차이 및 통계치를 색깔이나 그라이데이션으로 구분하여 표현한 지도수치적인 데이터를 색상으로 단계적으로 표현한 지도GeoJson과 단계구분도를 이용한 시각화 순서folium을 활용하여 Map 그리기GeoJson으로 행정구역 경계 확인하기Choroplet..
[Android/Kotlin] 카카오 키 숨기기
·
App&Web/Android
1. .gitignore에 local.properties 추가하기숨겨야 하는 키이기 때문에 gitignore에 숨긴다./local.propertieslocal.properties 2. local.properties에 키 추가하기만약 카카오 네이티브키가 abcd1234라면 아래처럼 local.properties에 추가한다.절대 따옴표로 감싸지 않는다.# 카카오 키 숨기기KAKAO_APP_KEY = abcd1234NATIVE_KAKAO_APP_KEY = kakaoabcd1234 3. build.gradle.kts(Module:app)에 추가하기local.properties에 넣은 키를 BuildConfig 파일에 넣기 위한 세팅을 한다.이 때 buildConfigField랑 manifestPlacehol..
AI와 데이터 기초 - 5
·
공부/AI와 데이터
AI와 데이터 기초1 - 5일차텍스트 시각화워드클라우드(WordCloud)텍스트에서 단어들을 분석하여 인기도 및 중요도에 따라 글자 색상, 크기 및 굵기의 형태로 시각적 이미지로 표현하는 것인기도 및 중요도는 빈도수로 표현될 수 있음WordCloud 준비하기설치하기pip install wordcloud코랩(colab)에는 이미 설치되어 있으라이브러리 선언WordCloud는 matplotlib 라이브러리를 기반으로 하고 있으므로 함께 선언import matplotlib.pyplot as plt라이브러리 설치 및 한글 폰트 설치자연어 처리를 위한 라이브러리 설치하기pip install konlpyColab 한글 폰트 설치!sudo apt-get install -y fonts-nanum !sudo fc-cac..
AI와 데이터 기초 - 4
·
공부/AI와 데이터
AI와 데이터 기초1 - 4일차데이터 시각화데이터 시각화의 정의사람의 시각 및 이해도사람은 긴 글보다 요약된 내용을 선호글자보다 임팩트 있는 시각 요소에 집중데이터 원자료나 통계표는 수많은 숫자와 문자로 구성됨으로 내용 파악이 어려움데이터 시각화일반적인 데이터를 차트, 그래프, 지도와 같이 이해하기 쉬운 시각적 요소로 표현하는 것많은 양의 데이터를 빠르게 분석데이터를 시각화하는 이유많은 양의 데이터를 빠르게 분석할 수 있음시각 요소르 통해 데이터를 명확히 전달할 수 있음추세와 경향성이 쉽게 드러나 이해가 쉬움새로운 패턴을 발견하기도 함항목간의 관계를 발견할 수 있음데이터에 숨어 있는 트렌드를 찾아낼 수 있음상황에 맞는 차트 선택 방법막대 차트 (Bar Chart)데이터의 트랜드를 파악할 때 유용데이터의 ..