2025/04 24

[JavaScript] let, const 키워드와 블록 레벨 스코프

01. var 키워드로 선언한 변수의 문제점변수 중복 선언 허용 → 이미 선언되어 있는 변수의 값을 모르고 변경할 가능성 존재함수 레벨 스코프: 함수의 코드 블록만을 지역 스코프로 인정  → 전역 변수가 중복 선언되는 경우 발생변수 호이스팅 → 흐름이 맞지 않고, 가독성을 떨어트림// 함수 레벨 스코프var x = 1;if (true) { // x는 전역변수 → 이미 선언된 전역 변수 x가 존재하므로 중복 // 변수값이 변경됨 x = 10;}console.log(x); // 1이 아닌 변경된 값인 10이 출력// 변수 호이스팅console.log(name); // 2. 변수 사용 → 변수가 undefined로 초기화 name = 'KKK'; // 3. 변수 값 할당console.log(..

JavaScript 2025.04.10

[JavaScript] 변수

01. 변수(variable)프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념메모리(memory) = 셀(memory cell)의 집합셀 하나의 크기 = 1 byte의미: 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 or 그 메모리 공간을 식별하기 위해 붙인 이름// 하나의 값 저장var userId = 1;var userName = 'KKK';// 객체나 배열(자료구조)를 사용하면 여러개의 값을 하나로 그룹화하여 하나의 값처럼 사용할 수 있음var user = {id:1, name:'KKK'};var users = [ {id:1, name:'KKK'}, {id:2, name:'LLL'}]; 02. 식별자(identifier)의미: 어떤 값을 구별해서 식별할 수 있는 고유한 이름 (=변수)메모..

JavaScript 2025.04.10

[Python] 입력과 출력

00. 변수 명명 규칙구성 요소: 영문자, 숫자, 밑줄(_)금지: 공백, 숫자로 시작, 소문자와 대문자 구분권고: 의미있는 이름으로 명명01. 입력myName = input()input() : 사용자로 부터 입력을 받음= : 오른쪽 항의 내용을 왼쪽 항에 저장myName : 변수로 숫자값이나 문자값등을 저장02. 출력print(myName) # 앞서 input()에서 입력한 사용자의 값이 출력됨print('a', 'b', 3) # 문자열들이 공백(' ')으로 연결됨print('a+b', 'a'+'b') # 'a+b'는 그대로 출력, 'a'와 'b'는 'ab'로 합쳐진 후에 출력print() # 다음 줄로 넘어감print괄호 안의 내용을 화면에 출력하고 줄넘김괄호 안에는 문자값, 변수, 계산식이 들..

Python 2025.04.04

[Python] 파이썬 시작 전

01. Python인터프리터 객체지향 - 한 줄 씩 해석다른 언어와 결합하거나 API와 연결하는 역할을 주로 수행대부분의 인공지능 관련 공개 SW들이 Python을 지원02. 빅데이터 개요산업 혁명혁명(revolution)권력이나 조직 구조의 갑작스런 변화를 의미사회나 정치 체제의 변화를 의미하는 것이 일반적, But 경제나 문화, 사상 등 여러 분야의 급격한 변화를 가리키는 말로도 사용빅데이터데이터 vs 정보데이터(data): 자료, 현실 세계에서 측정되고 수집된 사실 또는 값정보(information): 어떠한 목적이나 의도에 맞게 데이터를 가공 처리즉, 의미/목적을 포함하지 않고 단순 수집된 원시 자료는 데이터, 의도/목적에 따라 데이터를 처리하고 분석하여 데이터에 의미를 부여한 것은 정보정의대량의..

Python 2025.04.04