일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- nginx
- For
- Redis
- javascript
- nodejs
- Go
- fastapi
- NCP
- CentOS
- Switch
- Backbone.js
- Babel
- laravel
- php
- deep learning
- 기초 수학
- rabbitmq
- Machine Learning
- AWS
- webpack
- mariadb
- linux
- phpredis
- Node
- SQL
- 블레이드 템플릿
- Redux
- python
- React
- Today
- Total
목록분류 전체보기 (183)
개발일기
0. docker compose란? docker-compose는 여러개의 도커 컨테이너를 하나의 애플리케이션으로 묶어 정의할 수 있도록 도와주는 하나의 툴이다. 1. compose 생성법 및 유의사항 docker compose 파일을 생성하는 법은 docker-compose.yml 라는 확장자를 가진 파일을 생성하면 된다. docker compose는 yml 파일 형식으로 구성되어져 있기에 들여쓰기가 틀리면 제대로 작동하지 않는다. 들여쓰기에 유의해서 작성하면 된다. 2. 예시 version: "3" services: php: image: php:8.0.9-fpm container_name: php build: context: . dockerfile: ./Dockerfile volumes: - ./sou..
Docker란 무엇인가? Docker는 node, php, java, mysql, oracle 등의 이미지를 하나의 컨테이너로 통합시킨 후, 가상공간에 실행하는 일종의 가상화 플랫폼이다. 기존에 개발환경을 설정하기 위해서는 자신한게 필요한 것들을 패키지 매니저 또는 직접 해당 홈페이지에 이동하여 설치를 진행하는 약간의(?) 번거로운 과정을 거쳐 개발환경을 설정하였다. 물론 개인이 혼자 공부하거나 개인 프로젝트를 진행하기 위해 직접 세팅하는 경우에는 큰 문제가 없지만, 여러 사람이랑 같이 협업을 하며 프로젝트를 진행할시, 개발환경 세팅부터가 번거롭게 돌아간다. 각자의 시간을 소모하는 것도 문제지만 개발환경 세팅 중에 오류라도 발생하면 개발환경 설정에 소요되는 시간이 불가피하게 증가하게 된다. 이러한 문제점..
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" } --..