변수에 할당된 값을 다른 자료형으로 변환하는 것을 의미하며 타입 캐스팅이라 합니다. 일반적으로 변수를 선언하고 데이터를 대입하면 그 시점에 변수의 타입이 결정됩니다, 그 후 프로그램에서 강제 형변환 하고자 할 때 String, Number, Boolean 함수를 사용합니다. let sStr = "2"; console.log(typeof sStr, sStr); // string 2 // 문자열을 숫자형으로 형변환 합니다. sStr = Number(sStr); console.log(typeof sStr, sStr); // number 2 // 숫자형을 문자형으로 형변환 합니다. sStr = String(sStr); console.log(typeof sStr, sStr); // string 2 // boole..

언어 관련 도서를 보거나 블로그를 보면 불변, 가변이라는 단어가 나옵니다, 이 단어의 의미는 무엇일까요? 가변, 불변의 의미를 알기 위해서는 변수에 저장된 데이터가 어떻게 메모리에서 관리되는지 알아야 합니다. 오늘의 이야기는 JavaScript로 불변 값, 가변 값에 대해서 알아보고자 합니다. 1. 데이터 할당 1. 변수 선언과 데이터 저장 시 메모리 상태 var a : 변수 a를 선언하면 메모리의 변수 영역의 임의의 주소에 할당이 됩니다. - 101 번지에 변수 a가 할당됩니다. a = 'abc' : 변수 a에 값을 대입(저장) 하면 메모리의 데이터 영역을 스캔하여서 없으면 임의의 주소에 값을 할당하고 변수 a를 가리키고 있는 주소의 값으로 데이터 영역의 임의의 주소를 저장하게 됩니다. - 'abc' ..
배열은 동일 자료형의 데이터를 묶어서 관리하는 자료형으로 JavaScript에서는 객체(Object)입니다. 객체 순회(Iterate)를 할 때 for in사용하면 for문 보다 느립니다. for in은 프로토타입 체인에 있는 프로퍼티를 모두 훑는(enumerate)데다가 객체 자신의 프로퍼티만 훑으려면 hasOwnProperty를 사용해야 하기 때문입니다. 배열을 만들 때 배열 생성자에 파라미터를 넣어 만드는 방법은 헷갈릴수 있으므로 항상 각 괄호([]) 노테이션을 이용해 배열을 만들 것을 권합니다. push, pop 보다 unshift, shift가 느립니다. 1. 배열에 값 표시 하기 for 반복문을 사용해서 배열 요소 값을 참조 할 수 있습니다. var lists = [1, 2, 3, 4, 5];..

C, Java와 같은 언어는 변수의 데이터 형식은 정적 타입입니다. 즉 변수를 선언할 때 어떤 데이터 형식을 사용하는지 선언을 해야 하지만 JavaScript, Python은 변수에 데이터를 대입할 때 동적으로 할당이 됩니다. 다른 말로 이야기하면 변수에 대입하는 값에 따라서 변수의 테이터 형식이 변한다는 이야기입니다. 1. 기본 자료형 문자열(String) : 문자 데이터를 문자열로 저장하는 것으로 작은따옴표 또는 큰 따옴표를 사용합니다. 숫자(Number) : 숫자를 나타내는 값을 데이터로 저장합니다, 범위는 -2**53 ~ 2**53 bigInt : 숫자(Number)의 범위를 벗어나는 값으로 숫자 뒤에 n을 붙입니다. 불린 : true, false를 뜻하는 단일 비트 저장하는 것으로 JavaScr..

제어문은 프로그램에서 프로그램의 순서를 변경하는 것입니다. 즉 순차적으로 하나씩 실행하던 것을 조건에 따라서 다른 것을 실행할 때 사용합니다. 제어문은 다음과 같은 종류가 있습니다. 선택 제어문 : if , switch 반복 제어문 : for, while, do.. while 제어 키워드 : break, continue 제어문 문장 기능 if • If • if – else • If – else if – else 주어진 조건에 따라서 실행문의 실행 여부 결정 switch • switch (위치변수) { case 값1: ….. case 값n: ….. default : ….. } 위치변수의 값에 따라서 특정위치(case)의 실행문 실행 for • for ( 초기값 ; 종료조건 ; 증감 ) 반복 횟수를 정해 놓..
"프로그램을 왜 만드냐? 왜 개발자가 되었습니까?"라고 누군가 저자에게 물어본다면 전 한결같이 이렇게 답을 합니다. 배운 것이 도둑질이고 먹고살기 위해서 합니다. 모든 개발자가 저와 같지은 않겠지만 프로그램을 하게 되는 동기는 무엇인가요? 한번 생각해 보세요. 프로그램의 세계는 시작부터 프로그램 세계를 벗어날 때까지 학습의 연속입니다. 처음 이 길로 접어들었을 때는 COBOL, C, Visual Basic으로 시작했는데 지금은 C 이외는 거의 사용하지 않은 언어로 현재(2022년)에는. NET, JAVA, PYTHON, KOTLIN, C++, JAVASCRIPT 등 사용용도에 따라서 많은 언어가 있습니다. 세상이 복잡해지면서 프로그램 언어도 변화하는 세상을 따라가지 위해서 많은 변화가 있으면 언제나 학습..

1. Python Extension Pack - Python - Jupyter - Pylance - Visual Studio IntelliCode - autoDocstring 2. Python Extension Pack Python Jinja Django Visual Studio IntelliCode Python Environment Manager Python Docstring Generator Python Indent Jupyter 3. Visual Studio IntelliCode API Usage Examples 4. Better Comments