[Firebase] Uncaught TypeError: Failed to resolve module specifier "firebase/app". Relative references must start with either "/", "./", or "../".
·
Firebase
Firebase를 웹앱에서 적용 시, module 발생하는 오류. Firebase config 정보를 담은 Script 코드가 type="module" 로 적용되어 있을 때, Firebase 모듈을 CDN을 통해 Google 서버에서 가져오는 것이 아니라면 (즉, npm으로 관리하고 있다면) Webpack, Parcel, Rollup, Snowpack 과 같은 모듈 번들러가 반드시 필요하다. Firebase 공식 문서에서는 Firebase SDK 적용 방법을 네임스페이스 방식과 모듈 방식 두 가지를 같이 제공해주고 있는데, 이 중 모듈식이 최신 방법론이며, 이것을 선택했을 때 모듈 번들러를 함께 사용해주어야 한다. Firebase 공식 문서에 Firebase SDK과 함께 모듈 번들러를 사용하기 위한 가..
[JavaScript] <head>에 넣은 <script>가 적용이 안된다? DOM 렌더링 시점에 따른 JS 호출 제어
·
JavaScript
Hello World 태그 안에 넣은  실행시킬 JavaScript 코드를 DOMContentLoaded로 감싼다.DOMContentLoaded는 모든 DOM 요소가 렌더링된 다음에 호출되도록 정의하는 이벤트 코드이다.따라서, 이는 태그 하단에서 태그를 호출하는 것과 거의 동일한 동작을 한다.document.addEventListener('DOMContentLoaded', () => { // DOM 렌더링 완료 후에 호출할 코드 document.querySelector('h1').style.color = 'red';})위 코드를 jQuery로 적용할 시에는 아래와 같이 작성한다.$(document).ready(() => { $('h1').css('color', 'red');})
[JavaScript] numberFormat()
·
카테고리 없음
숫자를 담은 String 값을 정규식을 통해 콤마(,)가 포함된 숫자로 포맷한다. 이런 기능은 일반적으로 자주 사용되기 때문에, common.js 같은 파일에 String Object와 Number Object에 대한 prototype 함수로 따로 빼두는 편이 좋다. /*--------------------------------------------------------------------------------*\ * String Object Prototype \*--------------------------------------------------------------------------------*/String.prototype.numberFormat = function() { return ..
[Git / Error] could not delete references: cannot lock ref ...
·
Git | Github
Update failed could not delete references: cannot lock ref 'your_remote_path': Unable to create 'your_local_path': File exists.실제 에러 내용could not delete references: cannot lock ref 'refs/remotes/origin/feature/-20231016': Unable to create 'C:/Users/eugenecha/Documents//.git/refs/remotes/origin/feature/-20231016.lock': File exists. 과거일 기준 local master에서 작업한 나의 변경 상태와, 미래일 기준 새로운 커밋이 추가된 remote mas..
[Django] create() vs perform_create()
·
Python/Django
create가 perform_create의 super set과 같다고 보면 쉽다. perform_create는 기본적으로 create 내에 포함되는 메서드로, 객체가 성공적으로 생성되었을 때 호출된다. 따라서 해당 메서드 내에서 예외가 발생해도 perform_create는 호출되기 전의 상태로 롤백해주지 않는다. 만약 예외가 발생했을 때 적절한 응답을 반환받고 싶다면 perform_create 메서드 이전 단계에서 예외 처리를 해야 하며, 이 부분을 작업하기 위해서는 create 메서드를 오버라이딩 해야한다. 예외 처리 -> create 메서드를 오버라이드예외가 발생하지 않을 때(즉, 정상적으로 처리되었을 때에만) -> perform_create perform_create에서는 대충 모델의 필드 값을 다..
OEM 잠금 해제가 안 보일 때 해결 방법
·
Android
1. 네트워크 연결 확인 (WiFi 혹은 모바일 데이터 활성화) 2. Samsung 혹은 Google 계정 로그인