Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM console.groupCollapsed() 메서드 – 콘솔에서 접힌 메시지 그룹 만들기

HTML DOM의 console.groupCollapsed() 메서드는 브라우저 콘솔에서 접혀진(collapsed) 상태로 시작되는 메시지 그룹을 생성합니다. 일반적인 console.group() 메서드와 달리, 이 메서드로 묶인 메시지들은 기본적으로 펼쳐져 있지 않고 접힌 상태로 표시되어 콘솔 화면을 깔끔하게 정리할 수 있습니다.

문법(Syntax)

console.groupCollapsed() 메서드의 기본 문법은 다음과 같습니다.

console.groupCollapsed(label)

여기서 label은 그룹에 지정할 라벨(이름)로, 선택적으로 사용할 수 있습니다.

예제(Example)

console.groupCollapsed() 메서드가 실제로 어떻게 동작하는지 예제를 통해 살펴보겠습니다.

<!DOCTYPE html>
<html>
<body>
<h1>console.groupCollapsed() Method</h1>
<p>F12 키를 눌러 개발자 도구의 콘솔 화면에서 결과를 확인하세요.</p>
<button type="button" onclick="normMessage()">NORMAL</button>
<button type="button" onclick="CollMessage()">COLLAPSED</button>
<script>
    function normMessage(){
        console.log("Hello world!");
    }
    function CollMessage(){
        console.groupCollapsed();
        console.log("This message will be inside a collapsed group!");
        console.log("This message will also be inside a collapsed group!");
    }
</script>
</body>
</html>

출력 결과(Output)

위 코드를 실행하면 다음과 같은 화면이 나타납니다.

HTML DOM console.groupCollapsed() 메서드 – 콘솔에서 접힌 메시지 그룹 만들기

NORMAL 버튼을 클릭한 후 개발자 도구(F12)의 콘솔 화면을 확인하면 다음과 같습니다.

HTML DOM console.groupCollapsed() 메서드 – 콘솔에서 접힌 메시지 그룹 만들기

COLLAPSED 버튼을 클릭한 후 개발자 도구의 콘솔 화면을 확인하면, 메시지들이 하나의 접힌 그룹 안에 정리되어 표시됩니다.

HTML DOM console.groupCollapsed() 메서드 – 콘솔에서 접힌 메시지 그룹 만들기

코드 분석

위 예제의 동작 원리를 단계별로 살펴보겠습니다.

1. 버튼 생성

먼저 NORMAL과 COLLAPSED 두 개의 버튼을 만들고, 각각 클릭 시 normMessage() 함수와 CollMessage() 함수가 실행되도록 onclick 이벤트를 연결했습니다.

<button type="button" onclick="normMessage()">NORMAL</button>
<button type="button" onclick="CollMessage()">COLLAPSED</button>

2. normMessage() 함수

normMessage() 함수 내부에는 console.log() 메서드가 있습니다. 이 메서드는 매개변수로 전달받은 문자열이나 객체를 콘솔에 그대로 출력하는 역할을 합니다.

function normMessage(){
    console.log("Hello world!");
}

3. CollMessage() 함수

CollMessage() 함수 내부에는 console.groupCollapsed() 메서드가 포함되어 있습니다. 이 메서드가 호출된 이후에 작성된 모든 메시지는 하나의 접힌 메시지 그룹 안에 표시됩니다. 기본적으로 펼쳐진 상태로 출력되는 console.group() 메서드와 달리, 이 메서드를 사용하면 메시지들이 접힌 상태로 그룹화됩니다.

function CollMessage(){
    console.groupCollapsed();
    console.log("This message will be inside a collapsed group!");
    console.log("This message will also be inside a collapsed group!");
}

정리

console.groupCollapsed() 메서드는 로그가 많은 대규모 애플리케이션을 디버깅할 때 특히 유용합니다. 관련된 로그들을 하나의 접힌 그룹으로 묶어두면 콘솔이 복잡해지는 것을 방지할 수 있으며, 필요할 때 그룹을 클릭하여 내용을 펼쳐 확인할 수 있습니다.