반응형

전체 글 186

iOS | iOS 13 웹뷰 페이지 스크롤 안되는 현상(WebView Scroll error)

앱에서 문제가 없다고 판단되면 웹을 한 번 찾아보는걸로.. 해결 방법은 본문 스타일에서 "overflow:hidden"을 제거 Mac 시스템 환경 설정 > 일반 > 스크롤 막대를 확인한 후 2개가 있어서 오류가 날 수도 있다는 소리 .site-content-wrapper { overflow-y: hidden;}   WKWebView scrolling issue on iOS 13 | Apple Developer ForumsLooks like iOS 13 caused an issue in some of our pages we load using WKWebView. The issue is that you can't scroll vertically on the page as the screen jumps aro..

Swift 2024.12.13

Android | WebView(웹뷰)

binding.webView.settings.apply { setSupportMultipleWindows(false) // 새창 띄우기 허용 setSupportZoom(false) // 화면 확대 허용 javaScriptEnabled = true // 자바스크립트 허용 javaScriptCanOpenWindowsAutomatically = false // 자바스크립트 새창 띄우기 허용 loadWithOverviewMode = true // html의 컨텐츠가 웹뷰보다 클 경우 스크린 크기에 맞게 조정 useWideViewPort = true // html의 viewport 메타 ..

Android Studio 2024.12.13

Android | Activity, Fragment, View, Intent, Context

🔥 1. 개념 설명📱 1. Activity정의: 하나의 화면을 담당하는 안드로이드 앱의 기본 단위.역할: 사용자와 상호작용할 수 있는 창 역할을 함.생명주기: onCreate, onStart, onResume, onPause, onStop, onDestroy 메서드가 있음.예시: 카카오톡의 채팅 목록 화면, 채팅방 화면이 각각 별도의 Activity로 구현될 수 있음.📘 중요 메서드메서드설명onCreate()Activity 생성 시 호출되는 메서드로, 뷰를 초기화하는 코드가 작성됨.onStart()Activity가 사용자에게 보이기 직전에 호출됨.onResume()사용자와 상호작용할 준비가 되었을 때 호출됨.onPause()다른 화면으로 전환될 때 호출됨 (ex. 전화 수신).onStop()다른 A..

Android Studio 2024.12.11

APPLE | apple 개발자 조직 팀원 추가시 메일발송 안되는 원인

🔍 1. 권한 문제원인: Apple Developer Program의 관리 권한(Team Agent 또는 Admin)이 없을 경우, 팀원을 추가할 수 없습니다.해결 방법:조직 계정(Company/Organization)인지 확인: 개인 계정(Personal)에서는 팀원을 추가할 수 없습니다.Team Agent/관리자 권한 확인: 권한이 없는 경우, 권한을 가진 사람에게 요청하여 추가해 달라고 요청해야 합니다.🔍 2. 개인 계정(Personal) 사용 중원인: 개인 계정(Individual)에서는 팀원을 추가할 수 없습니다.해결 방법:Apple Developer Program 계정을 회사 계정(Organization)으로 변경해야 합니다.개인 계정은 팀원을 추가할 수 없기 때문에, 조직(Organiza..

카테고리 없음 2024.12.11

[ORACLE] 오라클 ORA-00001: 무결성 제약 조건에 위배됩니다

오라클 ORA-00001기본 키(primary key) 또는 고유 제약 조건(unique constraint)을 위반했을 때 발생하는 오류입니다.이 오류는 보통 중복된 데이터를 삽입하거나, 기존에 존재하는 데이터와 동일한 데이터가 삽입될 때 발생합니다. 📘 오류의 원인Primary Key 중복테이블의 기본 키(PRIMARY KEY)에 중복된 값이 삽입될 때 발생합니다.예를 들어, id가 기본 키인 테이블에 중복된 id 값을 삽입하려고 할 때 발생합니다.Unique 제약 조건 위반테이블의 특정 컬럼에 대해 UNIQUE 제약 조건이 설정되어 있는데, 중복된 데이터를 삽입하려고 할 때 발생합니다.예: 이메일, 전화번호 등 고유해야 하는 컬럼에 중복 데이터를 삽입할 때.시퀀스 값 중복시퀀스(sequence)를..

Oracle 2024.12.11

RxSwift | distinctUntilChanged

distinctUntilChanged는 연속으로 중복된 값을 방출하지 않습니다.🔍 distinctUntilChanged란?distinctUntilChanged는 RxSwift의 연산자로, 이전 값과 새 값이 동일한 경우 방출을 방지하는 기능을 제공합니다.연속으로 중복된 데이터(값)를 한 번만 방출합니다.이전에 방출된 값과 현재 값이 같으면 데이터 스트림에 방출되지 않습니다.값이 변경될 때만 새로운 값이 스트림으로 전달됩니다.💡 왜 사용해야 할까?불필요한 UI 업데이트 방지: 뷰를 다시 그리는 것을 막음.불필요한 연산을 방지: 동일한 데이터를 다시 계산하거나 네트워크 요청을 하지 않음.성능 향상: UI가 중복 업데이트되지 않아 성능이 향상됨.불필요한 구독 제거: 데이터가 바뀌지 않았을 때는 방출하지 않..

RxSwift 2024.12.11

Swift + RxSwift | UITableView/ UICollectionView 에서 작동하는 델리게이트 메서드 willDisplayCell

willDisplayCell  UITableView 또는 UICollectionView에서 셀(Cell)이 화면에 표시되기 직전에 호출되는 delegate 메서드입니다. 이 메서드는 셀이 사용자에게 보이기 전에 레이아웃을 미리 구성하거나 애니메이션을 추가하는 경우에 자주 사용됩니다. willDisplayCell의 동작 방식언제 호출되나요?사용자가 스크롤하여 새로운 셀이 화면에 표시되기 직전에 호출됩니다.어디에 사용되나요?UITableViewDelegate의 tableView(_:willDisplay:forRowAt:) 메서드UICollectionViewDelegate의 collectionView(_:willDisplay:forItemAt:) 메서드주로 어떤 작업에 사용되나요?셀 애니메이션: 셀이 화면에 ..

Swift 2024.12.11

UIKit | iOS 13 Deprecated - UIApplication.shared.keyWindow

iOS 13부터 멀티 씬(Multi Scene) 지원이 추가되었기 때문에, keyWindow는 더 이상 정확한 현재 화면의 윈도우를 반환하지 않습니다. 이 코드에서는 ProgressHUD를 현재 활성화된 윈도우에 추가하기 위해 UIApplication.shared.keyWindow를 사용했습니다.해결 방법대신 다음과 같은 코드로 변경해야 합니다. if let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene, let keyWindow = windowScene.windows.first(where: { $0.isKeyWindow }) { superView = keyWindow} 변경 사항 요약UIApplication..

UIKit 2024.12.10

Kotlin | LiveData List Type Add ( LiveData List형 추가)

var examList = MutableLiveData>()fun addAuthMachine(vo: ExamVo) { val currentList = examList.value?.toMutableList() ?: mutableListOf() currentList.add(vo) examList.value = currentList} LiveData는 Android에서 UI 관련 데이터를 관찰(Observable)할 수 있는 라이프사이클-aware 데이터를 관리하는 컴포넌트입니다. LiveData는 ViewModel과 함께 사용하는 경우가 많으며, 주로 UI 데이터를 저장하고 UI 상태를 관리하는 데 사용됩니다.주요 특징:라이프사이클 인식(Lifecycle-aware):LiveD..

Kotlin 2024.12.10
반응형