본문 바로가기

전체 글25

[Flutter & kakao_map] "Uncaught ReferenceError: init is not defined [삽질의 기록] kakao map api를 이용하여 flutter의 webview에 지도를 보여주는 프로젝트를 진행했다. 실제로 지도는 javascript에서 그리며, flutter에서 javascript에 있는 init(lat, lng); 함수를 호출하면서 지도가 나타나기 시작한다. kakao map은 임의의 위치를 기준으로 지도를 그리기 때문에, 위치가 주어지지 않으면 지도가 그려지지 않고 흰색 화면만 보이는 현상이 나타난다. 이 때, 위와 같은 에러가 발생하며 지도가 뜨지 않고 흰색 화면만 나타나는 현상이 3번 중 1번 꼴로 발생했다. 원인을 분석한 결과, kakao map을 그리는 javascript page가 다 load 되기도 전에 device(flutter)에서 init(lat, lng);를.. 2020. 9. 24.
[Android] TabLayout textsize & Icon 색상 & Indicator 변경 방법 [잊어버릴까봐 기록] 1. TabLayout에 표현되는 Text Size를 조절하는 방법 아래 코드와 같이 style을 새로 생성한 후, tabLayout이 있는 xml파일에 적용한다. values/styles.xml tabLayout app:tabTextAppearance="@style/tab_text" 2. TabLayout 임의의 Tab 선택 시 text 색상 변경 방법 default 색상은 tabTextColor로 설정하며, 선택 시 색상을 변경하기 위해서 tabSelectedtextColor에 색상을 설정한다. app:tabTextColor="@color/colorUnselect" app:tabSelectedTextColor="@color/colorSelect" 3. TabLayout Icon .. 2020. 9. 15.
[Spring Boot] Hibernate 사용 시 Error creating bean with name 'entityManagerFactory' 해결 [삽질의 기록] 프로젝트 실행 시 자동으로 해당 class의 이름을 가진 DataBase table을 생성해주기 위해 Spring boot + JPA(Hibernate) 를 사용하였다. 하지만 이상하게도 Error creating bean with name 'entityManagerFactory' 메시지가 발생하였다. 우선 pom.xml에 hibernate를 사용하기 위해 dependency를 추가해주었다. org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 runtime 그리고 resource/application.yml 파일에 다음 코드를 추가해주었다. spring: jpa: show-sql: true h2: console:.. 2020. 8. 21.
[Android] 내장 메모리 파일 가져오기 (2) 안드로이드 디바이스의 내장 메모리에 있는 파일을 가져오는 방법 두 번째를 소개한다. -> 안드로이드가 제공하는 MediaStore 이용하기 + Picasso Library Picasso Library를 사용하기 위해 app/build.gradle 파일에 dependency를 추가한다. app/build.gradle implementation 'com.squareup.picasso:picasso:2.5.2' 다음으로 내장 메모리를 접근하기 위해서 메모리 읽기, 쓰기 권한 코드를 삽입한다. AndroidManifest.xml 내장 메모리에 있는 이미지 파일을 예로 들어서, 이미지 파일을 가져오기 위한 cardview와 recyclerview를 미리 정의하고 recyclerview에 cardview를 올려 동.. 2020. 8. 10.
[Android] TabViewPager 실행 오류 해결 [삽질의 기록] Android로 개발하다보면, TabLayout을 사용하여 UI를 구현해야하는 경우가 발생한다. 약 1년 전 개발한 프로젝트에서 Fragment 안에 TabLayout과 TabViewPager를 배치하여 구현해야하는 일이 생겼다. 이 때 TabViewPager에서 임의의 탭을 클릭했을 때, 지정한 Fragment가 나타나는데, 이를 TabViewPagerAdapter.java 파일의 getItem(int position) 이라는 함수를 override하여 이를 구현할 수 있다. [TabViewPagerAdapter.java] @Override public Fragment getItem(int position) { switch (position) { case 0: recentFragment.. 2020. 8. 6.
[Spring Boot] STS에 Lombok 설치 시 무응답 증상 [삽질의 기록] 현재 STS-4.6.0 version을 사용하고 있는데, 자동으로 getter, setter를 사용하기 위해 lombok을 설치했다. 설치하는 과정은 lombok.jar 파일을 다운받고, 해당 파일을 더블클릭하여 실행시킨 후 SpringToolSutie4.exe를 추가하여 install/update 버튼을 누르면 설치가 쉽게 완료된다. 이렇게 설치는 쉽게 되었으나 막상 STS를 실행하면 실행 자체가 되지 않는 무응답 증상이 발생했다. 구글링을 하여 -vm javaw.exe를 .ini 파일에 추가해야 한다는 해결 방안도 시도해보았으나 실행되지 않고 'exit code 1'가 출력되는 현상이 발생했다. 결론적으로 말하면, 삽질했다. 일단 lombok.jar 파일을 다운받은 후, 이 .jar파.. 2020. 8. 6.
[Android] 내장 메모리 파일 가져오기 (1) 안드로이드 디바이스의 내장 메모리에 있는 파일을 가져오는 방법 첫번째를 소개한다. -> 직접 접근하여 가져오기. 우선, 내장 메모리를 접근하기 위해서 메모리 읽기, 쓰기 권한 코드를 삽입한다. AndroidManifest.xml 메모리 읽기, 쓰기 권한은 위험으로 간주하는 권한이기 때문에, 사용자가 명시적으로 앱 액세스 권한을 부여해야 한다. 런타임에 사용자에게 해당 권한을 요청하기 위한 메시지를 표시해야하는 코드를 작성한다. LoadingActivity.java public class LoadActivity extends Activity { private int permissioncheck = 1; private String[] permissionArr = { Manifest.permission.REA.. 2020. 5. 3.