전공공부/자바스크립트 (JAVASCRIPT) 3

[자바스크립트] CSV, XML, JSON의 장단점

데이터를 보내기 위한 파일 형식의 대표적인 예시가 CSV, XML, JSON입니다. 오늘은 이 각각의 차이와 장단점에 대해 간단히 알아보겠습니다. CSV csv의 기본 구조는 아래와 같습니다. 각 항목은 쉼표를 이용해 구분됩니다. 1 2 3 4 no, name, age, sex, height 1234, 이준하, 27, 남, 177 1515, 김준준, 41, 남, 188 7419, 홍하하, 11, 여, 144 cs 장점 - 용량이 작음: 데이터 외에는 다른 정보가 거의 들어가 있지 않음. 따라서 빅데이터와 같은 분야에서 주로 사용. 단점 - 가시화가 어려움: 데이터가 많아지면 각각의 데이터가 어떤 항목에 포함되는지를 직관적으로 알기 어려움. XML xml의 기본구조는 아래와 같습니다. 마크업 언어로 태그를..

[자바스크립트] alert, confirm, prompt

자바스크립트에서 window 객체의 함수를 호출하면 브라우저에서 제공하는 창을 열 수 있습니다. alert, confirm, prompt의 사용에 대해 차례로 알아볼 텐데 이 함수들은 앞에 "window."을 생략한 형태로 사용합니다. 1. alert alert("알림창에 사용할 문자열"); 과 같은 형태로 사용할 수 있습니다. alert 함수를 실행하면 사용자가 확인 버튼을 누를 때까지 메시지를 보여주는 창이 계속 떠있습니다. 또한 이 창이 떠있는 동안 사용자는 브라우저 내에서 창 바깥에 있는 다른 기능을 사용할 수 없습니다. (alert, confirm, prompt 모두 해당) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Document alert("A..

[자바스크립트] 호이스팅 (Hoisting)

호이스팅? 호이스팅이란 함수 내부에 있는 모든 선언들을 함수 유효 범위의 최상단에 선언하는 것을 말합니다. 다시 말해, 함수 실행 전 Parser가 해당 함수를 훑으면서 변수, 함수 선언들에 대한 정보를 저장하고 있다가 최상단으로 끌어올려서 먼저 처리하는 것을 뜻합니다. 자바와 한번 비교해보겠습니다. 1 2 3 4 5 6 7 public static void main(String[] args) { a = 0; int a; System.out.println(a); } Colored by Color Scripter cs 자바에서 위와 같은 코드를 작성하면 당연하게도 컴파일 에러가 발생하며 프로그램을 실행조차 할 수 없게 됩니다. 하지만 자바 스크립트에서는 다릅니다. 호이스팅으로 인해 아래와 같은 코드도 정상..