전체 글429 개 Python(백준, 10172) 난이도 : Bronze 5 문제번호 : 10172 문제 주소 및 출처입니다. www.acmicpc.net/problem/10172 코딩테스트/백준 2020. 9. 21. 고양이 Python(백준, 10171) 난이도 : Bronze 5 문제번호 : 10171 문제 주소 및 출처입니다. www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 목차 1. 문제 설명 2. 문제 해석 3. 소스 코드 1. 문제 설명 아래 예제와 같이 고양이를 출력하시오. 입력 없음 출력 고양이를 출력한다. 2. 문제풀이 특수문자를 출력하는 문제이다. \를 출력하기 위해서는 \\로 처리를 해야 풀 수 있는 문제이다. 그리고 문자열의 경우 '로 감쌋다면 '를 출력하기 위해 \'로 처리를 해줘야 한다. 3. 소스코드 print('\\ /\\') print(' ) ( \')') print('( / )') print(' \\(__)|') 코딩테스트/백준 2020. 9. 20. 셀프넘버 JAVA(백준, 4673) 난이도 : Bronze 1 문제번호 : 4673 문제 주소 및 출처입니다. www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 목차 1. 문제 설명 2. 문제 해석 3. 소스 코드 1. 문제 설명 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의.. 코딩테스트/백준 2020. 9. 19. 직각삼각형 Python(백준, 4153) 난이도 : Bronze 3 문제번호 : 4153 문제 주소 및 출처입니다. www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net 목차 1. 문제 설명 2. 문제 해석 3. 소스 코드 1. 문제 설명 과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 입력 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 .. 코딩테스트/백준 2020. 9. 18. 상수 Python(백준, 2908) 난이도 : Bronze 2 문제번호 : 2908 문제 주소 및 출처입니다. www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 목차 1. 문제 설명 2. 문제 해석 3. 소스 코드 1. 문제 설명 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 .. 코딩테스트/백준 2020. 9. 17. AWS EC2(ubuntu) Nginx에 https 적용하기(security) 통신을 하다보면 민감한 정보가 오갈 경우가 있는데 이럴경우에는 보안을 위해 https를 적용해야 한다.(혹은 자체적으로 보안방식을 넣던가...) 이번에는 nginx에 간단하게 https를 적용하는 방식을 적어보려 한다. 1. apt 최신화 sudo apt-get update sudo apt-get install software-properties-common 2. certbot 설치(무료 ssh발급) sudo apt-get install certbot python3-certbot-nginx 3. certbot을 이용하여 https적용 sudo certbot --nginx -d example.com 설정시 2번(리다이렉트 적용) -> http로 접속시 nginx에서 자동으로 https로 리다이렉트 시킴 기타 2020. 9. 16. docker image생성, 삭제, docker hub 이용하기 docker에서 설정한 환경을 다른곳에서 사용하기 위해서는 image화를 해야한다. 이번에는 image를 생성, 삭제하는 방식과 docker hub에 올리는 방식을 적어보려 한다. 1. docker 이미지 저장하기 작업한 내용을 컨테이너화 하고 싶다면 commit 명령어를 이용하여 저장이 가능하다. docker commit image에 태그를 달고싶다면 commit을 할때 이용하거나 아래와 같이 사용가능하다. docekr tag / 2. docker image 올리기 이미지를 만들었으면 docker hub에 이미지를 올려야 한다. docker hub에 repository를 만든다. 올려야할 이미지와 동일한이름의 repository면 된다.(혹은 반대던가) repository를 만들면 사이트 우측에 아래와.. 기타 2020. 9. 15. 알람시계 Python(백준, 2884) 난이도 : Bronze 3 문제번호 : 2884 문제 주소 및 출처입니다. www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 목차 1. 문제 설명 2. 문제 해석 3. 소스 코드 1. 문제 설명 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창.. 코딩테스트/백준 2020. 9. 14. Django에서 mysql 연동하기 Django에서는 기본데이터베이스가 sqlite로 설정되어있다. 특정상황에서는 경량화된 sqlite가 아닌 mysql과 같은 데이터베이스를 사용해야 할 수 있다. 그래서 Django와 MYSQL을 연동하면서 경험했던걸 적어보려 한다. 1. mysqlclient 설치하기 pip install mysqlclient 2. django settings.py 수정하기 settings.py에 있는 DATABASES 를 수정해줘야 한다. 아래는 공식문서에 적혀있는 내용이다. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', }, } } # my.cnf [cl.. 프레임워크/Django 2020. 9. 13. AWS EC2 gunicorn을 이용한 django 배포하기 django에서 기본적으로 지원하는 runserver는 개발용이기 때문에 1개의 프로세스만을 이용하여 느리다는 단점이 있다. 따라서 실제서버에서 배포를 하기위해서는 gunicorn같은것의 지원을받아 배포를 하게된다. 이번에는 gunicorn(g유니콘)의 간단한 사용법을 적어본다. 1. gunicorn 설치 pip install gunicorn 2. gunicorn 셋팅 settings.py 에서 정적파일 저장할 경로 추가 STATIC_ROOT = '/static/' manage.py가 있는 경로에서 아래와 같이 실행 python manage.py collectstatic 아래경로에 파일 생성 /etc/systemd/system/gunicorn.service WorkingDirectory에는 manage... 프레임워크/Django 2020. 9. 12. AWS EC2(ubuntu)에서 docker를 이용한 mysql 올리기 아래와 같은 명령어를 순서대로 작성후 window와 같이 사용하면 된다. sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt update sudo apt-get install docker-ce docker-ce-cli co.. 기타 2020. 9. 11. docker에 올린 mysql 데이터 백업/복구 하기 데이터를 백업할때는 아래와 같은 명령어를 이용한다. window의 경우 docker setting에서 file sharing를 셋팅해줘야 한다. window는 docker exec container_name sh -c 'exec mysqldump --all-databases -u root -p"$MYSQL_ROOT_PASSWORD"' > "D:\mysql\backup\data.sql" ubuntu의 경우 docker exec container_name sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql 데이터를 복구할때는 아래와 같은 명령어를 이용한다... 기타 2020. 9. 10. 이전 1 ··· 8 9 10 11 12 13 14 ··· 36 다음 💲 광고입니다.