전체 글
-
도커위에서 세팅할때의 에러테스트Docker 2020. 7. 20. 23:34
코드를 짜거나 세팅을 하다보면 에러가 나는 것은 흔한 일이 된다. 하지만 나는 에러가 날 때 종종 간과하는 게 있다. 한번에 모든 것을 해결하려고 한다!! 그런 마음으로 해결하려고 하다보면 에러가 계속 나면 났지 해결되는 일이 희박하다. ** 그래서 테스트를 쪼개서 해야한다. 오늘은 도커위에 php와 apache, mysql 을 올려서 파일 전체를 다시 세팅하려고 할때, 에러가 났다. 1. 접속하여 apache가 잘 실행되는지 확인 (포트확인) 2. phpinfo(); 를 띄워서 php버전을 확인하고 php가 아파치와 잘 연결되었는지 확인. 3. 테스트 코드를 작성하여 mysql이 잘 접속되는지 확인 여기까지는 기본적인 접속에 대한 확인이다. 그만큼 기본적인 것이 잘 되었는지 확인하는 것이 중요하다. 4..
-
백준 알고리즘: 2217 로프Python 2020. 7. 19. 23:36
문제 N(1≤N≤100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용해도 된다. 코드 import sys k = int(sys.stdin.readline().str..
-
input() 메소드 시간초과Python 2020. 7. 19. 02:57
알고리즘 문제를 풀어냈지만.. 자꾸만 시간초과가 뜬다. 내 코드의 문제점은 입력을 받을 때, input() 으로 받는다는 것이었다. 입출력 속도: sys.stdin.readline() > raw_input() > input() 파이썬은 동적변수인데, 변수의 형태로 저장하기 위해 input() 메소드 내에서 가공을 하게 된다. raw_input()은 문자열 반환. input()은 raw_input()을 evaluate한 결과 반환. 하지만, sys.stdin.readline()은 한 줄의 문자열을 반환하는데 int()로 묶어서 정수로 변환하여 더 빠르다. # 1만번의 루프를 돌면서 입력받는다. for i in range(10000): n = int(input()) # 문자열을 버퍼에 저장한 후, 한번에 i..
-
MySql 워크벤치에서 프로시저 생성MySQL 2020. 6. 7. 14:51
프로시저 생성 - DEFINER: 접근 권한 - PROCEDURE [프로시저이름] - 매개변수 + 타입 - SET 변수설정 - 기호가 없으면 프로시저 실행이 끝나면 초기화 - @ 있음녀 프로시저가 끝나도 계속 유지 - CONCAT(): 문자열 합치기 - PREPARE: 실행준비 (한번만 해주면 계속 EXECUTE 해줄 수 있음) - EXECUTE: PREPARE 된 것을 실행 CREATE DEFINER=`root`@`%` PROCEDURE `test_prc`(id int(10)) BEGIN SET @t1 = CONCAT('SELECT * FROM test_', id); PREPARE s FROM @t1; EXECUTE s; END 이런 식의 프로시저는 테이블이름을 배열 변수에 담아서 LOOPING 돌려 ..
-
Redis로 세션관리Redis 2020. 6. 6. 15:09
** 세션을 Redis에 저장했을 때의 장점 1. memcached의 완벽한 대체품 2. 빠름 3. 다양한 데이터 타입 지원 4. 애플리케이션에 확장가능한 기능 제공 - 사이트 내 빠른 검색을 실행하는 데 사용 5. 웹 사이트 최적화 // ini_set() 함수는 php.ini 파일을 함수로 설정할 때 사용 // ini_set('session.save_path', "tcp://localhost:6379"); //echo ini_get('session.save_path'); ini_set('session.save_handler', 'redis'); ini_set('session.save_path', "redis_test"); session_start(); $count = isset($_SESSION['co..
-
도커위에 Redis 설치(+PHP)Redis 2020. 6. 6. 15:04
1. Docker 위에 redis 이미지 다운로드 후, 컨테이너 생성 :$ docker pull redis:latest $ docker run -p 6379:6379 --name redis-server -d redis 2. Redis Client 프로그램 다운로드 후, 서버 연결 - P3X Redis UI - Connect to Redis Server 3. php Dockerfile 에 추가 RUN echo '' | pecl install -o -f redis \ && docker-php-ext-enable redis.so \ && pecl clear-cache; 4. 연결 확인
-
Docker 기본 명령어Docker 2020. 6. 1. 17:52
Docker 명령어 정리 docker hub에서 이미지 설치 docker pull [등록된 이미지]이미지 리스트 확인 docker imagesDocker에 생성된 이미지로 컨테이너 생성 옵션 설명 [-d] : 백그라운드 실행 [-p] : 외부포트:내부포트(docker 내 포트) # 내부포트를 외부포트로 맵핑(포트포워딩) [-v] : volume 설정 # 파일 경로 맵핑 [-e] : environment 환경변수 설정 [--name] : 컨테이너 이름 설정 [--restart] : always [이미지 NAMES|ID]:버전 # latest는 최신버전 gitlab 생성 docker run -d --name gitlab -p 8989:8989 -p 2200:22 --restart always -v /home..