목록개발 상식 (11)
A Developing Developer
● 구간(Interval) : 어떤 지점과 다른 지점의 사이 수직선 위에서 두 실수 사이에있는 모든 실수의 집합 - 개구간 : 열린구간 실수의 집합에서 양 끝의 수를 그 집합에 포함하지 않는 구간 부등식 a
seed() 함수는 random 모듈의 함수로, 랜덤 즉 무작위가 포함된 공정의 완전한 재현을 가능하게끔 만들어주는 것이다. - random.seed() random 모듈을 사용한 난수 생성, 무작위 추출을 한다고 하지만 완벽하게 '무작위' 값을 가져올 수는 없다. 완벽한 '무작위' 결과를 특정한 값으로 고정하기 위해서는 seed() 함수를 사용해야하는데 Javascript 에서는 랜덤한 숫자를 생성하기위해 Math.random() 메서드를 사용하면 간편하게 생성가능하지만, 해당 메서드로는 고유한 값을 만들기에 중복된 값이 나올 위험이 있다. 그래서 Date 객체의 시간을 밀리초로 반환하는 getTime 메서드를 사용해서 고유한 값을 생성하게 도와 준다. // 난수와 합치기 new Date().getTi..
JIT (Just-In-Time) 소스코드를 프로그램 실행 시 즉석해서(런타임) 기계어로 컴파일하여 실행시키는 방식 주로 인터프리터 언어에서 프로그램 실행속도를 향상시키기 위해 사용하는 프로그램 실행 방식 프로그램 실행 방식 컴파일 방식 : 프로그램을 실행시키기 전 소스코드를 기계어로 컴파일하여 오브젝트 파일로 만들어 두고, 실행 시 오브젝트 파일의 기계어를 바로 실행 (Ex. C, C++, 등) 인터프리트 방식 : 프로그램이 시작되면, 소스코드를 진입점(main 함수 혹은 실행한 파일의 최상단 코드) 부터 한 줄씩 해석 (Ex. Python, 등) 컴파일 방식과 인터프리트 방식을 섞어 놓은 방식으로, 잘 만들어진 JIT 컴파일러를 사용하면 인터프리트 방식으로 실행되는 프로그램의 실행 속도로 컴파일 방식..