728x90
반응형

분류 전체보기 1376

[js] navigator.clipboard.writeText()

브라우저에서 텍스트를 클립보드(복사 영역)**에 저장하는 표준 JavaScript API입니다. ✅ 기본 설명navigator.clipboard.writeText(text) text: 복사할 문자열이 메서드는 Promise를 반환합니다.복사가 성공하면 .then()이 호출되고, 실패하면 .catch()에서 오류를 처리합니다.✅ 예시navigator.clipboard.writeText("https://example.com") .then(() => { alert("클립보드에 복사되었습니다!"); }) .catch(err => { alert("복사 실패: " + err); });

Front/JS & jQuery 2025.07.09

[jQuery] .has()

jQuery의 .has()는 선택된 요소 집합 중에서 특정 자식을 포함하는 요소만 필터링하는 메서드입니다.📌 문법$(selector).has(selectorOrElement) selectorOrElement: 특정 자식 요소(selector) 또는 DOM 요소를 의미합니다.반환값: 해당 자식 요소를 포함하고 있는 상위 요소만 반환하는 새로운 jQuery 객체입니다.✅ 예제 1: 특정 자식 요소를 가진 부모 필터링 Apple Banana Cherry $('li').has('span').css('color', 'red');📌 결과: 요소 중 을 자식으로 가지고 있는 요소만 빨간색으로 바뀜즉, 2번째와 3번째 만 선택됨 ✅ 예제 2: 특정 DOM 요소가 자식으로 있는지 확인$('#parent1, #p..

Front/JS & jQuery 2025.07.07

[html] href속성 # / javascript:void(0) 차이

항목 #javascript:void(0)의미현재 페이지 최상단 이동JS 코드 실행 후 아무것도 하지 않음기본 동작페이지 최상단으로 스크롤 이동없음preventDefault 필요 여부필요 (evt.preventDefault())불필요SEO 친화도비교적 나쁨 (빈 링크)더 나쁨 (JS 직접 사용은 권장 안 됨)안정성/직관성중간 (제대로 막지 않으면 문제)더 안전하게 이벤트만 실행 가능 ✅ 왜 href="javascript:void(0)"은 SEO에 안 좋을까?링크로써 의미 있는 목적지가 없기 때문입니다.검색 로봇이 "이건 클릭해도 갈 곳이 없는 링크네"라고 판단합니다.내부 링크 구조를 파악하지 못하면 페이지 랭크 전달, 색인 등록 등 SEO 점수가 낮아집니다.즉, a 태그는 실제로 이동할 콘텐츠가 있을 때만..

Front/HTML 2025.07.06

[js] hide() / remove()

hide()는 화면에서만 숨기고 DOM에는 그대로 남아 있는 반면,remove()는 DOM 자체에서 요소를 완전히 제거합니다.메서드 설명hide()요소를 display: none으로 만들어 화면에서 숨김. DOM에는 존재.remove()요소를 DOM 트리에서 완전히 제거. 이후 .find()로도 못 찾음.detach()DOM에서 제거하지만, 이벤트 핸들러/데이터는 유지. 나중에 다시 붙일 수 있음. ✅ 언제 remove를 쓸까?폼에서 아예 해당 항목이 필요 없을 때성능상 필요 없는 노드를 줄이고 싶을 때사용자에게 혼란을 줄 수 있는 비활성화 필드 자체를 안 보여줄 때필요에 따라 hide() vs remove() 선택하시면 됩니다.remove()를 사용하면 이후 해당 요소는 다시 show()로 복구할 수..

Front/JS & jQuery 2025.07.05

[DB][Oracle] LISTAGG(DISTINCT ...)

https://imswengineer.tistory.com/1301 [DB][Oracle] LISTAGGLISTAGG는 Oracle DB를 포함한 SQL 데이터베이스에서 여러 행의 값을 하나의 문자열로 집계(Aggregation) 할 때사용하는 함수입니다.주로 그룹화된 데이터를 문자열로 연결할 때 유용합니다.📌 기본 문imswengineer.tistory.com 중복 제거: 기본적으로 중복 제거는 안 됨 → DISTINCT 서브쿼리로 처리해야 함으로 작성하였는데 ✅ 오라클 21c 이상일 경우 LISTAGG(DISTINCT ...)도 가능오라클 21c 이상에서는 다음과 같은 문법이 공식 지원됩니다:LISTAGG(DISTINCT CI.EXHL_CD, ', ') WITHIN GROUP (ORDER BY ..

DB 2025.07.04

[CSS] pointer-events

pointer-events는 CSS 속성 중 하나로, 마우스 클릭이나 터치 같은 "포인터 이벤트"를 해당 요소에 전달할지 여부를 결정합니다.🔍 쉽게 말해:pointer-events: none;을 주면,해당 요소는 클릭되지 않으며, hover, active 등도 무시됩니다.🧪 예시클릭 안 됨클릭 됨 none → 클릭해도 아무 일도 안 생김auto → 기본 동작 (클릭 가능) 이 버튼도 클릭 안됨 부모인 에 pointer-events: none을 줘도, 자식인 버튼도 클릭 안 됩니다. 값설명auto기본값, 포인터 이벤트 정상 처리none포인터 이벤트 무시 (클릭, hover 모두 무시)inherit부모 요소의 값을 상속

Front/CSS 2025.07.03

[js] 중복 클릭 방지 처리 - 버튼비활성화 방법

$('#submitBtn').on('click', async function() { const $btn = $(this); if ($btn.prop('disabled')) return; // 이미 눌렸다면 무시 $btn.prop('disabled', true); // 버튼 비활성화 try { // 등록 로직 await submitOpinion(); // 예: 의견 등록 API 호출 alert('의견이 등록되었습니다.'); } catch (e) { console.error(e); alert('등록 중 오류가 발생했습니다.'); } finally { $btn.prop('disabled', fal..

Front/JS & jQuery 2025.07.01

[IntelliJ] gitIgnore 설정

IntelliJ에서 GUI로 .gitignore 설정을 편하게 하고 싶다면,👉 .ignore 플러그인 설치하면 됩니다.✅ .ignore 플러그인 설치 방법IntelliJ 메뉴에서 File → Settings (Ctrl + Alt + S)왼쪽에서 Plugins 클릭상단 Marketplace 탭에서 .ignore 검색아래 플러그인 설치:.ignore by hsz설치 후 IntelliJ 재시작✅ 설치 후 사용법방법 1: 파일 우클릭 → IgnoreProject 창에서 파일/폴더 우클릭Add to .gitignore 메뉴 클릭👉 자동으로 .gitignore 파일에 추가됩니다.방법 2: .gitignore 파일 문법 자동 완성.gitignore 파일을 열면 코드 자동완성, 경로 추천, 하이라이팅 가능

IT지식 2025.06.30
728x90
반응형