안녕하세요. 오늘은 자바의 JVM에 대해 포스팅하도록 하겠습니다.JVM(Java Virtual Machine, 자바 가상 머신)이란?자바 프로그램이 실행되기 위한 가상 환경으로, 자바 소스 코드(.java)를 컴파일하여 생성된 바이트코드(.class)를 실행합니다. 바이트코드는 특정 운영체제나 하드웨어(CPU)에 의존하지 않고(맞춰지지 않고!) 플랫폼 독립적이기 때문에 자바 프로그램은 JVM이 설치된 어떤 환경에서도 실행될 수 있습니다.바이트코드는 기계어와 비슷한 형태이지만 직접 CPU에서 실행되는 기계어는 아니며, JVM이 바이트코드를 해석(interpret)하거나 JIT(Just-In-Time) 컴파일러를 통해 기계어로 변환하여 실행합니다. JVM의 역할바이트코드 실행 - 자바 컴파일러가 생성한 ..
안녕하세요. 오늘은 자바스크립트 문법인 구조 분해 할당에 대해서 포스팅하겠습니다. 구조 분해 할당(Destructuring Assignment)배열이나 객체의 값을 간편하게 추출하여 변수에 할당할 수 있는 문법복잡한 데이터 구조에서 값을 꺼내는 작업을 간단하게 할 수 있음 배열에서 구조 분해 할당배열에서 구조 분해할 때 순서대로 값을 변수에 할당함const fruits = ['apple', 'banana', 'orange'];const [first, second, third] = fruits;console.log(first); // appleconsole.log(second); // bananaconsole.log(third); // orange 객체에서 구조 분해 할당객체에서는 속성의 이름이 변수..
안녕하세요. 오늘은 나머지 매개변수와 전개 연산자에 대해 포스팅하겠습니다. 나머지 매개변수(Rest Parameter)나머지 매개변수란?함수의 인수를 처리하는 데 사용됨매개변수 목록 중 나머지 인수들을 배열로 모아서 함수 내에서 사용할 수 있게 해줌 사용법함수 정의에서 매개변수 목록의 마지막에 '...'를 붙여 사용함전달된 나머지 인수들은 배열 형태로 묶여서 함수 내에서 처리됨function multiply(multiplier, ...numbers) { return numbers.map(number => miltiplier * number);}console.log(multiply(2, 1, 2, 3)); // [2, 4, 6]위 코드에서 첫 번째 인수는 muitiplier로 사용되고 나머지 인수..
안녕하세요. 오늘은 유튜브 코드팩토리님의 자바스크립트 강의 영상을 일부 참고하여 for ..in, for ...of의 차이점에 대해 작성하도록 하겠습니다. 자바스크립트에서는 배열이나 객체의 반복을 위해 사용하는 두 가지 반복문 for ...in, for ...of이 있습니다.for ...in객체의 속성을 반복할 때 사용객체의 모든 열거 가능한 속성 키를 순회하며 배열에서도 사용할 수 있지만 인덱스 값을 반환함예시1) 객체에서 사용const yuJin = { name : '안유진', year : 2003, group : '아이브'};for (let key in yuJin) { console.log(key); // name, year, group (객체의 키)};여기서는 객체 yuJ..
안녕하세요. 오늘은 자바스크립트의 호이스팅에 대해 포스팅하도록 하겠습니다. 호이스팅(Hoisting)이란?자바스크립트에서 변수 선언과 함수 선언이 실제 코드가 실행되기 전에 코드의 최상단으로 이동된 것처럼 동작하는 현상을 의미합니다. 하지만 호이스팅은 실제로 코드의 물리적인 이동을 의미하지 않으며 내부적으로는 자바스크립트가 실행 전에 변수와 함수의 선언을 미리 처리하는 방식입니다.이로 인해서 선언된 변수를 그 선언문보다 앞서 참조할 수 있지만 변수의 값은 초기화된 값이 아닌 기본 값을 얻게 됩니다. 변수의 경우 'var' 키워드로 선언된 변수는 'undefined'로 초기화되고 함수 선언은 코드 어디에서든 호출할 수 있게 됩니다. 변수 선언의 호이스팅'var'로 선언된 변수는 호이스팅이 발생하며, 선언..
안녕하세요. 2024년 2회차에 본 SQLD 후기를 뒤늦게 작성해보려고 합니다. 하 1회차 때는 신청을 하고 부득이한 사정으로 인해 응시를 하지 못했습니다..아까운 내 5만원 ㅠㅠㅠㅠㅠ2회차 때 다행히도 원트로 합격! BaseSQL 기본 문법 지식이 있음(오라클). DML예전에 프로젝트를 통해 쿼리를 짜봤으나 많이 잊혀진 편..(간단한 CRUD는 짤 줄 알고 그 외에 JOIN이나 UNION 같은 기본적인 것도 이용해봄) 점수- 80점 교재2024 SD에듀 유선배 SQL개발자(SQLD) 과외노트저는 노랭이를 구매하지 않았고 유선배책만 샀는데요,책에 대한 저의 지극히 주관적인 후기를 말하자면..일단 2024년에 개정된 내용이 반영되지 않았고 이제는 시험에 나오지 않는 반정규화 내용이 책에 꽤 비중있게..