목록변수 (8)
컴공생의 다이어리
JavaScript 스코프(scope) - 전역, 지역(함수, 블록) 변수의 스코프는 변수에 접근할 수 있는 위치를 제어한다. 스코프는 전역 스코프와 지역 스코프로 나뉜다. 전역 스코프 전역에 선언되어 있어서 어느 곳에서든 해당 변수에 접근 가능하다. const hello = "Hello World"; // 전역 스코프로 hello 변수 선언 console.log(hello); function printHello() { console.log(hello); // 전역 스코프에 선언된 hello 변수 참조 } 지역 스코프 해당 지역에서만 접근할 수 있어 지역을 벗어난 곳에서는 해당 변수에 접근 불가하다. 크게 함수 스코프와 블록 스코프로 나뉜다. 함수 스코프 : 함수에서 선언한 변수는 해당 함수 내에서만 접..
변수의 유효 범위와 메모리 변수가 유효한 범위와 생성되고 소멸되는 life cycle은 변수의 종류마다 다르다. 또한 변수마다 사용되는 메모리도 다르다. 변수 유형 선언 위치 사용 범위 메모리 생성과 소멸 지역 변수 (로컬 변수) 함수 내부에 선언 함수 내부에서만 사용 스택 함수가 호출될 때 생성되고 함수가 끝나면 소멸 멤버 변수 (인스턴스 변수) 클래스 멤버 변수로 선언 클래스 내부에서 사용하고 private이 아니면 참조 변수로 다른 클래스에서 사용 가능 힙 인스턴스가 생성될 때 힙에 생성되고, garbage 컬렉터가 메모리를 수거할 때 소멸됨 static 변수 (클래스 변수) static 예약어를 사용하여 클래스 내부에 선언 클래스 내부에서 사용하고 private이 아니면 클래스 이름으로 다른 클래..
static 변수 만일 여러 인스턴스가 공유하는 기준 값이 필요한 경우 공통적으로 사용할 수 있는 변수가 필요하다. 이럴때, static 변수를 사용하면 된다. static 변수는 인스턴스가 생성될 때 만들어지는 변수가 아니라, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당된다. 따라서 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 가능하다. public class Student{ public static int studentCode = 1000;// 인스턴스들이 공유하는 변수 private String name; private int score; public void setName(String name){ this.name = name; } public void setScor..

환경 변수(environment variable)란? 환경 변수란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다. OS(ex) 윈도우, 리눅스 등)의 환경변수는 시스템의 실행 파일이 놓여 있는 디렉터리의 지정 등 OS 상세서 동작하는 응용소프트웨어가 참조하기 위한 설정이 기록된다. 응용소프트웨어는 시스템콜(system call)이나 OS의 표준 API 등을 통하여 간단히 값을 얻을수록 되어있다. 쉽게 이야기해서 각자 깊숙이 있는 응용프로그램을 쉽게 꺼내쓰기 위해서 미리 변수로 등록해 놓는 것을 말한다. 윈도우의 경우 [제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정]으로 들어가면 아래와 같이 나오는데 여기서 환경변수를 눌러 주면 관련해서 환경변수를 필요에 따라 추..
확률 변수(Random Variable)란? - 확률 실험의 결과에 대한 숫자적 표현 - 실험의 표본공간으로부터 실수 값(-∞, ∞)으로의 변환 함수 - 확률변수가 특정 실수 값을 가질 확률은 표본공간의 원소에 대한 확률로부터 유도됨 - 정의역(domain)이 표본공간이고 공역(codomain)이 실수값인 함수 - 확률변수는 대문자로 표시 - Ex) X, Y, Z, ... - 확률변수가 취하는 값은 소문자로 표시 - Ex) x, y, z, ... 확률변수의 종류 확률변수에는 이산형 확률변수와 연속형 확률변수가 있다. 이산형 (discrete) 유한개이거나 셀 수 있는 값을 갖는 확률 변수 ex) 박지성 선수가 한 경기에서 넣은 골수 연속형 (continuous) 무한개의 셀 수 없는 구간 또는 구간의 조..

R 변수 R 변수의 이름 R 변수의 이름을 만들 때는 저장하고자 하는 값을 가장 잘 나타낼 이름을 지어야 한다. 문자, 숫자, 특수문자(점(.), 밑줄(_))을 사용할 수 있음 변수의 이름은 숫자로 시작할 수 없음 변수의 이름은 점(.)으로 시작할 수 있으나 바로 뒤에 숫자가 나올 수 없음 R에서 사용하는 예약어(for, function 등)들은 변수명으로 사용할 수 없음 변수명은 대소문자를 구분함 R 변수 사용하기 할당 연산자 : "
자동 변수 생성 코드 변수를 자동으로 생성하기 위한 기본 코드는 아래와 같다. #생성할 변수 개수 df_num=5 #자동 변수 선언 for i in range(1,df_num+1): globals()['df_{}'.format(i)]="hi~ df_{}".format(i) 선언 변수 출력 코드 앞서 자동으로 생성한 변수를 출력하기 위한 기본 코드는 아래와 같다. #선언 변수 출력 for i in range(1,df_num+1): print(globals()['df_{}'.format(i)]) muzukphysics.tistory.com/225 파이썬 자동 변수 생성 : for문으로 동적 변수 생성하기! (Python) 파이썬을 사용하다보면 변수를 자동으로 생성해줘야화는 일이 발생합니다. for문과 결합한..
텐서플로우에서는 변수와 상수 기능을 제공한다. 상수 상수는 변하지 않는 숫자를 의미하며 텐서플로우에서는 constant() 함수를 이용해서 정의할 수 있다. In [1]: import tensorflow.compat.v1 as tf tf.disable_v2_behavior() a = tf.constant(1) #1이라는 원소를 가지고 있는 하나의 배열을 만들어서 a에 넣어줬다. b = tf.constant(2) #2라는 원소를 가지고 있는 하나의 배열을 만들어서 b에 넣어줬다. c = tf.add(a,b) #a와 b를 더한 그 tensor의 값을 담아줌 sess = tf.Session() #하나의 session 객체 생성 sess.run(c) #session 객체 실행 Out[1]: 3 위의 코드를 실행..