music5038의 등록된 링크

 music5038로 등록된 네이버 블로그 포스트 수는 10건입니다.

TypeScript 사용하기 - ES6 [내부링크]

Why? TypeScript(TS)는 JavaScript(JS)의 단점을 극복하기 위해 사용된다. 하지만 TS는 JS처럼 브라우저에서 사용할 수 있는 코드가 아니다. 따라서 TS로 작성된 코드를 JS로 변환시켜야 우리가 만든 웹사이트에서 사용 가능하다. 예를 들어, 일반적으로 정수인 0과 배열인 []은 다르다고 생각하지만 JS는 둘을 같은 값으로 본다. 이러한 문제를 해결하기 위해 TypeScript를 사용한다. TypeScript 설치 TS를 사용하기 위해 우선 node.js를 설치해야 한다. node.js를 설치하면 npm(패키지 관리자)를 사용할 수 있다. 이후 터미널에 아래 명령어를 입력하면 TypeScript가 설치된다. 설치가 완료되면 .ts 확장자를 가진 TypeScript 파일을 사용할 수.......

파이썬 변수명 [내부링크]

* 해당 문서는 PEP8을 참고했으며, 개인적인 의견을 반영해 작성했습니다. 조건 - 영어와 숫자로 구성한다. - 숫자로 시작하면 안 된다. - 특수문자를 사용할 수 없다. - 대소문자를 구별한다. 대소문자가 다른 경우, 다른 변수로 인식한다. - 파이썬 키워드는 변수명으로 사용할 수 없다. 형식 - 기본적으로 소문자를 사용한다. - 언더스코어(_)를 이용해 띄어쓰기를 표현한다. - 상수는 대문자로 표기한다. - 파이썬 키워드와 겹칠 때 언더스코어(_)를 이용해 구분한다. - 언더스코어(_) 하나를 앞에 붙여 내부 사용을 나타낸다. - "from M import m"에서 불러오지 않는다. - 클래스 내부 값으로 네임 맹글링(mangling)이 적용된다. .......

Numpy - 데이터 처리 [내부링크]

numpy는 데이터 연산을 위한 대표적인 파이썬 라이브러리이다. pandas와 함께 데이터를 다루는 분야에서 필수적으로 사용된다. Why? Python의 list 자료형과 numpy의 array는 같은 역할을 한다. 하지만 C 언어로 만들어진 numpy는 Python보다 수행 속도가 빠르다. 배열 안의 요소를 하나씩 불러와 숫자를 곱하는 동작을 100,000번 반복하고, 각각의 자료형을 이용했을 때 걸린 시간을 측정했다. list는 3.4ms가 걸린 반면, array는 0.5ms가 걸렸다. 이러한 속도의 차이 때문에 기본적으로 numpy를 사용하며, numpy는 행렬 계산을 위한 다양한 함수를 제공한다. Numpy numpy 설치 numpy 불러오기 numpy는 관습적으로 np로 불러온다. numpy 배열 nu.......

Numpy - 함수 활용 [내부링크]

Numpy 전편 *모든 함수가 아닌 일부만 포함하고 있습니다. 함수 abs는 절대값의 배열을 만든다. sqrt는 제곱근의 배열을 만든다. 제곱근이 없을 경우, nan을 반환한다. square은 제곱값의 배열을 만든다. numpy는 삼각함수도 사용도 가능하다. n차원의 항등행렬을 만든다. T 또는 transpose를 활용해 전치행렬을 만든다. diag는 대각행렬을 만든다. trace는 대각행렬의 대각합을 구한다. cov는 공분산 행렬을 구한다. 선형대수 (linalg) det는 역행렬 존재여부를 확인한다. 값이 0이 나오면 역행렬이 존재하지 않는다. inv는 역행렬을 구한다. eig는 (고유값, 고유벡터)를 구한다. svd는 특이값 분해를 위해 사용한다. solve는 1차 연립방정식의.......

Django 공부 - 시작하기 [내부링크]

Why? Django는 Python을 활용한 대표적인 Backend 프레임워크이다. node.js나 Flask 같은 Backend 패키지와 비교했을 때, Django는 CRUD에 강하다. CRUD? "Create Read Update Delete"의 약자로 인스타그램을 생각하면 이해하기 쉽다. 게시물을 만들고, 사람들이 게시물을 읽고, 작성자가 게시물을 수정하거나 삭제할 수도 있다. 이렇게 만들고 읽고 수정하고 삭제하는 과정을 통틀어 CRUD라고 부른다. 블로그, 쇼핑몰, SNS 등 수많은 웹 서비스들이 CRUD 기능을 사용하고, 이러한 장점 때문에 Django가 많이 사용된다. 물론 Django 외 다른 패키지도 CRUD 기능을 구현할 수 있다. 하지만 Django는 이미 많은 기능들이 만들어져 있어 만.......

[코딩 시작하기] 에디터 - VS Code [내부링크]

환경: Window 11 (Window 10) Why? 텍스트 에디터로 가장 보편적인 Visual Studio Code를 사용하고 있다. 다양한 언어나 파일 형식을 동시에 다룰 때 VSC가 확장성이 좋다. 현재 VSC로 Python(.py), Jupyter Notebook(. ipynb), HTML(.html), CSS(.css), Javascript(.js), Markdown(.md)등 다양한 형식의 파일을 정말 편하게 작성하고 있다. VSC는 자동 추천을 지원한다. 코드를 끝까지 다 쓸 필요없이 Enter를 눌러 VSC에서 추천하는 코드를 입력할 수 있다. 또한 괄호를 열면 자동으로 닫거나, 따옴표를 자동으로 닫기 때문에 기본 IDLE와 비교했을 때, 훨씬 빠르고, 실수가 적다. 유용한 단축키들을 사용하면 생산성을 크게 높일 수 있다. Ctr.......

가상환경 설정 - Conda [내부링크]

가상환경 가상환경이 필요한 이유는 버전 관리 때문이다. 처음 파이썬을 공부하다 보면 분명 모듈이나 패키지를 설치했는데 정상적으로 실행되지 않은 문제를 종종 겪는다. 만약 Python 버전과 해당 모듈/패키지의 버전이 다르면 정상적으로 실행되지 않는다. 또 이전에 만들어진 서비스나 코드를 활용하다 보면, 다른 버전의 Python을 새로 설치하고 해당 버전과 맞는 패키지를 새로 설치해야 하는 불편한 상황이 생긴다. 이럴 때 가상환경이 매우 편리하다. 예시: 가상환경은 쉽게 말해 독립적인 환경을 만드는 것이다. A이라는 환경에서는 3.6버전의 Python과 해당 버전에 맞는 pillow, django를 사용하고 있다면, A과 관계없이 B라는 독립적.......

Formatter [내부링크]

Formatter는 코드를 더 보기 좋게 정렬해주는 기능이다. 코드를 보기 좋게 정리하는 게 뭐가 중요한가 싶겠지만 협업을 하거나, 코드를 계속 수정/업데이트 해야하는 상황이라면 잘 정리된 코드가 해석하기도 빠르고 작업하기도 편리하다. 목차 1. Python 2. HTML, CSS, JavaScript, JSON ... Python Python의 경우, black을 사용하고 있다. 그리고 black은 PEP8을 따르고 있다. * PEP8은 Python 코드 작성의 표준 스타일을 정리해 둔 문서이다. 정렬 전 정렬 후 Black 사용법 1. black을 설치한 후 2. VSC의 설정에 들어가 "Default Formatter"를 "Python"으로 설정한다. 3. "Format On Save"를 검색해 체크한 뒤.......

Github 시작하기 [내부링크]

GitHub는 쉽게 말해 구글의 공유 드라이브와 비슷한 느낌이다. 함께 작업하는 팀원들과 파일을 공유하고 팀원들이 수정한 내용을 확인할 수 있다. 때로는 개인 작업물을 올리고 전 세계 수많은 개발자들과 함께 작업을 이어나가는 오픈소스 프로젝트도 볼 수 있다. GitHub 용어 Repository 프로젝트 저장소. 하나의 Repository에 하나의 프로젝트를 저장한다. Readme 프로젝트에 대한 설명. 일반적으로 "README.md"라는 이름으로 프로젝트의 root 폴더에 위치한다. License 프로젝트에 대한 라이센스 정보. "LICENSE"라는 이름으로 프로젝트의 root에 위치하며 세부적인 사용범위를 지정할 수 있다. commit 파일에 대한 업데.......

파이썬 코드 스타일 [내부링크]

* 해당 문서는 PEP8을 참고했으며, 개인적인 의견을 반영해 작성했습니다. 같은 동작을 하는 코드도 다양한 방법으로 작성할 수 있다. 그렇기에 정답이라는 것은 없고, 개발자마다 코드를 작성하는 스타일이 다르다. 그럼에도 일반적으로 선호하는 방식이 있고, 이러한 규칙들을 알아두면 다른 사람의 코드를 볼 때 편리하다. Python에서 this를 import 하면 아래와 같은 글을 볼 수 있다. Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't spe.......