전체 글 168

[MySQL] 프로시저 활용 캘린더 생성 실습(IF, ELSEIF, WHILE, TRANSACTION)

쿼리를 짜다보니 한번씩 캘린더가 필요한 때가 있다. 검색해보니 동적으로 날짜를 생성해주는 쿼리도 있었다. 아래 쿼리는 2020년1월의 날짜를 출력하는 쿼리이다. 1 2 3 4 5 6 7 8 9 10 11 12 select a.Date from ( select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all selec..

데이터베이스 2020.02.27

[Docker] 2. Docker 명령어 및 실습

도커를 실행하는 명령어는 다음과 같은 형태이다. $ docker run [OPTIONS] IMAGE docker run 옵션 옵션 설명 -d detached mode 흔히 말하는 백그라운드 모드 -p 호스트와 컨테이너의 포트를 연결 (포워딩) -v 호스트와 컨테이너의 디렉토리를 연결 (마운트) -e 컨테이너 내에서 사용할 환경변수 설정 –name 컨테이너 이름 설정 –rm 프로세스 종료시 컨테이너 자동 제거 -it -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션 –link 컨테이너 연결 [컨테이너명:별칭] * 이제 거의 사용되지 않는다고 한다. run명령어는 명시한 image로 컨테이너를 만들어 실행하는데, 로컬에 명시한 image가 없으면 다운받아서 컨테이너를 만들고 실행한다. 1. Ubu..

인프라/Docker 2020.01.07

[Docker] 1. Ubuntu 에서 Docker 설치하기

0. 이전 버전의 Docker삭제(이전에 설치한적이 있다면) 이전 버전(오래된 버전)의 도커 삭제 sudo apt-get remove docker docker-engine docker.io 도커설치에 필요한 패키지 설치 sudo apt-get update && sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 더보기 Docker-engine Docker-engine 혹은 Docker는 도커 컴포넌트를 사용하여 컨테이너를 빌드, 실행하는 Client이다. Docker Client와 Docker Daemon(server)사이에는 REST API가 주된 통신방식이다. Docker-tool..

인프라/Docker 2020.01.06

[NodeJS] Visual Studio Code NodeJs Extention 추천

1. Bracket Pair Colorizer 2 괄호쌍을 같은색으로 해준다. ex) ( ( ( 이런식으로 ) ) ) 2. npm npm 명령어를 선택하면 terminal에 명령어가 자동으로 입력되게 한다. 3. npm Intellisense 코드 작성 중 설치된 module 자동완성 기능 제공 4. ESLint 문법오류로 추청되는부분 표시 5. Auto Close Tag html태그를 자동으로 닫아준다. 심지어 " " 안에서도.. 참고 https://developer.okta.com/blog/2019/05/08/top-vs-code-extensions-for-nodejs-developers Top 10 Visual Studio Code Extensions for Node.js Our recommenda..

NodeJS 2020.01.02

[NodeJS] 1. 웹 프로젝트 시작하기

먼저 NodeJS를 다운받아야 한다. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 1. 아래에서 본인 컴퓨터 환경에 맞게 다운로드를 한다.(필자는 binary를 추천) 2. 압축을 풀고 node.exe를 환경변수(path)에 추가한다. 3. node프로젝트를 시작하고자 하는 위치에서 cmd를 열고 node를 실행한다. 4. npm init 후 나오는 여러 정보들을 입력. 위 과정을 거치면 npm project 초기화가 완료된다. 웹 프로젝트를 위해 Express라는 모듈을 추가로 설치한다. 다시 아래 명령어를 입력한다..

NodeJS 2020.01.02

[Springboot] 1. build.gradle 작성하기

Springboot에서는 Maven대신에 Gradle이라는 빌드&의존성관리 툴을 사용한다. 이전에 Maven을 사용하는 Spring에서는 pom.xml에서 주로 의존성 및 빌드 정보를 관리하였다면, Gradle을 사용하는 Springboot는 build.gradle이라는 파일에서 의존성 및 빌드 정보들을 관리한다. buildscript { ext { springBootVersion = '2.1.9.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } /* 이 gradle파일에서 b..

Java/Spring 2019.12.22

[MySQL] 유저 생성 및 권한 부여

로컬접속 유저 추가 1 CREATE USER '아이디'@'localhost' identified by '비밀번호'; cs 어디서든 접속 가능한 유저 추가 1 CREATE USER '아이디'@'%' identified by '비밀번호'; cs 모든 권한 추가 1 2 3 4 5 GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'localhost' GRANT ALL PRIVILEGES ON 데이터베이스.테이블 TO '아이디'@'%' GRANT ALL SELECT, INSERT, UPDATE ON 데이터베이스.테이블 TO '아이디'@'localhost' GRANT ALL SELECT ON 데이터베이스.테이블 TO '아이디'@'%' cs 유저를 먼저 만들고 유저의 아이디와 접속위치에 따..

데이터베이스 2019.09.24

[MySQL] 데이터베이스 기본 인코딩 UTF8

테이블 생성시, 기본 인코딩을 UTF8로 설정 1 CREATE DATABASE 이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; cs 이미 생성된 데이터베이스의 언어 인코딩 UTF8로 변환 1 ALTER DATABASE 이름 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; cs 참고 : https://appletree.or.kr/blog/notes/mysql의-기본-인코딩default-encoding을-utf8으로-설정하기/ MySQL의 기본 인코딩(default encoding)을 UTF8으로 설정하기 2005 12월 11 아래에 소개될 방법은 MySQL 4.1.x에 적용될 수 있으며, 자세한 내용은 MySQL..

데이터베이스 2019.09.24