자바스크립트 함수 선언문
이번 포스트에서는 자바스크립트 함수 포스트에서 다루지 못했던 함수 선언문 특징에 대해서 정리해 보았습니다. 함수 선언문의 특징 1 : 호이스팅 함수 선언문은 코드 실행 전에 미리 메모리에 올려지기 때문에 함수를 선언하기 전에 호출할 수 있습니다. 즉, 함수가 코드 어디에서든 호출 가능합니다. 함수 선언문의 특징 2 : 재선언 함수는 var 처럼 다른 function 혹은 var로 재선언 될 … Read more
이번 포스트에서는 자바스크립트 함수 포스트에서 다루지 못했던 함수 선언문 특징에 대해서 정리해 보았습니다. 함수 선언문의 특징 1 : 호이스팅 함수 선언문은 코드 실행 전에 미리 메모리에 올려지기 때문에 함수를 선언하기 전에 호출할 수 있습니다. 즉, 함수가 코드 어디에서든 호출 가능합니다. 함수 선언문의 특징 2 : 재선언 함수는 var 처럼 다른 function 혹은 var로 재선언 될 … Read more
머신러닝을 위한 수학 시리즈는 머신러닝을 이해하기 위한 수학을 A 부터 Z까지 설명하는 포스트가 아닙니다. 저 또한 머신러닝을 공부하면서 머신러닝을 이해하기 위해 필요한 최소한의 수학 개념을 정리한 것 뿐입니다. 이번 포스트에서는 그 중에 미분, 편미분, 시그모이드 함수, 로그 함수의 개념에 대해서 정리하였습니다. 미분, 로그 함수만 정규과정 중에 배웠던 기억이 나네요….; 미분, 로그 함수 뿐만 아니라 편미분과 … Read more
워드프레스에서 수학 수식을 삽입하는 일을 쉬운 일은 아닙니다. 하지만 불가능한 일은 아닙니다. Simple Mathjax 플러그인을 사용하면 워드프레스에서 수학 수식을 삽입할 수 있습니다. 이번 포스트에서는 MathJax 설치부터 몇 가지 수학 수식을 넣는 방법을 정리해보도록 하겠습니다. Simple Mathjax 설치하기 플러그인 페이지에 가서 Simple MathJax를 설치한 후, 활성 버튼을 누릅니다. 설치가 완료되었습니다. Simple Mathjax 사용법 수식을 나타내기 위해서는 … Read more
“반복문“은 프로그램에서 동일한 작업을 여러 번 수행하기 위한 구조로, 특정 조건이 참인 동안 코드 블록을 반복 실행합니다. 이를 통해 중복된 작업을 효율적으로 처리할 수 있습니다. 자바스크립트 반복문은 C나 Java에서 보이던 for문의 형태도 있고 파이썬에서 보던 for문의 형태도 있습니다. 그리고 다른 언어와 다르게 label 문을 활용하여 명시적이면서 간단하게 반복문을 종료시킬수도 있습니다. 이번 포스트에서는 자바스크립트 반복문에는 무엇이 … Read more
파이썬에서 데이터를 처리하다 보니 이게 빈 문자열(“”)인지 None인지 NaN 인지 구분하는 과정이 중요하다는 생각이 들었습니다. 그래서 자바스크립트를 공부하면서 나온 NaN, undefined, Null도 잘 구분하고 처리하는 게 중요하다는 생각이 들었습니다. 이번 포스트에서는 자바스크립트에서 NaN과 undefined, Null은 무엇을 나타내고 어떻게 판별하고 처리할 수 있는지 정리해보았습니다. NaN, undefined, null NaN Not a number의 약자 입니다. 이는 객체의 값이 … Read more
모든 언어에서 기초적으로 배우는 “조건문”을 공부하고 정리해보았습니다. 자바스크립트의 조건문은 비교 연산자부터 독특합니다. 비교 연산자와 조건문, 논리 연산자 순으로 포스팅 해보았습니다. 비교 연산자 동등 비교 == 또는 === 연산자를 사용합니다. ==는 값의 동등성을 비교하며, 자동으로 형 변환을 수행합니다. ===는 값과 데이터 타입의 동등성을 비교하며, 형 변환을 수행하지 않습니다. ==와 !=는 값만을 비교하므로 예상치 못한 형 변환이 … Read more
자바스크립트 데이터 유형 에는 2가지가 있습니다. 원시 타입, 참조 타입. 각 타입의 특징은 무엇이고 왜 두 타입으로 나뉘어 졌는지 정리해보았습니다. 정리를 위해 참고한 포스트는 글 하단을 참고해주세요. 원시 타입 원시 타입은 단순하고 불변한 데이터를 나타내며, 변수에 실제 값을 저장합니다. 불변형인데 변수 재할당시 데이터가 바꿀 수 있는 것은 주소값을 바꿔서 입니다. 원시 타입의 종류 원시 타입이 … Read more
이전에 python venv를 통해서 가상환경을 구축하는 법을 포스팅 한 적이 있습니다. venv를 통해서 파이썬 개발을 위한 환경을 구축하는 것도 방법이지만 “아나콘다” 를 활용하여 로컬에서 머신러닝과 딥러닝을 위한 환경을 간단히 구축할 수도 있습니다. “아나콘다” 는 데이터 과학 및 머신러닝을 위한 오픈 소스 파이썬 배포판으로, 파이썬 프로그래밍 언어와 필수 라이브러리, 개발 도구, 환경 관리를 포함한 풍부한 패키지를 … Read more
“머신러닝”이라는 단어는 이미 수백번 들었고 수십번 사용했지만. 한 줄의 정의로 표현하려니 주춤하게 됩니다. “복잡한 문제를 예측해주는 알고리즘”이라고 해야 되나…? 머신러닝을 이제 제대로 공부하고 사용할 겸, 머신러닝의 대가들이 머신러닝을 어떻게 정의했는지 간단하게 정리해보았습니다. 1959년에 머신러닝 용어를 처음 소개한 Arthur Samuel은 “머신러닝”을 다음과 같이 정의하였습니다. “머신러닝은 어떤 작업을 수행하도록 컴퓨터를 학습시키는 분야이다. 특별히, 명시적으로 프로그래밍하지 않고 컴퓨터가 … Read more