문자열 결합 연산자 자바스크립트에서 덧셈(+) 연산자는 피연산자의 타입에 따라 두 가지 다른 연산을 수행한다. 피연산자가 둘 다 숫자이면, 산술 연산인 덧셈을 수행한다. 피연산자가 하나라도 문자열이면, 문자열 결합을 수행한다. 🔔 예제) var x = 3 + 4; // 피연산자가 둘다 숫자이면 덧셈 연산을 수행함. var y = "좋은" + "하루 되세요!" // 피연산자가 둘 다 문자열이면 문자열 결합 연산을 수행함. var z = 12 + "월"// 피연산자가 하나라도 문자열이면 문자열 결합 연산을 수행함. 💡 피연산자가 하나는 문자열이고 다른 하나는 문자열이 아닐 때, 자바스크립트는 문자열이 아닌 피연산자를 자동으로 문자열로 변환한 후 문자열 결합을 수행한다. 피연산자가 하나는 문자열이고 다른 하나..
변수의 선언과 초기화 변수(variable)란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 그 값이 변경될 수 있다. 자바스크립트에서는 var 키워드를 사용하여 변수를 선언한다. 자바스크립트에서는 선언되지 않은 변수를 사용하려고 하거나 접근하려고 하면 오류가 발생한다. 단, 선언되지 않은 변수를 초기화할 경우에는 자동으로 선언을 먼저 한 후 초기화를 진행한다. 🔔 예제) var month; // month 라는 이름의 변수 선언 date = 25; // date 라는 이름의 변수를 묵시적으로 선언 선언된 변수는 나중에 초기화할 수도 있고, 선언과 동시에 초기화할 수도 있다. 🔔 예제) var month; // 변수의 선언 var date = 25; // 변수의 선언과 동시에 초기화 mon..
타입 변환(type conversion) 자바스크립트는 타입 검사가 매우 유연한 언어이다. 자바스크립트의 변수는 타입이 정해져 있지 않으며, 같은 변수에 다른 타입의 값을 다시 대입할 수도 있다. 🔔 예제) var num = 20; // Number 타입의 20 num = "이십"; // String 타입의 "이십" var num; // 한 변수에 여러 번 대입할 수는 있지만, 변수의 재선언은 할 수 없다. 재선언문은 무시된다. 묵시적 타입 변환(implicit type conversion) 자바스크립트는 특정 타입의 값을 기대하는 곳에 다른 타입의 값이 오면, 자동으로 타입을 변환하여 사용한다. 즉, 문자열 값이 오길 기대하는 곳에 숫자가 오더라도 자바스크립트는 알아서 숫자를 문자열로 변환하여 사용한다..
기본 타입 📌 타입(data type) 이란 프로그램에서 다룰 수 있는 값의 종류를 의미한다. 자바스크립트에서는 여러 가지 형태의 타입을 미리 정의하여 제공하고 있으며, 이것을 기본 타입이라고 한다. 자바스크립트의 기본 타입은 크게 원시 타입과 객체 타입으로 구분할 수 있다. 원시 타입(primitive type)은 다음과 같다. 숫자(number) 문자열(string) 불리언(boolean) 심볼(symbol) : ECMAScript 6부터 제공됨 undefined 객체(object) 🔔 예제) var num = 10; // 숫자 var myName = "홍길동"; // 문자열 var str; // undefined 숫자(number) 📌 자바스크립트는 다른 언어와는 달리 정수와 실수를 따로 구분하지 ..
자바스크립트(JavaScript)란 ? 📌 자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어이다. HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있다. 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버측 프로그래밍에서도 사용할 수 있다. 현재 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있다. 자바스크립트의 역사 📌 자바스크립트는 1995년에 넷스케이프(Netscape)의 브렌던 아이크(Brendan Eich)에 의해 만들어졌다. 처음에는 모카(Mocha)라는 이름으로 개발되었으나, 그 후에 라이브스크립트(LiveScript), 최종..
Django Project 환경 구축 (feat.venv) 목차 Python 가상 환경 설정하기 virtualenv(Virtual Environment)는 가상으로 Python 환경을 만드는 도구이다. 실제 환경인 주 시스템(운영체제)에 패키지를 설치하면 패키지가 바뀔 때마다 그 패키지를 사용하는 프로젝트 모두가 영향을 받는다. 예를 들어, Django 1.6 버전을 기반으로 프로그램을 개발하였는데, 얼마 후 1.6버전과 호환성이 떨어지는 Django 1.7버전이 출시됐다고 가정한다. 만약 Django 1.7 버전을 설치한다면 Django 1.6 버전에서 잘 작동하던 프로그램에 문제가 발생할 지도 모른다. Django 1.6 버전을 기반으로한 프로젝트와, Django 1.5 버전 기반으로한 프로젝트는 D..
Python web crawler 목차 사용된 버전 Python 3.7.0 VsCode 1.24.1 웝 크롤러 웹 크롤러(web crawler)는 조직적, 자동화된 방법으로 월드 와이드 웹을 탐색하는 컴퓨터 프로그램이다. 웹 크롤러가 하는 작업을 '웹 크롤링'(web crawling) 혹은 '스파이더링'(spidering)이라 부른다. 검색 엔진과 같은 여러 사이트에서는 데이터의 최신 상태 유지를 위해 웹 크롤링한다. 웹 크롤러는 대체로 방문한 사이트의 모든 페이지의 복사본을 생성하는 데 사용되며, 검색 엔진은 이렇게 생성된 페이지를 보다 빠른 검샘을 위해 인덱싱한다. 또한 크롤러는 링크 체크나 HTML 코드 검증과 같은 웹 사이트의 자동 유지 관리 작업을 위해 사용되기도 하며, 자동 이메일 수집과 같은..
Python for Excel (feat.openpyxl) 💡 Release Version Information Python 3.7.0 openpyxl 2.5.4 Visual Studio Code 1.24.1 파이썬에서 엑셀 사용하기 📌 파이썬에서 엑셀 데이터를 핸들링하기 위해서는 openpyxl, xlrd, xlrw 등의 외부 패키지를 설치해서 사용한다. 여기 서는 openpyxl 패키지를 아래와 같이 설치하여 사용한다. pip install openpyxl 엑셀 데이터 읽고 쓰기 📌 엑셀을 다루는 가장 기초적인 부분은 데이터를 읽고 쓰는 동작이므로 엑셀 파일을 열고 그 안에 데이터를 읽고 몇 개의 데이타를 쓰는 동작을 살펴 본다. 엑셀 입력 파일은 아래와 같다고 가정하고, 빨간 박스 부분은 합계를 추..