본문 바로가기

전체 글

(129)
[오류 일기] 안드로이드 http 프로토콜 접속 오류: Cleartext HTTP traffic to __ not permitted 천문현상정보 API 받아오는데 IOException catch가 발생한다... 왜? 대체 왜... 파싱도 제대로 한 것 같은데 why?? 그래서 찾다가 구글에서 제공하는 안드로이드 개발 문서를 보게 되었음 네트워크 보안 구성 | Android 개발자 | Android Developers 안드로이드 9 (PIE) 부터는 HTTP 트래픽을 차단하고 HTTPS만 허용하도록 정책이 바뀜 그리고 난 그걸 이제서야 알았고... 자세히 읽어보면 일반 텍스트 지원 기능을 해제해서 HTTP 연결을 차단할 수 있다는데 반대로 생각하면 이걸 허용해서 HTTP 연결을 사용할 수도 있다는 거임 해결하자 1. AndroidManifest.xml 파일에 usesCleartextTraffic 속성을 true로 하면 모든 HTTP 연..
[android studio 오류 일기] Installed Build Tools revision 31.0.0 is corrupted 빌드 오류 해결하기 얼마전에 내 노트북을 싹 밀어버려서 안드로이드 스튜디오도 다시 깔았더니 버전 업그레이드가 되어서 안드로이드 12를 지원한다고 빌드 툴이 31인걸로 업데이트가 되었음 그랬더니 자꾸 오류나서 SDK manager 열어서 삭제 후 다시 설치도 해보고... 업데이트도 해보고... 이것저것 다 해봤는데 안되서 그냥 빌드 버전을 30으로 바꾸는걸로 해결했음 1. 일단 SDK manager열어서 build tools 30.0.3을 설치함 31버전은 다 지움 2. shift 두번 눌러서 build.gradle app을 열어준다 3. 이 코드에서 버전을 다 30이랑 30.0.3으로 바꿔줌 원하는 버전에 맞춰서 바꾸면 됨 4. 그 다음 싱크를 맞춰줘야 함 gradle을 수정하면 위에 싱크를 맞추라고 알림이 뜸 sync n..
[android studio 오류 일기] Waiting for all target devices to come online - AVD 무한정 로딩하는 현상 안드로이드 스튜디오 쓰고 있는데 갑자기 가상 에뮬레이터가 적용이 안되고 install 단계로 넘어갈 생각이 없음 계속 Waiting for all target devices to come online 상태에서 계속 로딩만 하는 것임 이럴 때 해결법은 AVD manager 에서 wipe data를 해주면 됨 저기 2번에 있는 아래 화살표 ▽를 누르면 wipe data가 나옴 이건 가상 에뮬레이터의 데이터를 지우는 건데 아직까지는 이 방법으로 해결 가능한듯
about operating system 운영체제 operating system : 컴퓨터 하드웨어와 응용 프로그램 사이에서 하드웨어를 효율적으로 관리하여 사용자의 편리함을 높여줌 resource allocater (자원 할당자): 특정 프로그램과 사용자의 작업에 필요한 하드웨어 자원을 할당해줌 control program (통제 프로그램): 사용자 프로그램이나 입출력 장치의 실행을 관리, 즉 통제하여 오류나 부적절한 실행을 방지한다. computer system의 구성 요소 하드웨어: I/O device(입출력 장치), memory(기억 장치), CPU(중앙 처리 장치) 운영체제 응용 프로그램 사용자 user system program + kernel = 운영체제 -> 이때의 system program은 컴퓨터를 사용하기 위해 필수적인 프로그..
[자료구조 알고리즘] 17413 자료구조 queue, stack 관련 백준 문제 풀이들. 중간고사 대비로 풀었던거 하나하나 정리할 차례다.. 귀찮아서 미뤄둔걸 학기가 다 끝난 이제서야 올린다. 1. 17413 요세푸스 순열 위키백과 정의에 따르면 요세푸스 순열은 다음과 같다. n과 k가 자연수이고, k > n >> m; //n사람 m순서 queue que; for (int i = 1; i
React Native로 basic 날씨 앱 만들기 귀찮아서 10일이나 걸린 앱 프로젝트 2020/12/28~2021/1/6 1. What's weather today지난번에 웹을 개발했으니 이번에는 모바일 앱에 도전하자고 생각했다. 근데 앱은 처음이라 뭘 해야할지 몰랐다. ios/android 결정도 못했으니 native 환경은 다음에 도전하고 일단 react native로 가볍게 만들기로 했다. javascript만으로도 앱을 개발할 수 있는게 마음에 들었다. 'What's weather today' 앱은 기본적인 날씨 모바일 앱으로써, 사용자의 위치를 받아와서 날씨 api에서 가져온 날씨 정보를 알려준다. 사용한 toolsReact native (with Javascript)ExpoAxios (for weather api)weather api (op..
python openCV로 퍼스널 컬러 분석 웹 만들기 한 달이 다 되가는데 이제야 쓰는 웹 개발 후기 2020/11/25~2020/12/10 https://stoic-johnson-e2ed9d.netlify.app 1. Find your personal color 학기 중에 친구와 웹 프로젝트를 하기로 했음. 사람들이 다들 집에서 심리테스트, 색깔 테스트 이런 테스트들만 주구장창 하길래 (오죽하면 테스트들이 실검에 종일 떠 있을 정도) 우리도 트렌드를 따르기로 했음. 일단 맨 처음에 계획한 것은 퍼스널 컬러를 검사하고 그에 맞는 스타일을 추천해주는 서비스였는데 시간이 없어서 검사만 구현했다. 검사는 두가지 형태로 구현했다. 1. openCV로 이미지에서 색상 추출 후 분석 2. 자가 진단 테스트 openCV는 python으로 알고리즘을 작성했기 때문에 웹 ..
[git 오류 일기] Error: Pulling is not possible because you have unmerged files git push 과정에서 오류가 발생했다. 내가 github에서 readme 파일을 바로 수정해버려서 (verified) pull/fetch 하고 push를 진행해야 했음 근데 pull 하는 과정에서 이런 오류가 생긴 것이다 Error: Pulling is not possible because you have unmerged files 일단 뭔가 충돌이 생겨버렸다 -> local이랑 원격에 있는 동일 파일이 local에서는 merge가 안되었기 때문 그래서 git status 로 modified 확인한 다음에 add 후 commit을 했다 그러면 push 성공함