슬라이드 자동 재생 코드슬라이드 자동 재생 코드_재생정지버튼추가슬라이드 자동 재생 코드_재생정지버튼추가_페이지슬라이드 자동 재생 코드 _재생정지버튼추가_페이지_인디케이터슬라이드 자동 재생 코드 _재생정지버튼추가_페이지_인디케이터 반응형 슬라이드 자동 재생 코드.html 슬라이드 자동 재생 코드_재생정지버튼추가.html 슬라이드 자동 재생 코드_재생정지버튼추가_페이지.html 슬라이드 자동 재생 코드_재생정지버튼추가_페이지_인디케이터.html 슬라이드 자동 재생 코드_재생정지버튼추가_페이지_인디케이터_반응형.html ❮ ❯ ..
1. 비밀번호 체크를 위한 정규표현식 🔒가장 표준적인 "8자 이상 + 영문 + 숫자 + 특수문자 포함" 규칙은 다음과 같습니다.const pwRegex = /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/; (?=.*[A-Za-z]): 최소 하나의 영문자가 포함되어야 함(?=.*\d): 최소 하나의 숫자가 포함되어야 함(?=.*[@$!%*#?&]): 최소 하나의 특수문자가 포함되어야 함{8,}: 전체 길이는 8자 이상 2. 실무형 실시간 체크 가이드 (UX 개선)요즘 웹사이트들은 입력창 아래에 체크리스트를 두고, 조건을 만족할 때마다 초록색으로 변하게 만듭니다. 이 방식을 자바스크립트로 구현해 보겠습니다.🛠️ 비밀번호 체크리스트 코드 ..
1. 이메일 정규표현식 이해하기 📧이메일 체크를 위한 표준적인 정규표현식은 다음과 같습니다.const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; 이 기호들의 의미를 간단히 풀이하자면 이렇습니다.^ : 문장의 시작[a-zA-Z0-9._%+-]+ : 아이디 부분 (영문, 숫자, 특수문자 허용)@ : 반드시 @ 기호가 와야 함\. : 점(.)이 와야 함 (그냥 .은 모든 문자를 뜻해서 \를 붙여 '마침표'임을 명시합니다)[a-zA-Z]{2,} : 도메인 끝자리 (com, net 등 최소 2자 이상)$ : 문장의 끝2. 자바스크립트에서 사용하는 법: .test()정규표현식 변수 뒤에 .test(검사할값)를 붙이면 결과가 true(합격) ..
모달은 단순히 띄우는 것보다 **"어떻게 닫느냐"**에 대한 로직 설계가 더 중요합니다.보통 모달은 세 가지 방법으로 닫히게 설계하죠.닫기(X) 버튼 클릭배경(Dimmed 영역) 클릭ESC 키 누르기로직 설계 (이벤트 위임)여기서 퍼블리셔가 자바스크립트를 직접 짤 때 가장 많이 실수하는 부분이 **'배경 클릭 시 닫기'**입니다. 모달의 배경을 클릭하면 닫혀야 하지만, 모달 내부의 **'하얀 박스(컨텐츠)'**를 클릭했을 때는 닫히면 안 되기 때문입니다.여기서 질문! 모달 배경(modal-overlay)에 클릭 이벤트를 걸었을 때, 그 안에 있는 컨텐츠 박스를 눌러도 이벤트가 부모로 전달되어 모달이 닫혀버리는 현상이 발생합니다.이처럼 **"자식 요소에서 발생한 이벤트가 부모 요소로 전달되는 현상"**을 ..
코드 설계하기우리가 작성할 로직의 순서는 다음과 같습니다.모든 아코디언 버튼에 클릭 이벤트를 겁니다.클릭된 버튼의 **다음 요소(컨텐츠 영역)**를 찾습니다.그 컨텐츠의 **scrollHeight**를 측정합니다.만약 닫혀 있다면 height를 scrollHeight만큼 주고, 열려 있다면 다시 0으로 바꿉니다.퀴즈: 요소 찾기클릭한 버튼 바로 다음에 오는 형제 요소(컨텐츠)를 자바스크립트에서 선택할 때 쓰는 속성이 있습니다.btn.addEventListener('click', function() { // '나(btn)'의 바로 다음에 있는 요소를 가져오려면? let content = this.__________________; });힌트: **"다음(next)"**에 있는 **"형제(sibling)..
공지사항 더보기 로직 설계이벤트 발생: 사용자가 '더보기' 버튼을 클릭합니다. 🖱️ (addEventListener)데이터 요청: 자바스크립트가 서버에 "다음 공지사항 5개만 줘!"라고 요청을 보냅니다. 📡 (fetch)데이터 수신: 서버가 보내준 데이터(주로 JSON 형식)를 받습니다. 📩화면 업데이트: 받은 데이터를 바탕으로 HTML 문자열을 만들어 기존 목록 끝에 추가합니다. ✨ (appendChild 또는 insertAdjacentHTML)● 공지사항 더보기버튼을 클릭시 데이터를 가져오기// 1. 더보기 버튼을 선택합니다.const moreBtn = document.querySelector('#more-btn');// 2. 버튼에 클릭 이벤트를 연결합니다.moreBtn.addEventList..
이벤트 리스너(Event Listener) 등록하기자바스크립트에는 addEventListener라는 아주 유용한 메서드가 있습니다. 특정 요소(혹은 브라우저 창 전체)에서 발생하는 동작을 감시하는 역할을 하죠.대상: 누구를 감시할 것인가? (여기서는 브라우저 창인 window)종류: 어떤 동작을 감시할 것인가? (여기서는 scroll)할 일: 동작이 발생하면 무엇을 할 것인가? (함수 실행)window.scrollY: 현재 스크롤된 양 (이미 지나간 높이)window.innerHeight: 브라우저 창의 높이 (지금 눈에 보이는 높이)document.body.offsetHeight: 문서 전체의 실제 높이 window.addEventListener('scroll', function() { // 1. 필..
탭 메뉴 구현을 위한 설계도탭 메뉴를 직접 짤 때 우리는 크게 세 가지 단계를 거칩니다.선택 (Selection): 클릭할 '탭 버튼들'과 보여줄 '컨텐츠들'을 모두 불러옵니다. 🖱️반복 (Loop): 여러 개의 버튼 중 어떤 것이 클릭될지 모르니, 모든 버튼에 "클릭하면 실행해!"라는 이벤트를 미리 걸어둡니다. 🔄제어 (Control): 버튼이 클릭되면 모든 active 클래스를 일단 다 지우고, **방금 클릭한 그 버튼(과 연결된 컨텐츠)**에만 active 클래스를 붙입니다. ✨첫 번째 단계: 요소 선택하기퍼블리셔분들은 HTML 구조를 먼저 보시죠? 보통 아래와 같은 구조일 거예요. 메뉴 1 메뉴 2 내용 1 내용 2자바스크립트에서 tab-btn이라는 클래스를 가진 요소를 모두 가져와서..
- Total
- Today
- Yesterday
- SQL명령어 #SQL
- 좋은책
- 자바스크립트break
- css미디어쿼리 #미디어쿼리 #mediaquery
- 썬크림 #닥터지썬크림 #내돈내산 #내돈내산썬크림 #썬크림추천 #spf50썬크림 #닥터지메디유브이울트라선
- jQuery #jQuery이미지슬라이드 #이미지슬라이드
- thymeleaf
- 와이파이증폭기추천 #와이파이설치
- 자바스크립트 #javascript #math
- echart
- 자바스크립트정규표현식
- 정보처리기사 #정보처리기사요약 #정보처리기사요점정리
- sw기술자평균임금 #2025년 sw기술자 평균임금
- jdk #jre
- iptime와이파이증폭기 #와이파이증폭기설치
- 연명의료결정제도 #사전연명의료의향서 #사전연명의료의향서등록기관 #광주사전연명의료의향서
- 무료폰트 #무료웹폰트 #한수원한돋움 #한수원한울림 #한울림체 #한돋움체
- 자바스크립트countiue
- 와이파이신호 #와이파이 #와이파이신호세게
- 좋은책 #밥프록터 #부의원리
- 파비콘사이즈
- 광주분식 #광주분식맛집 #상추튀김 #상추튀김맛집 #광주상추튀김
- 탭메뉴자바스크립트
- 테스크탑무선랜카드 #무선랜카드 #아이피타이무선랜카드 #a3000mini #무선랜카드추천
- 바지락칼국수 #월곡동칼국수 #칼국수맛집
- 증폭기 #아이피타임증폭기
- ajax
- 파비콘 #파비콘 사이트에 적용
- lg그램pro #lg그램 #노트북 #노트북추천 #lg노트북
- 쇼팬하우어 #좋은책
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
