네이게이션 건너뛰기
codingEverybody
  • HTML
  • CSS
  • JavaScript
  • PHP
  • JavaScript 소개
  • 변수
  • 문자열
  • 배열
  • 반복문
  • URL
  • DOM
  • 유용한 코드 스니펫
JavaScript
  • 자바스크립트 소개
  • HTML에 자바스크립트 적용과 연결하는 방법
    웹 페이지에 자바스크립트를 어떻게 넣나요?
  • 자바스크립트 주석
    올바른 이해와 사용 방법
  • console.log()
    일반 메시지를 콘솔에 출력하기
  • 삼항 (조건) 연산자
    조건에 따라 다른 값을 선택하는 연산자
  • length 속성
    이해와 사용 방법
  • 프로토타입 상속
    객체 지향 프로그래밍을 이해하는 새로운 방법
  • 객체 리터럴
    객체 값을 생성하는 표기법
  • 유사 배열 객체
    배열처럼 보이지만 배열은 아닌 객체
  • Set 객체
    중복 없이 값을 저장하는 인덱스 없는 컬렉션
  • Map 객체
    키·값 쌍을 매핑하는 데 특화된 객체
  • 스프레드(…) 구문
    순회 가능한 객체 값을 펼쳐서 나열하는 쉬운 방법
  • 나머지 매개변수
    인자의 개수가 고정되지 않는 함수 만들기
  • 즉시 실행 함수
    변수 호이스팅과 스코프의 오염 방지하기
  • 화살표 함수
    화살표 함수와 일반 함수의 차이점 이해
  • 생성자 함수
    새로운 객체를 생성하는 틀 역할을 하는 함수
JavaScript 변수
  • 변수의 기본 개념
  • 변수의 기초 개념과 선언 방법
    데이터를 식별할 수 있는 고유 식별자
  • var
    글로벌과 함수 스코프를 가진 변수 선언문
  • let
    재할당이 가능한 블록 스코프를 가진 변수 선언문
  • const
    재할당이 불가능한 블록 스코프를 가진 변수 선언문
  • var, let, const의 차이점
    초기화, 스코프, 재선언, 재할당, 호이스팅
  • undefined 값
    변수에 값이 할당되지 않은 상태의 값
  • null 값
    값이 없음을 명시적으로 나타내는 값
  • undefined와 null 값의 차이점
    undefined와 null 값 비교하기
  • 변수의 데이터 타입 확인
    typeof 연산자
JavaScript 문자열
  • 문자열 참고서
  • 템플릿 리터럴 - 백틱
    템플릿 리터럴로 문자열 다루기
  • length
    문자열의 길이
  • trim()
    문자열 앞뒤 공백 제거
  • padStart()
    문자열 시작을 채워 특정 길이로 맞추기
  • padEnd()
    문자열 끝을 채워 특정 길이로 맞추기
  • toLowerCase()
    문자열을 소문자로 변환
  • toUpperCase()
    문자열을 대문자로 변환
  • charAt()
    인덱스 위치에 해당하는 문자를 반환
  • charCodeAt()
    문자를 유니코드 숫자 값으로 반환
  • String.fromCharCode()
    유니코드 숫자 값을 문자로 반환
  • codePointAt()
    문자를 유니코드 코드 포인트 값으로 반환
  • String.fromCodePoint()
    유니코드 코드 포인트 값을 문자로 반환
  • includes()
    문자열에 특정 문자열 포함 여부 확인
  • indexOf()
    특정 문자열의 첫 번째 등장 위치 찾기
  • lastIndexOf()
    특정 문자열의 마지막 등장한 위치 찾기
  • startsWith()
    특정 문자열로 시작하는지 체크
  • endsWith()
    특정 문자열로 끝나는지 체크
  • slice()
    문자열의 특정 범위 잘라서 가져오기
  • split()
    문자열을 분리해서 배열로 반환
  • substring()
    문자열의 부분 문자열 추출
  • search()
    정규 표현식으로 일치하는 문자열 찾기
  • replace()
    문자열을 다른 문자열로 교체
  • replaceAll()
    문자열을 다른 문자열로 모두 교체
  • match()
    정규 표현식으로 일치하는 부분 문자열 찾기
  • btoa()
    이진 문자열을 base64로 인코딩하기
  • atob()
    Base64로 인코딩된 문자열 디코딩하기
JavaScript 배열
  • 배열 참고서
  • 배열의 선언과 초기화
    다양한 방법으로 배열을 선언하고 초기화하기
  • Array.isArray()
    변수의 배열 타입 확인
  • Array.from()
    유사 배열과 이터러블 객체를 배열로
  • length
    배열의 길이
  • forEach()
    배열의 각 요소를 순회해서 콜백 함수로 처리
  • map()
    배열의 각 요소를 변환하여 새로운 배열로 매핑하기
  • filter()
    배열에서 원하는 값만 걸러내기
  • map()과 filter()의 차이점
    요소를 순회하는 목적과 처리하는 방법
  • join()
    배열 요소를 연결하여 문자열로 변환
  • reverse()
    원본 배열 요소를 역순으로 뒤집기
  • toReversed()
    새로운 배열로 요소를 역순으로 뒤집기
  • sort()
    원본 배열 요소를 정렬하기
  • toSorted() 함수
    새로운 배열로 요소 정렬하기
  • includes()
    배열에 특정 요소 포함 여부 확인
  • indexOf()
    배열에서 요소의 처음 등장 위치 찾기
  • lastIndexOf()
    배열에서 요소의 마지막 등장 위치 찾기
  • find()
    콜백 함수의 조건에 맞는 첫 번째 요소 찾기
  • findLast()
    콜백 함수의 조건에 맞는 마지막 요소 찾기
  • findIndex()
    콜백 함수의 조건에 맞는 첫 번째 요소의 인덱스 찾기
  • findLastIndex()
    콜백 함수의 조건에 맞는 마지막 요소의 인덱스 찾기
  • some()
    배열이 특정 조건을 만족하는 요소가 있는지 확인
  • every()
    배열의 모든 요소가 특정 조건을 만족하는지 확인
  • slice()
    배열을 지정한 인덱스 범위로 자르기
  • splice()
    원본 배열 요소를 제거·교체·추가하기
  • toSpliced()
    새로운 배열로 요소를 제거·교체·추가하기
  • reduce()
    배열을 하나의 결과값으로 줄이기
  • concat()
    배열 또는 배열과 값 합치기
  • shift()
    배열의 첫 번째 요소 제거
  • pop()
    배열의 마지막 요소 제거
  • unshift()
    배열의 맨 앞에 새로운 요소 추가
  • push()
    배열의 맨 끝에 새로운 요소 추가
JavaScript 반복문
  • 반복문(Loop) 소개
  • for 문
    꼭 알아야 할 기본 반복문
  • for...of 문
    값(value)으로 순회할 수 있는 객체를 위한 반복문
  • for...in 문
    속성(key)으로 순회할 수 있는 객체를 위한 반복문
  • for...in 문과 for...of 문의 차이
    서로 다른 순회 대상과 사용 목적
  • while 문
    조건식이 참인 동안 반복
  • do...while 문
    무조건 한 번 실행 후 조건식이 참인 동안 반복
  • label 문
    레이블(이름표)이 있는 구문
  • break 문
    loop, switch, label의 현재 문을 즉시 종료하기
  • continue 문
    반복문의 현재 반복만 건너뛰고 다음 반복으로
  • break 문과 continue 문의 차이
    역할과 동작 방식에 대한 차이점 비교
  • 이터러블 객체
    표준화된 순회 규칙이 적용된 객체
JavaScript URL
  • URL 다루기
  • 현재 URL 가져오기
    window.location 객체로 URL 정보 가져오기
  • 프로토콜 가져오기
    window.location.protocol로 프로토콜 가져오기
  • 도메인 가져오기
    window.location.hostname으로 도메인 가져오기
  • 오리진(Origin) 가져오기
    window.location.origin으로 오리진 가져오기
  • 경로 가져오기
    window.location.pathname으로 경로 가져오기
  • 쿼리스트링 가져오기
    window.location.search로 쿼리스트링 가져오기
  • 해시 가져오기
    window.location.hash로 해시 가져오기
  • 참조 URL 가져오기
    document.referrer로 참조 URL 가져오기
  • URL 이동하기
    다양한 방법으로 페이지 이동 및 탐색하기
  • 새 창/새 탭으로 페이지 이동하기
    window.open()으로 새 창/새 탭으로 이동하기
  • 현재 페이지 새로고침하기
    window.location.reload()로 새로고침하기
  • 해시 설정하기
    window.location.hash로 해시 설정하기
  • 해시 변경 감지하기
    hashchange 이벤트
  • 이전 페이지로 이동하기
    window.history.back()으로 뒤로 가기
  • 다음 페이지로 이동하기
    window.history.forward()로 앞으로 가기
  • URL 방문 기록 다루기
    브라우저 방문 기록(Session History) 제어하기
  • history.state
    현재 방문 기록의 상태(State) 값 가져오기
  • history.pushState()
    페이지를 새로고침하지 않고 방문 기록 추가하기
  • history.replaceState()
    방문 기록을 추가하지 않고 현재 URL 교체하기
  • 방문 기록 뒤로 가기·앞으로 가기 변경 감지
    popstate 이벤트
  • URL 인코딩 함수 비교
    인코딩 함수의 사용 목적과 차이점 비교하기
  • encodeURI()
    전체 URL을 인코딩할 때
  • encodeURIComponent()
    URI Component를 인코딩할 때
  • URL 디코딩 함수 비교
    디코딩 함수의 사용 목적과 차이점 비교하기
  • decodeURI()
    encodeURI()로 인코딩한 URL을 디코딩
  • decodeURIComponent()
    encodeURIComponent()로 인코딩한 URL 디코딩
JavaScript DOM
  • DOM 다루기
  • DOM의 특정 요소 찾기
    id, 태그, 클래스, CSS 선택자로 요소를 직접 찾기
  • getElementById()
    id 값으로 요소 찾기
  • getElementsByTagName()
    태그 이름과 일치하는 모든 요소 찾기
  • getElementsByClassName()
    클래스 이름과 일치하는 모든 요소 찾기
  • querySelector()
    CSS 선택자와 일치하는 첫 번째 요소 찾기
  • querySelectorAll()
    CSS 선택자와 일치하는 모든 요소 찾기
  • querySelector()와 querySelectorAll() 비교
    반환 객체의 형태와 다루는 방식 비교하기
  • DOM 계층 관계로 요소 찾기
    조상, 부모, 자식, 형제 관계로 요소 찾기
  • closest()
    CSS 선택자와 일치하는 가장 가까운 조상 요소 찾기
  • parentElement
    부모 요소 찾기
  • children
    자식 요소 목록 찾기
  • firstElementChild
    첫 번째 자식 요소 찾기
  • lastElementChild
    마지막 자식 요소 찾기
  • previousElementSibling
    바로 이전 형제 요소 찾기
  • nextElementSibling
    바로 다음 형제 요소 찾기
  • DOM 컬렉션
    유사 배열인 요소들의 집합
  • HTMLCollection
    선택된 HTML 요소만을 모아둔 객체
  • NodeList
    선택된 HTML 요소를 포함한 노드를 모아둔 객체
  • HTMLCollection과 NodeList 비교
    개념과 차이점 이해하기
  • DOM 생성하기
    DOM 객체를 생성하는 함수들
  • createElement()
    새로운 HTML 요소를 생성
  • createTextNode()
    새로운 텍스트 노드를 생성
  • createDocumentFragment()
    새로운 DocumentFragment 객체를 생성
  • DOM 요소 복제하기
    cloneNode()
  • DOM 콘텐츠 조작하기
    DOM 요소의 콘텐츠를 조작하는 속성들
  • textContent
    요소의 텍스트를 가져오거나 설정하기
  • innerText
    렌더링된 요소의 텍스트를 가져오거나 설정하기
  • innerHTML
    요소의 내부 HTML 콘텐츠를 가져오거나 설정하기
  • DOM 삽입, 교체 및 제거하기
    요소 추가, 교체 및 제거를 위한 핵심 함수들
  • appendChild()
    자식 요소 추가
  • insertBefore()
    지정한 자식 요소 앞에 삽입
  • insertAdjacentText()
    요소의 인접한 위치에 텍스트 삽입
  • insertAdjacentHTML()
    요소의 인접한 위치에 HTML 코드 삽입
  • insertAdjacentElement()
    요소의 인접한 위치에 DOM 요소 노드 삽입
  • replaceChild()
    자식 요소 교체
  • removeChild()
    자식 요소 제거
  • remove()
    자신을 호출한 요소를 DOM에서 제거
  • DOM 요소 속성을 다루는 공통 함수
    요소 속성을 동적으로 관리하기 위한 핵심 함수들
  • getAttribute()
    요소에서 속성 값 가져오기
  • setAttribute()
    요소에 속성 값 설정이나 속성 추가하기
  • removeAttribute()
    요소에서 지정한 속성 제거하기
  • hasAttribute()
    요소에 지정한 속성이 있는지 체크하기
  • toggleAttribute()
    요소에 부울 속성 추가/제거 상태 바꾸기
  • DOM 요소의 클래스 속성 다루기
    classList 객체의 이해와 클래스 속성 다루기
  • classList.add()
    요소에 클래스 값 추가하기
  • classList.remove()
    요소에서 클래스 값 제거하기
  • classList.toggle()
    요소에 클래스 값이 없으면 추가, 있으면 제거하기
  • classList.replace()
    요소에 클래스 값 교체하기
  • classList.contains()
    요소에 지정한 클래스 값이 있는지 체크하기
  • DOM 요소 스타일 다루기
    자바스크립트에서 DOM 요소의 스타일을 다루는 방법
  • 요소 스타일 가져오기
    요소의 CSS 스타일 속성값 가져오기
  • 요소 스타일 설정하기
    요소의 CSS 스타일 속성값 설정하기
  • 자바스크립트로 CSS 변수 제어하기
    CSS에서 사용하는 변수의 접근과 설정
JavaScript 유용한 코드 스니펫
  • 유용한 코드 스니펫 소개
  • 자바스크립트 엄격 모드(Strict mode)
    "use strict" 사용하기
  • 자바스크립트로 글자수 제한하기
    글자수 제한하기와 말줄임 표시(…)

자바스크립트 URL 다루기

JavaScript 다음

자바스크립트에서 URL을 다루는 방법에 대해 알아봅니다.

자바스크립트에서 URL을 다루는 방법
현재 URL 가져오기
window.location 객체로 URL 정보 가져오기
현재 페이지의 URL 정보는 window.location 객체를 사용하여 가져올 수 있습니다. URL 전체 주소뿐만 아니라 프로토콜, 도메인, 경로, 쿼리 문자열 등 개별 URL 구성 요소도 문자열로 가져올 수 있습니다.
프로토콜 가져오기
window.location.protocol로 프로토콜 가져오기
자바스크립트에서 현재 페이지의 URL 프로토콜(예: http: 또는 https:)을 가져오려면 window.location.protocol 속성을 사용합니다.
도메인 가져오기
window.location.hostname으로 도메인 가져오기
자바스크립트에서 현재 페이지의 URL 도메인(hostname)을 가져오려면 window.location.hostname 속성을 사용합니다.
오리진(Origin) 가져오기
window.location.origin으로 오리진 가져오기
자바스크립트에서 현재 페이지의 URL 오리진(Origin)을 가져오려면 window.location.origin 속성을 사용합니다.
경로 가져오기
window.location.pathname으로 경로 가져오기
자바스크립트에서 현재 페이지의 URL 경로를 가져오려면 window.location.pathname 속성을 사용합니다.
쿼리스트링 가져오기
window.location.search로 쿼리스트링 가져오기
자바스크립트에서 현재 페이지의 URL 쿼리스트링(파라미터)을 가져오려면 window.location.search 속성을 사용합니다.
해시 가져오기
window.location.hash로 해시 가져오기
자바스크립트에서 현재 페이지의 URL 해시(프래그먼트)을 가져오려면 window.location.hash 속성을 사용합니다.
참조 URL 가져오기
document.referrer로 참조 URL 가져오기
document.referrer 속성은 현재 문서(페이지)로 이동(navigated)하게 만든 이전 문서의 URL을 반환합니다. 어떤 경로(링크, 검색 엔진 등)를 통해 현재 페이지에 유입되었는지 확인할 때 주로 사용됩니다.
URL 이동하기
다양한 방법으로 페이지 이동 및 탐색하기
자바스크립트를 이용하면 현재 브라우저의 URL을 바꾸어 새로운 페이지로 이동하는 것은 물론, 페이지를 새로고침하거나, 페이지 내 특정 위치로 이동하기, 이전/다음 페이지로 이동하기 등을 쉽게 구현할 수 있습니다.
새 창/새 탭으로 페이지 이동하기
window.open()으로 새 창/새 탭으로 이동하기
자바스크립트에서 새 창이나 새 탭으로 페이지를 열려면 window.open() 메서드를 사용합니다. 현재 페이지를 유지한 채 다른 URL로 이동할 때 활용합니다.
현재 페이지 새로고침하기
window.location.reload()로 새로고침하기
자바스크립트에서 현재 창을 새로고침하려면 window.location.reload() 메서드를 사용합니다. 이렇게 하면 새로고침 버튼처럼 현재 페이지의 리소스를 다시 불러와 새로고침합니다.
해시 설정하기
window.location.hash로 해시 설정하기
자바스크립트에서 현재 페이지의 URL 해시(프래그먼트)을 설정하려면 window.location.hash 속성을 사용합니다.
해시 변경 감지하기
hashchange 이벤트
브라우저는 현재 페이지의 URL 해시(프래그먼트)가 변경되면 hashchange 이벤트를 발생시킵니다. window 객체에서 발생하는 이벤트입니다.
이전 페이지로 이동하기
window.history.back()으로 뒤로 가기
자바스크립트에서 이전 페이지로 이동하려면 window.history.back() 메서드를 사용합니다. 이렇게 하면 사용자가 브라우저의 '뒤로 가기' 버튼을 눌렀을 때처럼 이전 페이지로 이동합니다.
다음 페이지로 이동하기
window.history.forward()로 앞으로 가기
자바스크립트에서 다음 페이지로 이동하려면 window.history.forward() 메서드를 사용합니다. 이렇게 하면 사용자가 브라우저의 '앞으로 가기' 버튼을 눌렀을 때처럼 다음 페이지로 이동합니다.
URL 방문 기록 다루기
브라우저 방문 기록(Session History) 제어하기
자바스크립트를 이용하면 현재 페이지를 연 브라우저 방문 기록(Session history)을 읽고 이동하며 제어할 수 있습니다. 이때 window.history 객체를 사용합니다.
history.state
현재 방문 기록의 상태(State) 값 가져오기
현재 창이나 탭의 브라우저 방문 기록에 저장된 상태(State) 데이터를 가져오려면 window.history.state 속성을 사용합니다.
history.pushState()
페이지를 새로고침하지 않고 방문 기록 추가하기
window.history.pushState() 메서드를 사용하면 새로운 페이지를 서버에 요청하지 않고 브라우저의 현재 창이나 탭의 방문 기록(Session History)에 새로운 항목을 추가하면서 URL을 변경할 수 있습니다.
history.replaceState()
방문 기록을 추가하지 않고 현재 URL 교체하기
window.history.replaceState() 메서드는 새로운 페이지를 서버에 요청하지 않고 브라우저의 현재 활성화된 방문 기록 항목(entry)의 상태(State) 데이터와 URL을 새로운 값으로 교체(변경)합니다. 이때, 브라우저는 방문 기록(Session History)에 새로운 항목(entry)을 추가하지 않습니다.
방문 기록 뒤로 가기·앞으로 가기 변경 감지
popstate 이벤트
브라우저의 방문 기록(Session History)에서 '뒤로 가기' 또는 '앞으로 가기'로 이동할 때 popstate 이벤트가 발생합니다.
URL 인코딩 함수 비교
인코딩 함수의 사용 목적과 차이점 비교하기
자바스크립트에서 URL 인코딩 함수는 encodeURI() 함수와 encodeURIComponent() 함수 두 개가 있습니다. 이 두 함수의 사용 목적 및 차이점에 대해 비교해 보겠습니다.
encodeURI()
전체 URL을 인코딩할 때
encodeURI() 함수는 URL 구조를 정의하는 일부 특수 문자를 제외한 URL을 인코딩합니다. 이 함수는 주로 전체 URL 문자열을 인코딩할 때 사용합니다.
encodeURIComponent()
URI Component를 인코딩할 때
encodeURIComponent() 함수는 URL의 특정 부분(예: 검색어, 파일명, 파라미터 값 등)에 사용할 문자들을 안전하게 인코딩하기 위해 사용합니다. 전체 URL이 아닌 URI Component를 인코딩할 때 유용합니다.
URL 디코딩 함수 비교
디코딩 함수의 사용 목적과 차이점 비교하기
자바스크립트에서 URL 디코딩 함수는 decodeURI() 함수와 decodeURIComponent() 함수 두 개가 있습니다. 이 두 함수의 사용 목적 및 차이점에 대해 비교해 보겠습니다.
decodeURI()
encodeURI()로 인코딩한 URL을 디코딩
decodeURI() 함수는 encodeURI()로 인코딩한 URL을 디코딩할 때 사용하는 함수입니다. 즉, encodeURI()로 인코딩한 특수 문자만을 디코딩합니다.
decodeURIComponent()
encodeURIComponent()로 인코딩한 URL 디코딩
decodeURIComponent() 함수는 encodeURIComponent()로 인코딩한 URL을 디코딩할 때 사용하는 함수입니다. 즉, encodeURIComponent()로 인코딩한 특수 문자만을 디코딩합니다.
JavaScript 다음

codingEverybody는 모든 사람을 위한 코딩 학습서입니다.
모든 자료와 예제는 오류를 방지하기 위해 지속적으로 검토되지만 완전한 정확성을 보증할 수는 없습니다.
따라서, 모든 자료와 예제를 신뢰하기 전에 스스로의 판단에 따라 오류, 버그, 취약점이 없는지 신중하게 테스트하고 검토해야 합니다.
크리에이티브 커먼즈 저작자표시-저작자표시 4.0 국제 에 따라 사용할 수 있습니다.

Copyright © 옵티안. All Rights Reserved. 개인정보처리방침