전체 글 541

맥북/윈도우 vscode 단축키

맥북 vscode 사용 시 편리한 단축키 소개드립니다.  #맥북 vscode 단축키 반복되는 코드를 한번에 수정하기맥 단축키: Command + D   또는 Command + Option + 방향기 ↑ / ↓ 로 선택윈도우 단축키: CTRL + D변수명/함수명 한번에 바꾸기단축키: F2코드 위/아래로 이동하기맥 단축키: Option + ↑ 또는 ↓윈도우 단축키: Alt + ↑ 또는 ↓코드 위/아래로 복사하기맥 단축키: Shift + Option + ↑ 또는 ↓윈도우 단축키: Shift + ↑ 또는 ↓코드를 한번에 주석 처리하기맥 단축키: Command + /윈도우 단축키: Ctrl+ /여러줄에 커서 선택하여 수정하기맥 단축키: Option + 마우스 클릭윈도우 단축키: Alt + 마우스 클릭다중 커서 선..

IT공부 2025.03.24

법률 용어 - 기각과 각하의 차이

판결에서 "기각"과 "각하"의 차이는 판결의 성격과 결과를 이해하는 데 중요한 개념입니다. 아래에 간단히 설명드릴게요:1. 기각 (Dismissal on Merits)의미: 헌법재판소가 사건의 본질적인 내용(본안)을 심리한 후, 청구인의 주장이 이유 없다고 판단하여 청구를 받아들이지 않는 결정입니다.상황: 청구가 적법하게 제기되었고, 절차상 문제는 없지만, 내용적으로 헌법 위반이 아니거나 청구 요건을 충족하지 못한다고 판단될 때 내려집니다.결과: 사건이 종결되며, 청구인의 주장이 실질적으로 배척됩니다.예시: "이 법률은 헌법에 위반되지 않으므로 기각한다."2. 각하 (Dismissal without Prejudice)의미: 헌법재판소가 본안을 심리하기 전에, 절차적 요건이나 제출 조건을 충족하지 못해 사..

[지식루프 IT공부] JavaScript 배열의 기본 메서드 정리

📌 JavaScript 배열의 기본 메서드 정리JavaScript의 배열(Array)은 여러 개의 데이터를 저장하고 조작할 수 있는 다양한 메서드(method) 를 제공합니다. 아래에서 자주 사용되는 배열 메서드 15가지를 설명해드리겠습니다.✅ 배열 요소 추가 및 제거 메서드1️⃣ push(요소) - 배열 끝에 요소 추가배열의 끝에 새로운 요소를 추가합니다. let arr = ["a", "b"];arr.push("c"); console.log(arr); // ["a", "b", "c"]2️⃣ pop() - 배열 끝 요소 제거 & 반환배열의 마지막 요소를 제거하고 그 값을 반환합니다. let arr = ["a", "b", "c"];let removed = arr.pop();console.log(arr);..

IT공부 2025.03.18

[지식루프 IT공부] arguments 객체는 배열 메서드를 사용할 수 있을까?

❌ arguments는 배열이 아니므로, 일반적인 배열 메서드(map, forEach, filter 등)를 직접 사용할 수 없다.✅ 하지만 배열로 변환하면 사용할 수 있다. 1️⃣ arguments는 배열이 아닌 유사 배열 객체 (Array-like Object) 📌 즉, arguments는 length 속성이 있고, 인덱스를 통해 접근 가능하지만, 배열(Array)이 아니다!  2️⃣ 배열 메서드 사용 불가능한 예시  📌 에러 발생! → arguments.map is not a function이유: arguments는 배열이 아니라서 map()을 직접 사용할 수 없음. 3️⃣ arguments를 배열로 변환하는 방법 (배열 메서드 사용 가능하게 만들기)✅ arguments를 배열로 변환하면 map,..

IT공부 2025.03.18

기명 함수 표현식의 장점

상황 이해하기먼저 두 개의 코드를 비교하며 문제를 살펴보겠습니다.1. 문제 코드무슨 일이 일어나는지?countdown 변수에 함수가 할당됩니다. 이 함수는 재귀적으로 countdown(n - 1)을 호출해 카운트다운을 수행합니다.myFunction에 countdown을 복사합니다. 이때 myFunction은 countdown이 가리키는 함수를 참조하게 됩니다.countdown = null로 설정하면, countdown 변수가 더 이상 함수를 가리키지 않고 null을 가리키게 됩니다.myFunction(5)를 호출하면 함수가 실행되면서 countdown(n - 1)을 호출하려고 하지만, countdown은 이미 null이 되었기 때문에 "countdown is not a function"이라는 TypeEr..

카테고리 없음 2025.03.16

[지식루프 IT공부] 함수선언과 함수표현식의 차이

자바스크립트에서 함수 선언(Function Declaration)과 함수 표현식(Function Expression)은 함수를 정의하는 두 가지 주요 방식입니다. 이 둘은 비슷해 보이지만 몇 가지 중요한 차이점이 있습니다. 1. 정의 방식함수 선언 (Function Declaration)형태: function 키워드로 시작하며, 함수 이름이 필수적으로 명시됩니다.예시 함수 표현식 (Function Expression)형태: 함수를 변수에 할당하는 방식으로 정의합니다. 함수는 익명 함수(이름이 없는 함수)일 수도 있고, 이름을 가질 수도 있습니다.예시함수 표현식은 함수를 생성한 후 변수에 할당하는 방식입니다. 함수 자체는 익명일 수 있지만, 변수 이름으로 호출합니다. 2. 호이스팅(Hoisting) 동작의..

IT공부 2025.03.16

hoisting 퀴즈

아래 코드를 실행했을 때 콘솔에 출력되는 결과로 올바른 것은?  console.log(age);var age = 3;console.log(age);  1번ReferenceError 2번   33 3번undefined3 4번null3    [정답] 3번- ES2015 이전에 변수를 만들 때 사용했던 var 키워드는 선언 부분이 호이스팅이 되는 특징 때문에, 선언을 한 부분 이전에 사용을 할 수도 있음.- 단, 선언과 동시에 값을 할당하면, 할당된 값은 선언 이후에 사용할 수가 있는데요. 결과적으로 2번 줄에서 할당한 3은 2번 줄 이후부터 유효하기 때문에 1번 줄에서는 선언 부분만 호이스팅 되어서 undefined 값이 출력되고, 3번 줄에서는 값이 할당된 3이 출력됨.   *참고 : 호이스팅은 자바스크립..

IT공부 2025.03.16

[지식루프 IT공부] classList란?

🔍 classList란?classList는 JavaScript에서 HTML 요소의 클래스를 조작할 수 있도록 해주는 속성입니다.즉, HTML 요소의 class 속성을 쉽게 추가, 제거, 토글할 수 있도록 해주는 객체입니다.📌 classList의 주요 메서드 이걸 왜 쓰는 것일까?  CSS에 미리 특정 상황이 되었을 때의 양식변화를 작성한 후, JS에서 클래스를 조건에 따라 추가했다가 삭제를 함으로써, 화면상의 이미지를 움직이게 하는 효과를 낼 수 있습니다.  아래는 마우스를 클릭함에 따라 깃발이 위로 올라갔다가 내려가게 하는 JS 예시입니다.  아래는 css 파일입니다.   이런식으로 하면 .up 상태가 될 때 이미지가 움직이고, 아닐 때에는 다시 원래자리로 복귀하여, 마우스 클릭시마다 깃발이 움직이..

IT공부 2025.03.13

비즈니스맨이 대통령이 되면 벌어지는 일: 트럼프의 최근 행보를 중심으로

도널드 트럼프 전 미국 대통령이 최근 캐나다가 미국의 51번째 주가 되기를 바란다는 발언을 반복하며 화제가 되고 있다. 이는 단순한 농담으로 치부하기에는 그 구체성과 진지함이 점점 더 두드러지고 있다. 트럼프는 자신의 소셜미디어 플랫폼 '트루스 소셜'을 통해 "캐나다가 우리의 소중한 51번째 주가 되는 것이 유일하게 말이 되는 해법"이라며, "그렇게 된다면 모든 관세와 기타 문제들이 완전히 사라질 것"이라고 주장했다. 심지어 캐나다 당국자들마저 이를 진지한 위협으로 받아들이고 있으며, 캐나다인들 사이에서는 반미 감정이 고조되고 있다는 보도도 나오고 있다. 이는 트럼프의 비즈니스맨적 사고방식이 정치적 리더십과 결합될 때 어떤 결과가 초래되는지를 보여주는 대표적인 사례로 평가된다. 본 글에서는 트럼프의 최근..

사회이슈 2025.03.13

[지식루프 IT공부] innerHTML과 outerHTML의 차이

1. innerHTML선택한 요소의 내부 HTML 콘텐츠를 가져오거나 설정할 때 사용합니다.즉, 태그 내부의 내용을 조작하는 역할을 합니다.기존의 내용을 변경할 수도 있고, 새로운 HTML 요소를 삽입할 수도 있습니다.  2. outerHTML선택한 요소 자체를 포함한 전체 HTML을 가져오거나 변경할 때 사용합니다.즉, 해당 요소 자체를 완전히 새로운 HTML로 대체할 수도 있습니다. 정리즉, innerHTML은 내부 콘텐츠만 바꾸고, outerHTML은 요소 자체를 바꿉니다.

IT공부 2025.03.11