2025/06 3

Java ‘import’ 인식 오류 해결하기(eclipse)

이클립스를 사용하던 중 갑자기 Import 되었던 클래스들을 인식하지 못하는 오류가 생겨 당황했던 경험이 있다.가장 쉽게 해결 했던 방법을 소개해보고자 한다.IDE 캐시/설정 꼬임이 원인 일 가능성이 높기 때문에 다음을 수행하면 된다.프로젝트 클린 & 리빌드Eclipse: Project → Clean..원하는 프로젝트 선택 후 클린클린한 프로젝트 다시 빌드

트러블 슈팅 2025.06.19

[JavaScript]DOM 변경 감지하기 (MutationObserver 활용법)

웹 페이지를 동적으로 구성하다 보면 DOM의 변경을 감지하고 이에 반응해야 하는 상황이 자주 생긴다. 이러한 경우 가장 강력한 툴 중 하나가 바로 MutationObserver이다. 이 글에서는 MutationObserver의 개념부터 사용법, 실전 예제까지 자세히 알아보자.MutationObserver란?MutationObserver는 DOM 트리 내의 변경 사항을 비동기적으로 감지할 수 있게 해주는 Web API다. 이전에는 DOMSubtreeModified, DOMNodeInserted 같은 오래된 이벤트를 사용했지만, 성능 이슈와 브라우저 지원 문제로 인해 MutationObserver가 권장되고 있다.사용법1. 기본 구조const observer = new MutationObserver((mut..

[JavaScript]async & await는 어떻게 작동할까?

UI를 수정해야 하는 업무를 하다가, 이전에 작성된 코드들을 살펴보니 async function이 생각보다 많이 사용되고 있다는 걸 알게 되었다.async/await 개념 자체는 알고 있었지만, 이번 기회에 실제로 어떻게 동작하는지를 제대로 정리해보고 싶어 이 글을 쓰게 되었다.기존에는 "생성" 버튼을 누르면 서버로 데이터를 전송하면서 작업이 생성되고, 이후 사이드바의 버튼이 "취소" 버튼으로 바뀌는 흐름이었다.그런데 이번에는 작업이 정상적으로 생성된 후에 버튼이 바뀌도록 로직을 수정해야 했고, 그 과정에서 async/await의 작동 방식에 대해 다시 생각해보게 되었다.async와 await는 어떻게 동작할까?async/await는 JavaScript에서 비동기 작업을 처리할 때 사용하는 문법이다.Pr..