- 자바스크립트에서 this란? 🔍 this란?자바스크립트에서 "누가" 실행했는지를 가리키는 키워드다.기본적으로는 window를 나타낸다. 웹을 켜고 콘솔창에서 this를 입력하면 window 관련정보가 출력된다. 예를 들어서어떤 객체(Object) 안에서 함수를 실행하면, 그 함수 안의 this는 그 객체 자신을 가리킨다. const student = { name: 'ashley', sayHello: function () { console.log(this.name + ' 안녕!'); }};student.sayHello(); // 👉 "ashley 안녕!" (this는 student를 가리킴) 익명 함수에서 this VS 화살표 함수에서 this 익명함수(function)const person = { na.. 2025.04.11
- script defer와 script async의 차이점 및 비교 우리는 보통 웹페이지를 만들 때 아래처럼 적는다. hello 위의 코드의 경우, 위의 head 태그부터 코드를 읽다가 script.js를 만나면 바로 실행되기 때문에 그동안 나머지 HTML 부분은 멈추게 된다.이게 바로 느려지는 이유그래서 등장했다. defer / async defer 📄 본문 내용 // script.jsconsole.log('🕓 defer 실행됨!'); 1. HTML 파싱과 script 파일 다운로드 동시에 시작2. HTML 다 파싱된 후 console.log 출력됨‼️단, 여러 defer 스크립트가 있다면 작성 순서대로 실행됨 async 📄 본문 내용 // script.jsconsole.log('⚡ async 실행됨!'); 1. HTM.. 2025.04.11
- Vue 생명 주기(Lifecycle) 쉽게 이해하기 Vue 라이프사이클이란? Vue는 웹사이트를 만들 때 "컴포넌트"라는 블록을 사용함이 블록(컴포넌트)은 "탄생 → 성장 → 소멸" 과정을 거치는데, 이 과정을 'Vue 라이프사이클'이라고 한다. Vue의 라이프사이클 단계 단계Vue에서 하는 일사람으로 비유1. beforeCreate데이터와 이벤트가 아직 준비 안 됨아기가 태어나기 전 (배 속)2. created데이터와 이벤트 설정 완료아기가 태어남 (이름,가족 등록 완료)3. beforeMount화면에 출력될 준비 완료유치원 가기 직전 (준비 다 됨)4. mounted화면에 실제로 표시됨유치원에서 친구들과 놈5. beforeUpdate데이터가 바뀌었지만 아직 화면에 반영 안 됨시험 성적이 나왔지만 부모님이 아직 모름6. updated화면이 새로운 데이.. 2025.04.03
- [Java] 11659번 구간 합 구하기 4 import java.io.IOException;import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException{ BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer stringTokenizer = new StringTokenizer(bufferedReader.readLine()); int .. 2025.03.31
- [Java] 1546번 평균 import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); int A[] = new int[N]; for(int i=0; i max ) max = A[i]; sum = sum + A[i]; } System.out.println(sum * 100.0 / max / N); }} 2025.03.27
- [Java] 11720번 숫자의 합 import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); String sNum = sc.next(); char[] cNum = sNum.toCharArray(); int sum = 0; for(int i=0; i 2025.03.27