본문 바로가기

분류 전체보기

(38)
[Docker] MySQL 컨테이너 생성 및 연결 MySQL 이미지 다운로드 $ docker pull mysql:8.0컨테이너 생성 $ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD= -e MYSQL_USER= -e MYSQL_PASSWORD= -e MYSQL_DATABASE= --name mysql: root 계정의 비밀번호 : 사용자 계정명. USER_NAME을 이름으로 하는 계정을 생성하고 모든 권한을 줌 : 사용자 비밀번호 : MySQL의 스키마명 : 컨테이너명 컨테이너 터미널 실행 $ docker exec -i -t bashMySQL 캐릭터 셋 설정 $ cat /etc/mysql/conf.d/utf8.cnf [client] default-character-set = utf8mb4 [mysql] defa..
[프로그래머스] 쿠키 구입 쿠키 구입 코드 #include #include using namespace std; int solution(vector cookie) { int answer = 0; int acc = 0; int l, m, r; vector sum; int size = cookie.size(); int lSum, rSum; for (int i = 0; i answer || rSum > answer)) { i..
[JS] 이메일 정규식 RFC 5322 기준 /^(([^()\[\]\\.,;:\s@"]+(\.[^()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/수정된 버전 (유저네임 제한) /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/수정된 버전 2 (숫자 도메인 불가능) /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/ 참고: http..
[Docker] 로컬 Docker 이미지 파일 저장 후 원격 서버에 배포하기 1. 로컬 서버의 docker에서 다음 명령어를 입력하여 docker 이미지 파일을 tar 파일로 저장합니다. $ docker save 이미지명 > 파일명.tar 2. scp 명령어를 사용하여 생성된 파일을 원격 서버에 전송합니다. (원격 서버와 ssh 연결을 할 수 있어야 합니다) $ scp 파일명 계정명@원격서버IP: ex) scp test.txt root@127.0.0.1:/test/test.txt 로컬에 있는 test.txt파일을 원격에 있는 test폴더 아래 test.txt파일로 복사 주의) 파일이 저장되어 있는 경로가 한글이 포함되어 있을 경우 scp가 제대로 동작하지 않을 수 있습니다! 3. 원격서버에서 전송된 파일을 docker를 이용하여 load하여 image로 저장합니다. $ sudo ..
[Docker] DockerFile로 부터 이미지 생성 Docker에서 docker build라는 명령어를 사용하여 DockerFile로 부터 이미지를 생성할 수 있습니다. $ docker build 옵션 Dockerfile경로 주요 옵션: -t, --tag=””: 저장소 이름, 이미지 이름, 태그를 설정할 수 있습니다. 옵션 뒤에 /: 형식으로 적어주면 됩니다. ex) 1) DockerFile 작성 FROM node:10.16.0 COPY package.json /src/package.json RUN cd /src; npm install COPY . /src EXPOSE 80 WORKDIR /src CMD node bin/www.js FROM : 이미지로 부터 시작 COPY : 파일을 복사 RUN : 직접 쉘 명령어를 실행하도록 함 EXPOSE : 가상 머..
[Flutter] 윈도우 Flutter VSCode 개발환경 구축 및 테스트 1. Flutter를 설치해줍니다. Install Select the operating system on which you are installing Flutter:{{site.alert.note}} **Are you on Chrome OS?** If so, see the official [Chrome OS Flutter installation docs!](/docs/get-started/install/chromeos){{site.alert.end}} flutter.dev 다운로드 받은 폴더의 bin 폴더를 환경변수에 등록 후 윈도우 명령창에서 flutter doctor를 실행합니다. 윈도우 명령창에서 다음 명령어를 입력하여 Android licesnses를 동의합니다. $flutter --android..
[Cypress] Cypress 사용하여 Express로 만든 웹 서버 테스트 해보기 E2E Test 종단(Endpoint) 간 테스트로 사용자의 입장에서 테스트 하는 것 입니다. 보통 Web, App 등에서 GUI를 통해서 시나리오, 기능 테스트 등을 수행합니다. Cypress를 사용하여 E2E Test를 할 수 있습니다! NodeJS에서 Cypress를 사용하여 간단한 웹 페이지를 테스트를 해봅시다. 1. 프로젝트 초기화 $ npm init -y $ npm install -D cypress $ npm install --save express 2. Express를 사용한 웹 서버 코드 작성 (app.js) localhost:3000으로 접속시 태그안에 Hello 문자를 반환하도록 하였습니다. const express = require('express'); const app = expre..
[백준] 01타일 문제 지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다. 어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진 00 타일들을 만들었다. 결국 현재 1 하나만으로 이루어진 타일 또는 0타일을 두 개 붙인 한 쌍의 00타일들만이 남게 되었다. 그러므로 지원이는 타일로 더 이상 크기가 N인 모든 2진 수열을 만들 수 없게 되었다. 예를 들어, N=1일 때 1만 만들 수 있고, N=2일 때는 00, 11을 만들 수 있다. (01, 10은 만들 수 없게 되었다.) 또한 N=4일 때는 0011, 0000, 1001, 1100, 1111 등 총 5개의 2..