분류 전체보기(47)
-
for-in 루프
for-in 루프는 객체 안의 모든 속성들에 대하여 어떤 처리를 반복할 수 있는 구조이다.
2025.12.02 -
배열
JavaScript에서 배열을 생성하는 방법은 크게 리터럴로 배열을 생성하는 방법과 Array 객체로 배열을 생성하는 방법이 있다. 리터럴로 배열을 생성하는 방법: 구체적인 값을 가지고 배열을 생성할 수 있다.let fruits = ["apple", "banana", "cherry"];for (let i = 0; i ");} Array 객체로 배열을 생성하는 방법: Array 객체를 new 연산자로 생성하고 배열 요소에 데이터를 넣으면 된다.let myArray = new Array();myArray[0] = "Apple";myArray[1] = new Date();myArray[2] = 3.14;let fruits = new Array("Apple", "Banana", "Cherry"); 여기서 확인할..
2025.12.02 -
String 객체와 Math 객체
String 객체 웹 프로그래밍에서 텍스를 조작해야 하는 경우는 상당히 많다. 이때 String(문자열)객체가 사용된다.JavaScript에서 String에는 두 가지 종류가 있다. 문자열 리터럴(String Literal)과 문자열 객체(String Object)가 바로 그것이다.let str1 = "ABCD"; //문자열 리터럴(따옴표로 생성)let str2 = new String("ABCD"); //문자열 객체(new로 생성) *컴퓨터과학에서 리터럴이란 변수에 대입하는 데이터이자 그 자체로 값을 의미하는 것이다.(Wikipedia) 문자열 리터럴도 문자열 객체러럼 String 객체의 모든 속성과 메소드를 사용할 수 있다. 이는 JavaScript가 임시적으로 문자열 리터럴을 문자열 객체로 형변..
2025.12.02 -
JavaScript 객체
자바스크립트에서의 객체 지향 프로그래밍 우리가 사는 실제 세계는 모두 객체(Object)들로 구성되어 있다. 객체 지향 프로그래밍(OOP: Object-Oriented Programming)도 그렇다. 객체 지향 프로그래밍에서 객체는 데이터와 동작을 가지고 있다. 객체의 데이터는 객체가 가지고 있는 특성 값을 말한다. 객체의 동작은 객체가 수행할 수 있는 행동을 말한다. 다른 관점에서 보자면 객체는 속성과 메소드로 이루어져 있다. 속성은 객체 내의 변수를 뜻하고, 메소드는 객체 내의 함수를 뜻한다. 자바스크립트에서 사용되는 객체는 크게 두 가지로 나눌 수 있다. 내장 객체(Built-in Object)와 사용자 정의 객체(Custom Object)이다. 내장 객체는 자바스크립트에 내장된 객체로서, D..
2025.11.29 -
검색
1. 검색 알고리즘 주소록에서 검색 기능을 활용하여 20대 초반 한국인 김철수를 찾는다고 해보자. 검색에는 다음과 같은 프로세스가 진행된다. 1. 나이가 20살 이상 23살 이하인 사람을 찾는다 2. 국적이 한국인 사람을 찾는다. 3. 문자열이 '김철수'와 가장 비슷한 사람을 찾는다. 위 프로세스에서 알 수 있듯, 검색은 특정 항목에 주목하여 과정을 수행한다. 이때 주목하는 특정 항목을 key라고 한다. 1번 과정에서는 나이가 key이고, 2번 과정에서는 국적이 key 값이다. key 시점에서 검색 과정을 살펴보면 다음과 같다. 1. 키 값의 구간을 지정합니다(key : 20 ~ 23) 2. 키 값과 일치하도록 지정합니다(key : 한국) 3. 키 값과 비슷하도록 지정합니다(key : 김철수) 검색에 대..
2024.03.02 -
기본 자료구조
1. 자료구조 이번 글에서는 기본적이고 간단한 자료구조인 배열에 대해서 살펴보자. 들어가기에 앞서 자료구조에 대해 살펴보자. 자료구조(data structure): 데이터 단위와 데이터 자체 사이의 물리적 또는 논리적인 관계. 배열, 큐, 스택 등이 이에 포함된다. 2. 배열 배열은 다음과 같은 형식으로 이루어져 있다. 자료형 배열이름[요소개수] 대학교에서 학생들의 성적을 관리할 때, 각 학생의 이름을 따서 변수를 만든다고 가정해보자. "철수", "영희", "지은"... 학생 수가 많아질수록 입력과정에서 오타가 날 수도 있고, 동명이인의 경우 처리하기 힘들어진다. 이때 학번이라는 번호로 관리하는 것이 편하다. 대학교에서 이 '학번'이, c언어에서 '배열'이다. GPT에게 배열의 장점을 물어보니 아래와 같..
2024.02.29