목록전체 글 (248)
와챠의 우당탕탕 코딩 일기장
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnIyUd/btq4XxT2Ux8/0Xg2tqF0GloQCbak7zMkmk/img.png)
전 포스팅에 이어 이번엔 영화 포스터 이미지를 포함하는 웹 크롤링을 해보자. 이 img의 src가 이미지 정보이다! url로 되어있는 이미지를 간단하게 불러오기 위해 grable(:app)에 implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' 추가 AndroidManifest.xml activity_main.xml movie_item.xml MovieItem.kt MovieActivity.kt Glide.with(itemView).load(item.poster).into(itemView.poster) 이 부분이 중요! MainAvtivity.kt
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bC5bel/btq4VNpOKrz/sXJTJjmOGaADa6Env0euNk/img.png)
Jsoup로 웹 크롤링 및 HTML 문서 파싱하기 Gliide로 URL 주소로 이미지 로딩하기 네이버 영화 사이트에서 웹 크롤링하기 가져올 정보 영화 제목 평점 참여자수 예매율 1) 네이버 영화 사이트>개발자 도구 > ... 이 li가 영화 하나하나의 정보를 의미한다. 영화 제목 > 를 펼쳐보면 이렇게 영화 제목이 나온다! 평점, 평점 참여자 수 > > 에서 은 평점 는 참여자 수를 나타낸다. 예매율 > > > 에서 이 예매율이다. 이제 코딩하기!! 전에 설정 먼저 하기 gladle(:app) 설정 id 연결 편하게 해주기 위해서 id 'kotlin-android-extensions' 추가 HTML 태그 검색 위해 implementation 'io.reactivex.rxjava2:rxandroid:2.1..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JZvoe/btq4W1AyLoO/aaOwi6JQQ0KhhAK7ZkBxUk/img.png)
안드로이드에서 XML로 데이터 파싱하기 1) id 선언/연결 쉽게 하려고 glable에 id 'kotlin-android-extensions' 추가 2) AndroidManifest.xml에서 추가 application 안에 android:usesCleartextTraffic="true" 추가 AndroidManifest.xml hospital.xml activity_main.xml Hospital.kt HospitalAdapter.kt MainActivity.kt 참고로 xml 이렇게 생김
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b9aavk/btq4Xg6suwu/Y80ONUkdSokX42xQjXBYW0/img.png)
아래의 앱을 만들어 볼 것이다. 원래는 흰 배경에 검정 글씨인데 지금 내 폰이 다크모드라 저렇게 됐다. 신기... 공공 데이터 포탈에서 아래 API를 검색한 후 활용 신청하기!! AndroidManifest.xml 설정하기 1) manifest-application에 android:usesCleartextTraffic="true" 추가 2) 인터넷과 네트워크 연결 위해서 아래의 퍼미션 추가 그러면 일케 된다. AndroidManifest.xml grable(:app) 설정하기 implementation 'com.squareup.retrofit2:retrofit:2.8.0' implementation 'com.squareup.retrofit2:converter-gson:2.8.0' 추가! 일단 코드 먼저...
아래와 같은 오류가 자꾸 났음... 2021-05-08 20:42:08.043 17477-17477/? E/Zygote: isWhitelistProcess - Process is Whitelisted 2021-05-08 20:42:08.045 17477-17477/? E/Zygote: accessInfo : 1 2021-05-08 20:42:08.066 17477-17477/? I/mple.mysnskaka: Late-enabling -Xcheck:jni 2021-05-08 20:42:08.104 17477-17477/? E/mple.mysnskaka: Unknown bits set in runtime_flags: 0x8000 2021-05-08 20:42:09.863 17477-17477/com.exa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EtoVv/btq4l8AL3Sg/Lg9m0ZqImWmmFCtKyoC55k/img.png)
코드 짜기 전에 1) build.gradle(Project)의 allprojects에 maven{url 'http://devrepo.kakao.com/nexus/content/groups/public/'} 추가 2) build.gradle(Module)에서도 자바 버전이 1.8인지 확인! 3) 그리고 안드로이드 최소 버전이 19인지도 확인! minSdkVersion 19 4) 아이디 연결 편하게 하기 위해 plugins에 id 'kotlin-android-extensions' 추가 5) dependencies에 implementation 'com.kakao.sdk:v2-user:2.4.2' implementation 'com.kakao.sdk:usermgmt:1.28.0' 추가! 6) 위 내용을 참고하여..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dnO3TC/btq4pBDck2U/S303JKckPiHb7QmDImOh71/img.png)
목차 1, 해시키 설정 2, 어플리케이션 추가 및 설정 1, 해시키 설정 여기서는 디버그 해시키 이용할 건데... 플레이 스토어에 앱 등록 시 릴리스 해시키 이용해야한다. 해시키를 생성하는 방법은 2가지가 있다. 1-1) 해시키를 생성하는 아주아주 간단한 방법!! 위의 코드를 이용한다. Log.d해서 확인하든지 하면 아주아주 간단하게 생성이 가능하다. 1-2) 해시키를 생성하는 쫌 복잡한 방법!! 더보기 code.google.com/archive/p/openssl-for-windows/downloads Google Code Archive - Long-term storage for Google Code Project Hosting. code.google.com 일단 여기에 들어간다. 에서 openssl-0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wLCiY/btq4llsFAXF/C8FoX1Gcz0MKFKj8aalil1/img.png)
일단 난 컴터 이름을 바꾼 적이 없음 컴터 이름 바꿨다면 아래 방식으로 해결하면 안되고... path를 바꿔야함. 난 아래 방법으로 해결했다. 이런 오류가 난다면 요청한 작업을 수행하는 중 오류 발생: IO 오류: The Network Adapter could not establish the connection (CONNECTION_ID=qHxS1NpDSGG8FH+AjkcYYA==) 업체 코드 17002 1) 서비스 들가서 아래 2개 실행중인지 확인 그래도 아래 오류가 뜬다면? 요청한 작업을 수행하는 중 오류 발생: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know ..