일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Backbone.js
- Babel
- laravel
- webpack
- fastapi
- Machine Learning
- CentOS
- docker
- Switch
- linux
- rabbitmq
- python
- 기초 수학
- AWS
- phpredis
- 블레이드 템플릿
- nginx
- deep learning
- SQL
- React
- nodejs
- For
- Go
- Redux
- php
- Node
- javascript
- NCP
- Redis
- mariadb
- Today
- Total
목록전체 글 (189)
개발일기
CONVERT와 CAST는 SQL에서 한 칼럼의 데이터 타입을 다른 형식으로 변환시켜 보여주도록 도와주는 타입 변환 함수이다. 0. 준비단계 문자타입의 count라는 칼럼을 가진 테이블 생성 CREATE TABLE example( count VARCHAR2(10) ); 1. CAST 사용법 CAST( 칼럼명 AS 변환하고자 하는 타입) 예제 SELECT * FROM test ORDER BY CAST(count AS NUMBER) DESC; 2. CONVERT 사용법 CONVERT(데이터 타입, 칼럼명) 예제 SELECT * FROM test ORDER BY CONVERT(NUMBER, count) ASC; convert에는 추가로 스타일을 지정하여 날짜값을 변환하여 출력할 때 유용하게 사용할 수 있다. ..
0. Dict 타입이란?? 파이썬에는 특별한 자료형인 Dict 타입이 있다. 이 타입은 Key, value 형식으로 이루어진 데이터 타입 중 하나이다. 이름이 Dict라고 정해진 이유는 Key : Value 형식으로 값이 지정된 모습이 단어들의 단어명과 설명이 빼곡히 적혀있는 사전과 닮았다하여 Dict라 한다. 1. 형식 Key : Value 이 한쌍으로 값이 저장되는데 익히 알고 있는 JSON 형식과 동일하다. { 'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3' } Key값은 중복되서는 안되고 유일한 값이여야 한다.(이 고유한 키값을 통해 value를 추출 등을 할 수 있다.) Value값은 중복가능하다. Value값에 함수형식으로 값을 저장할 수 있..
0. Babel이란? 바벨이란 자바스크립트가 es5 -> es6 -> es7 등으로 점차 올라가면서 생기는 문제를 해결하기 위한 역할을 한다. 최신 자바스크립트 문법을 지원하지 않는 구형브라우저인 경우 해당 페이지가 나오지 않을 때가 있다. 이러한 경우 전체적인 자바스크립트 문법을 구형 브라우저 버전에 맞게 수정해야하는 불상사가 생길수도 있다. ( 예시 : JSX문법 ) 이를 방지하기 위해 최신 자바스크립트 문법을 구형브라우저에서도 작동할 수 있게 자바스크립트 문법을 변경해주는 transpiler( or compiler )인 babel을 사용한다. 1. Babel의 작용 시점 바벨은 작용 시점을 알기 위해서는 컴파일타임과 런타임에 대한 간략한 지식이 필요하다. 컴파일 타임 : 소스코드를 컴퓨터가 이해할 ..
0. 준비단계 pip install json pip3 install json 파이썬 버전에 맞게 json라이브러리를 설치해준다. 1. import 선언 import json # json라이브러리를 가져온다. 2. json 문자열로 변환 - dumps() json.dumps() : Python의 객체를 JSON 문자열로 변환 def get_json(): json_result = {} json_result['test1'] = "python1" json_result['test2'] = "python2" json_result['test3'] = "python3" return json_result print(get_json()) json.dumps를 사용하지 않으면 파이썬 객체로 만들어 출력시킨다. def get..
0. pip이란 무엇인가? python관련 패키지와 모듈들을 설치하기 관리하는 패키지 매니저 ( Package Management )이다. node의 npm, yarn. 리눅스의 apt 같은 패키지 매니저이다. 1. pip과 pip3의 차이 pip은 python2 버전의 패키지 매니저이다. pip3는 python3 버전의 패키지 매니저이다. python --version 터미널에서 해당 명령어로 설치된 파이썬의 버전을 확인할 수 있다. 파이썬 버전에 맞게 pip 또는 pip3를 사용해주면 된다. 2. 사용법 pip install psutil pip3 install psutil pip을 사용하여 파이썬의 pstuil이라는 실행중인 프로세스 관리, 리소스 및 정보 검색을 위한 라이브러리를 설치하는 방법이다...
0. npm install -D, npm install --save, npm intall -g ??? npm 패키지 매니저를 통해 다양한 패키지들을 설치할 때, --save, -D, -g 등 다양한 옵션이 붙는 경우가 종종 발생한다. 그 이유에 대해서 한 번 알아보자. 1. npm install -D "devDependencies": { "react": "^17.0.2" } -D 옵션을 추가한 경우 devDependencies에 패키지들이 추가된다. 이 경우, --production 옵션을 추가하여 배포할 프로젝트를 빌드할 때, devDependencies에 있는 패키지들은 포함되지 않는다. 2. npm install --save "dependencies": { "react": "^17.0.2" } --..
0. package.json이란? package.json이란 현재 프로젝트에 관한 정보와 패키지 매니저(npm, yarn)을 통해 설치한 모듈들의 의존성을 관리하는 파일이다. { "name": "tutorial", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" } 이름처럼 JSON 포맷으로 이루어져 있다. 1. 생성방법 npm init // 프로젝트명, 설명 등 작성할 내용이 있을 경우 npm init -y // 입력할 내용없이 package.json 생성 yarn i..
1. JWT (JSON Web Token) 토큰이란? aaa.bbb.ccc 방식으로 점을 기준으로 각각에 값들이 저장되어 있고 이를 활용하여 인증하고 활용하는 토큰을 뜻한다. 필자는 이 토큰을 통하여 사용자인증을 진행하기 위해 활용하였다. JWT토큰 안에 사용자의 id등의 정보를 담고 토큰이 검증됬을 때에만 페이지 이동이 가능 및 포함되어져 있는 정보들을 사용할 수 있도록 하기 위해 활용하였다. 먼저 첫 번째 부분인 aaa에는 헤더에 관한 내용들이 들어가게 된다. 암호화된 알고리즘이 무슨 타입으로 지정되어 있는지, 이 토큰은 어떤 토큰인지에 대한 내용을 담고 있다. { alg: '알고리즘 타입' typ : '토큰 타입' } 두 번째 부분인 bbb에는 토큰에 담은 내용이 들어가 있다. 예를 들어 이메일주소..