Develop (168) 썸네일형 리스트형 [JS 오류 해결] JavaScript 라이브러리 로드 실패, try/catch로 우아하게 대응하기! 요약외부 JavaScript 라이브러리 로드 실패 시 발생하는 스크립트 오류를 try/catch 문과 조건부 체크를 활용하여 안정적으로 처리하고, 서비스의 우아한 성능 저하(Graceful Degradation)를 구현하는 방법을 알아봅니다.본문웹 애플리케이션 개발 시, 외부 JavaScript 라이브러리(CDN 또는 자체 호스팅)를 사용하는 것은 흔한 일입니다. 하지만 네트워크 문제, 서버 오류, 경로 오타 등으로 인해 라이브러리 로드에 실패할 경우, 해당 라이브러리에 의존하는 스크립트에서 ReferenceError와 같은 치명적인 오류가 발생하여 전체 서비스가 멈추는 불상사가 생길 수 있습니다.이러한 문제를 방지하고, 특정 기능이 작동하지 않더라도 서비스의 핵심 기능은 유지되도록 하는 우아한 성능 저.. PL/SQL Developer 조회 결과 창 용량 부족한 경우(Export size 100MB) 조회할 데이터가 많을 경우 가끔 이런 메시지가 나오는데아래와 같이 size를 조절하면 더 많은 결과(result)를 확인 할 수 있습니다.Preferences > Windows Types > SQL Window > Maximum result set size (0 is unlimited)100 MB -> 500 MB* 0 으로 저장하면 무제한TIP: 추가로 용량을 늘리고 Fatch last page (Alt + End) 버튼을 누르면 중단된 결과 쿼리를 이어서 조회 할 수 있습니다. 프로젝트 초기 요구되는 3가지 산출물 프로젝트에서 요구하는 3가지 산출물에 대해 정리1. SRM (Stakeholder Requirements Management)이해관계자 요구사항 관리 문서목적: 프로젝트 관련된 모든 이해관계자들의 요구사항을 수집하고 정리주요 내용:이해관계자 식별 (경영진, 사용자, 개발팀, 운영팀 등)각 이해관계자별 요구사항 목록요구사항 우선순위요구사항 간 상충 관계 및 해결 방안외국인 방문객 서비스나 제휴사 연동 등 프로젝트라면, 마케팅팀, 사용자(외국인 관광객), 개발팀, 보안팀, 계열사 등의 요구사항을 정리해야 합니다.2. DRM (Design Requirements Management)설계 요구사항 관리 문서목적: SRM의 요구사항을 기술적으로 어떻게 구현할지 설계 수준에서 정의주요 내용:시스템 아키텍처 설계데이.. Chrome Inspector로 Android(AOS) 앱 디버깅 시 Offline 문제 해결 가이드 안드로이드 앱을 Chrome DevTools(Inspector) 로 디버깅하려고 할 때,USB 디버깅까지 정상적으로 허용했는데도 다음과 같은 메시지가 나오며 연결되지 않는 경우가 있다.OfflinePending authentication: please accept debugging session on the device.이 글에서는 해당 메시지가 의미하는 바와, 실제 현업에서 가장 많이 발생하는 원인들을 우선순위 기준으로 정리한다.문제 증상 요약chrome://inspect 에서 단말이 Offline 상태로 표시됨USB 디버깅은 이미 허용됨adb 명령은 정상 동작하지만 Inspector 연결 불가핵심 원인은 다음 한 줄로 요약할 수 있다.USB 디버깅은 허용되었지만, WebView/Chrome 디버깅 세.. EXISTS / NOT EXISTS 기본 개념 1. EXISTS / NOT EXISTS 기본 개념1) EXISTS서브쿼리 결과가 1건이라도 존재하면 TRUE즉,"이 조건을 만족하는 데이터가 있냐?"2) NOT EXISTS서브쿼리 결과가 1건도 없으면 TRUE즉,"이 조건을 만족하는 데이터가 없냐?"2. 비유로 더 쉽게 설명해 보기당신이 어떤 이벤트에 참여했다고 가정하면:A) NOT EXISTS"어제 응모 명단을 확인했는데, 당신 이름이 없다"=> 어제 응모 안 했네? 정상 처리.B) EXISTS"어제 응모 명단에 당신이 있다"그 중에서도 win_yn='Y'이면"당첨된 기록이 있네? 정상 처리."win_yn='N'이면"꽝이었네? 그럼 오늘 양말 응모했는지 더 확인해 보자."이렇게 단계적으로 체크합니다. 3. 왜 EXISTS / NOT EXISTS 를 .. Git 명령어 정리(내가 자주 사용하는) git init : 저장소 초기화 (신규 프로젝트인 경우) git status : 파일 상태 확인git remote add origin : 원격 저장소 연결 (팀 저장소와 연결) git remote prune origin : 원격 저장소 정보 재설정 - 연결이 계속 멈추거나 느릴 때 원격정보를 다시 갱신합니다.git gc --prune=now : 로컬 레포지토리의 가비지 컬렉션을 수행하여 불필요한 데이터를 정리합니다.#- 일시적인 멈춤 현상 해결(캐시 및 환경 문제)git branch : 현재 로컬 브랜치 목록을 보여줍니다. 현재 활성화된 브랜치에는 [*]표시가 붙습니다.git branch -a : 로컬 브랜치와 원격 브랜치 목록을 모두 보여줍니다.git branch -r : 원격 브랜치 목록만 보여줍.. Git checkout → switch & restore 완전 정리 Git checkout → switch & restore 완전 정리Git을 사용하다 보면 가장 많이 쓰는 명령어 중 하나가 checkout입니다.하지만 checkout은 너무 많은 역할을 맡고 있어서 처음 배우는 사람에게 혼란을 주곤 합니다.그래서 Git 2.23(2019년)부터는 역할을 분리해👉 브랜치 전용: switch👉 파일/내용 복원 전용: restore을 새로 도입했습니다.1. git checkout (기존 방식)checkout은 브랜치 이동 + 파일 복원까지 모두 담당합니다.# 브랜치 이동git checkout develop# 새 브랜치 생성 + 이동git checkout -b feature/login# 특정 파일을 main 브랜치 상태로 되돌리기git checkout main -- src.. Git 협업 시 자주 발생하는 충돌 상황 & 해결 방법 ⚡ Git 협업 시 자주 발생하는 충돌 상황 & 해결 방법1. 📝 같은 파일, 같은 줄 수정 충돌상황:A와 B가 같은 파일의 같은 부분을 각각 수정하고 커밋 → push/pull 시 충돌 발생에러 메시지 예시:CONFLICT (content): Merge conflict in src/app.js해결 방법:충돌난 파일을 열면 Git이 자동으로 conflict 마커를 넣음>>>>>> feature/branch-b원하는 코드로 수정 후 저장console.log("최종 합쳐진 코드");수정 완료 후 커밋git add src/app.jsgit commit 2. 📂 같은 파일 삭제 vs 수정 충돌상황:A는 user.js 파일을 삭제, B는 같은 파일을 수정 → 병합 시 충돌해결 방법:정말 삭제할지(git rm .. 이전 1 2 3 4 ··· 21 다음