JavaScript에서는 객체(Object)를 배열(Array)로 손쉽게 변환할 수 있습니다. 이 글에서는 push() 함수를 활용해 JSON 객체를 새로운 배열에 추가하고, 그 결과를 콘솔에 출력하는 방법을 알아보겠습니다.1. 기본 객체 준비하기먼저 다음과 같은 고객 정보 객체가 있다고 가정해 보겠습니다.var customerDetails = { customerFirstName: David, customerLastName: Miller, customerAge: 21, customerCountryName
배열에 100, 101, 102처럼 이어지는 연속된 숫자가 포함되어 있는지 확인하려면 reduce() 메서드를 활용하면 됩니다. 배열의 모든 요소가 연속된 숫자라면 true를 반환하고, 하나라도 끊기면 false를 반환합니다. 예제 코드 const sequceIsConsecutive = (obj) => Boolean(obj.reduce((output, lastest) => (output ? (Number(output.number) + 1 === Number(lastest.number) ? lastest : false) :
JavaScript에서 JSON 문자열을 사람이 읽기 쉬운 형태로 포맷하려면 JSON.stringify() 메서드에 추가 매개변수를 활용하면 됩니다. 이 메서드는 세 번째 인자로 들여쓰기(공백) 개수를 지정할 수 있어, 한 줄로 압축된 JSON을 계층 구조가 잘 드러나는 예쁜(pretty) 형식으로 변환해 줍니다.JSON.stringify()의 기본 문법JSON.stringify()는 다음과 같은 세 가지 매개변수를 받습니다.value: JSON 문자열로 변환할 객체 또는 값replacer: 특정 속성만 선택적으로 직렬화할 때 사용
다음과 같이 과목명과 학습 예정 시간이 함께 담긴 일정 데이터가 있다고 가정해 보겠습니다.const scheduleDetails = [ { subjectName: JavaScript, studyTime: 5 PM - 11 PM }, { subjectName: MySQL, studyTime: 12 AM - 4PM } ]이럴 때 배열의 map() 함수를 활용하면 현재 시간이 어느 과목의 학습 시간대에 해당하는지 손쉽게 확인할 수 있습니다. 아래는 전체 코드입니다.예제 코드const scheduleDetails = [
JavaScript에서는 연쇄 할당(chained assignment)을 활용하면 여러 변수를 선언한 뒤 단 한 줄의 코드로 모든 변수에 동일한 값을 할당할 수 있습니다. 이 방식은 코드를 간결하게 만들어 가독성을 높여 주며, 초기화 작업을 효율적으로 처리할 수 있습니다.기본 문법여러 변수에 같은 값을 할당할 때 사용하는 기본 문법은 다음과 같습니다.var anyVariableName1, anyVariableName2, anyVariableName3 ......N;yourVariableName1 = yourVariableName2
개요JavaScript에서 배열의 항목들을 버튼 클릭할 때마다 역순으로 하나씩 화면에 표시하는 방법을 알아보겠습니다. 이 기능은 배열의 마지막 요소부터 첫 번째 요소까지 순서대로 출력해야 할 때 유용합니다.먼저 다음과 같은 이름 목록 배열이 있다고 가정해 보겠습니다.var listOfNames = [ John, David, Bob ];그리고 클릭 버튼은 아래와 같이 작성합니다.<button id=reverse onclick=reverseTheArray()&g
JavaScript에서는 객체 배열을 활용해 키(key)와 값(value) 쌍으로 이루어진 연관 배열을 만들 수 있습니다.연관 배열은 본질적으로 JavaScript의 객체로, 일반 배열의 숫자 인덱스 대신 사용자가 직접 정의한 키를 인덱스처럼 사용하는 구조입니다. 덕분에 데이터를 이름 기반으로 직관적으로 다룰 수 있다는 장점이 있습니다.예제 코드var customerDetails= [ { customerId:customer-1, customerName:David, customerCo
JavaScript에서 객체 배열을 특정 키 값을 기준으로 그룹화된 연관 배열(객체)로 변환하고 싶다면 forEach() 루프와 push() 메서드를 함께 사용하면 됩니다. 이 방법은 배열의 각 요소를 순회하면서 원하는 키에 해당하는 값을 배열로 묶어주는 간단하고 효율적인 기법입니다.예제 코드아래 예제에서는 학생 정보 배열을 학생 ID(studentId)를 키로 하는 연관 배열로 변환하여, 같은 ID를 가진 학생들의 이름을 하나의 배열에 담습니다.var studentDetails = [ { studentId:
웹 개발에서 사용자가 폼을 제출하기 전에 입력값이 올바른지 확인하는 것은 매우 중요합니다. JavaScript의 onsubmit 이벤트를 활용하면 폼이 서버로 전송되기 전에 클라이언트 측에서 입력값을 검증할 수 있습니다. 이번 글에서는 텍스트 입력값을 검증하는 간단한 예제를 살펴보겠습니다.예제 코드아래 코드는 폼 제출 시 validateTheForm() 함수를 호출하여 입력값이 gmail과 일치하는지 확인하는 예제입니다.<!DOCTYPE html> <html lang="ko"> <head
자바스크립트로 개발을 하다 보면 JSON 객체 배열 안에 원하는 값이 존재하는지 확인해야 하는 경우가 자주 있습니다. 이 글에서는 for 반복문을 활용해 JSON 객체 배열에서 특정 값을 찾는 가장 기본적인 방법을 소개합니다.예제 데이터 준비먼저 다음과 같은 JSON 객체 배열이 있다고 가정해 보겠습니다.var apiJSONObject = [ {subjectName:MySQL}, {subjectName:Java}, {subjectName:JavaScript}, {subjectName:MongoDB} ]이
JavaScript로 개발하다 보면 객체(Object) 안에서 값이 비어 있는 속성의 키(key) 이름을 찾아야 하는 경우가 종종 있습니다. 예를 들어, 사용자 입력값을 검증할 때 어떤 필드가 비어 있는지 확인해야 할 수 있죠.예제 객체 살펴보기다음과 같은 객체가 있다고 가정해 보겠습니다.var details = { firstName: John, lastName: , countryName: US }위 객체를 보면 lastName 속성의 값이 빈 문자열()로 되어 있습니다. 이렇게 값이 비어 있는 키 이름을 어떻
배열 안에 객체가 중첩되어 있고, 그 안에 또 다른 객체가 들어 있는 경우가 있습니다. 이럴 때 map() 메서드와 typeof 연산자를 함께 사용하면 각 요소를 순회하면서 내부 속성에 안전하게 접근할 수 있습니다.중첩 객체 예시다음과 같이 중첩된 객체가 있다고 가정해 보겠습니다.var details = [ { id:101, firstName:John, lastName:Smith, age:25, countryName:US, subjectDe
div 요소 안에 다음과 같이 쉼표로 구분된 텍스트가 있다고 가정해 보겠습니다.<div class="commaSeparated"> This,is,the,first,JavaScript,program </div>쉼표로 구분된 텍스트를 별도의 줄로 변환하려면 trim() 메서드와 함께 split() 메서드를 쉼표(,)를 기준으로 사용해야 합니다. 먼저 trim()으로 문자열 앞뒤의 불필요한 공백을 제거한 뒤, split(,)을 호출해 문자열을 배열로 나누고, 이 배열을 순회하며 목록 형태로 렌더링하
Enter 키의 키 코드(keyCode)는 13입니다. 자바스크립트에서는 event.keyCode 값을 확인하여 사용자가 Enter 키를 눌렀는지 판별할 수 있습니다. 아래는 텍스트 상자에서 Enter 키를 누르면 지정한 함수가 실행되도록 구현한 예제입니다.예제 코드<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="
Hibernate와 EclipseLink란?Hibernate와 EclipseLink는 모두 대표적인 객체 관계 매핑(ORM, Object Relational Mapping) 도구입니다. 두 프레임워크 모두 자바 표준 영속성 API인 JPA(Java Persistence API)의 구현체라는 공통점을 가지고 있습니다.Hibernate는 Red Hat(레드햇)에서 개발한 가장 널리 사용되는 JPA 구현체입니다. JPA 표준에서 제공하지 않는 다양한 확장 기능을 추가로 제공한다는 점이 큰 강점입니다.EclipseLink는 Eclipse
JavaScript의 find() 메서드와 비슷한 역할을 하는 사용자 정의 함수를 직접 만들어 보겠습니다. 예를 들어, 다음과 같이 studentId와 studentName으로 구성된 학생 데이터가 있고, 특정 학생 이름이 목록에 존재하는지 확인하고 싶다고 가정해 봅시다.const studentDetails = [ { studentId: 101, studentName: John }, { studentId: 102, studentName: David }, { studentId: 1
JavaScript에서 match() 메서드를 사용할 때, 일치시킬 패턴을 변수로 전달할 수 있습니다. 문자열 리터럴 대신 변수 이름을 그대로 인자로 넘기면 되며, 문법은 다음과 같습니다.console.log(yourVariableName.match(yourMatchingVariableName));예제아래 예제에서는 문장과 찾고자 하는 단어를 각각 변수에 담은 뒤, RegExp 생성자를 이용해 정규식 객체를 만들어 match()에 전달합니다.var sentence = My Name is John; console.log(원본 문자열=
JavaScript에서 문자열에 공백이 있는지 확인하기문자열에 공백(whitespace)이 포함되어 있는지 확인하려면 indexOf( ) 메서드를 활용하면 됩니다. 이 메서드는 특정 문자가 문자열 안에서 처음 등장하는 위치의 인덱스를 반환하며, 해당 문자가 존재하지 않으면 -1을 반환합니다. 따라서 반환값이 0보다 크거나 같으면 문자열에 공백이 있다는 의미입니다.예제 코드function stringHasTheWhiteSpaceOrNot(value){ return value.indexOf( )
JavaScript에서 두 값 사이의 임의의 정수를 구하려면 Math.random() 메서드를 활용하면 됩니다. 먼저 시작 범위와 끝 범위를 정하고, 해당 함수를 호출하는 방식으로 진행해 보겠습니다.아래 예제에서는 시작 값을 400, 끝 값을 480으로 지정했습니다.console.log(getRandomValueBetweenTwoValues(400, 480))예제 코드Math.random()을 사용하여 지정된 범위 내의 난수를 반환하는 함수는 다음과 같이 작성할 수 있습니다.function getRandomValueBetweenTw
재귀 함수(Recursive Function)란 자기 자신을 다시 호출하는 함수를 말하며, 반드시 종료 조건(base condition)이 필요합니다. 이번 글에서는 재귀 함수를 사용하여 자바스크립트 배열의 요소 개수를 구하는 방법을 알아보겠습니다.예제 데이터 준비먼저 학생들의 점수가 담긴 다음과 같은 배열이 있다고 가정해 보겠습니다.var listOfMarks = [56, 78, 90, 94, 91, 82, 77];재귀 함수로 배열 요소 개수 세기재귀 함수의 핵심 로직은 간단합니다. 배열의 길이가 0이면 0을 반환하고(종료 조건)