본문 바로가기
반응형

프로그래밍304

@Transient 사용 예, - Entity클래스에 임시 프로퍼티 정의할 때 지난번 MSA관련 책을 읽을 때 JPA파트에서 얼핏 읽었던 것 같아 기억을 더듬어 검색을 해보니 기억이 맞았다. 이번에 1.0서비스의 데이터베이스 중 일부 테이블의 데이터를 2.0으로 마이그레이션을 해야하는 일이 있는데, SQL에서 하는 것이 아니라 사용자별 마이그레이션이고 어플리케이션 단에서 처리를 해서 마이그레이션을 해야 하는 상황이다. Legacy 테이블의 Entity에서 2.0 테이블로 마이그레이션을 위해 로직을 구현하다 보니, 건당 repository조회를 해야할 상황이 너무 많아, 최초로 조회해 리스트를 순환하면서 해당 Entity클래스에 필요하는 관계를 맺은 객체(Entity)를 담아, 최종적으로 save()를 하면 좋겠다는 생각이 들었다. Legacy 테이블의 Entity에 정형화 되지 않.. 2023. 4. 12.
Android - 빌드 파일명 변경 오늘은, 안드로이드 Build를 통해 생성되는 결과물의 파일명을 입맛대로 변경하는 내용에 대해 정리를 해본다. 우선, build.gradle(Module :app) 파일의 내용에 다음을 추가한다. android { namespace 'kr.demo.' compileSdk 32 defaultConfig { applicationId "kr.demo." minSdk 30 targetSdk 32 versionCode 4 versionName "2.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFil.. 2023. 4. 6.
Workbench - Lost connection to MySQL server during query 테이블에 데이터가 많은 경우 쿼리 질의가 오래 걸린다. 특히, 컬럼을 추가하거나 삭제할 때 더욱 오래 걸린다. 가끔 저런 오류 문구가 나올 때가 있다면 다음 설정을 확인해보길 바란다. MySQL Session 탭의 시간을 기본값보다 더 길게 잡는다. 30초, 60초 이렇게 잡혀있다면, 600, 300 으로 늘린 다음, Workbench를 재실행하고 실행해보면 오류가 사라질 것이다. 시간은 뭐, 적당하게 늘려서 ^^ 2023. 4. 4.
[Javascript] iPad|Andorid|iPhone User-Agent확인 및 구분 이번에 아이패드 전용 앱에서 하이브리 형식으로 서비스를 개발하는데, 네이티브와 연동을 해야하는 부분이 있어 Bridge개발을 해 놓고 보니, 웬걸 ~ 로그인 페이지는 또 서버(Back-end) 단에서 UI를 만들둔 사실을 뒤늦게 깨닫게 되었다. 바보같이. 결국 혼자서 북치고 장구치고 다해야하는 상황이 발생했는데 아이디/비밀번호를 넣고 로그인 하는 시점에 앱 영역에 아이디/비밀번호를 저장해야 하는 상황이라 안드로이드/아이패드를 구분하기 위해 User-Agent를 뒤졌더니, 안드로이드는 별 문제가 없고 아이패드의 경우 "iPad"라는 문구가 사라지고 없다. 인터넷 검색을 해보니 iOS13부터 바뀐거라는데, 나도 익히 알고는 있었지만, 정작 iPad 앱 개발을 할 일이 없고 더군더나 네이티브만 작업을 하니 웹.. 2023. 3. 29.
[Android Kotlin] 네트워크 상태 체크 오늘은 지난번 포스팅에 이어, 네트워크 상태가 정상일 때 RestAPI를 호출하도록 하기 위해 시점에 네트워크 상태를 체크하고 결과에 따라 통신을 시도하도록 한다. https://effectivecode.tistory.com/1678 [Android Kotlin] RestAPI with Retrofit2 어제, 오늘 양일간 나름 빠듯하게 안드로이드 앱 프로젝트를 진행했다. 이 앱은 하이브리드 앱이라 네이티브 영역은 정말 0.5%정도 밖에 안된다. 나머지는 모두 웹에서 VueJs로 개발되어졌다. 현업 effectivecode.tistory.com 먼저 네트워크 상태를 체크하려면 퍼미션을 획득해야 한다. 다음은 network 페키지 하나 만들고 그 안에 NetworkManager라는 클래스를 하나 만들었다... 2023. 3. 24.
[Android Kotlin] RestAPI with Retrofit2 어제, 오늘 양일간 나름 빠듯하게 안드로이드 앱 프로젝트를 진행했다. 이 앱은 하이브리드 앱이라 네이티브 영역은 정말 0.5%정도 밖에 안된다. 나머지는 모두 웹에서 VueJs로 개발되어졌다. 현업 요청으로 앱 버전 업데이트 정책을 고민해서 기능을 구현해달라는 요건이 있었으며, 웹페이지에서 입력한 아이디와 비밀번호를 기억할 수 있게 해 달라고 했다. 하여, 진행된 개발업무는 다음과 같다. 앱버전 체크 API연동을 위한 리소스 및 환경 구성 네트워크 상태 체크 웹뷰 브릿지 구성 추가와 WebToApp, AppToWeb Interface개발 테스트 오늘은 아무것도 없는 안드로이드 코틀린 앱 프로젝트에서 RestAPI와 통신하기 위해 Retrofit2를 이용하는 방법을 정리한다. 우선 AndroidManife.. 2023. 3. 22.
반응형