본문 바로가기

전체 글

(229)
[백준] 21608. 상어 초등학교 https://www.acmicpc.net/problem/21608 21608번: 상어 초등학교 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.StringTokenizer; public class Main { static class..
[백준] 20056. 마법사 상어와 파이어볼 https://www.acmicpc.net/problem/20056 20056번: 마법사 상어와 파이어볼 첫째 줄에 N, M, K가 주어진다. 둘째 줄부터 M개의 줄에 파이어볼의 정보가 한 줄에 하나씩 주어진다. 파이어볼의 정보는 다섯 정수 ri, ci, mi, si, di로 이루어져 있다. 서로 다른 두 파이어볼의 위치 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { static class FireBall { in..
[백준] 20057. 마법사 상어와 토네이도 https://www.acmicpc.net/problem/20057 20057번: 마법사 상어와 토네이도 마법사 상어가 토네이도를 배웠고, 오늘은 토네이도를 크기가 N×N인 격자로 나누어진 모래밭에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c열을 의미하고, A[r][c]는 (r, c)에 있는 모래의 양을 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { static int N, x, y, answer; st..
[백준] 20058. 마법사 상어와 파이어스톰 https://www.acmicpc.net/problem/20058 20058번: 마법사 상어와 파이어스톰 마법사 상어는 파이어볼과 토네이도를 조합해 파이어스톰을 시전할 수 있다. 오늘은 파이어스톰을 크기가 2N × 2N인 격자로 나누어진 얼음판에서 연습하려고 한다. 위치 (r, c)는 격자의 r행 c www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int N, n, Q, count; static int[][] map; static int[][] tem..
[백준] 21610. 마법사 상어와 비바라기 https://www.acmicpc.net/problem/21610 21610번: 마법사 상어와 비바라기 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그 마법을 할 수 있다. 오늘 새로 배운 마법은 비바라기이다. 비바라기를 시전하면 하늘에 비구름을 만들 수 있다. 오늘은 비바라기 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Main { public static class Pair { int x; int y; Pai..
Let's Encrypt를 사용하여 Nginx에 SSL 적용하고 Django 실행 Ubuntu 에서 Let's Encrypt를 사용하여 Nginx에 SSL 적용하고 Django 실행 김피노님 블로그 : Ubuntu 18.04에서 Let's Encrypt를 사용하여 Nginx에 SSL을 적용하는 방법 를 참고하여 글을 작성했습니다. Let's Encrypt 무료 SSL/TLS 인증서를 얻고 설치할 수 있는 인증 기관. 웹 서버에서 암호화 된 HTTPS를 사용할 수 있게 해줍니다. Cerbot 이라는 자동화 클라이언트를 제공하여 Nginx에서 인증서를 획득하고 설치하는 전체 프로세스가 자동화 되어 있습니다. 환경 서버 : Ubuntu WAS : Nginx Front : Vue.js (https://daily-life-of-bsh.tistory.com/224) Back..
AWS EC2 / Ubuntu / Nginx 에서 Django 배포하기 AWS EC2, Ubuntu, Nginx 환경에서 Django 배포 제가 AWS에 처음 Django 를 배포하면서 얻은 경험을 정리하겠습니다. 저는 진행했던 프로젝트에서 Front는 Vue.js / Back은 Django를 썼습니다. https://daily-life-of-bsh.tistory.com/223 에 가시면 동일한 환경에서 Vue.js를 배포하는 법을 정리해놨습니다. 1. 키 접속 $ ssh -i /path/my-key-pair.pem ubungu@my-instance-public-dns-name 2. 접속 후에 기존 패키지 업데이트 $ sudo apt-get update 3. Python 관련 패키지 설치 $ sudo apt-get install python3-dev python3-venv ..
AWS EC2/Ubuntu/Nginx 에서 Vue.js 배포하기 AWS EC2 Amazon에서 서비스하는 가상 서버 하드웨어에 대한 투자없이 가상 개발환경을 통해 신속하게 개발하고 배포 화장이 용이한 컴퓨팅 용량 제공 Nginx 트래픽이 많은 웹 사이트를 위해 확장성을 고려하여 설계한 비동기 이벤트 기반 구조의 웹서버 소프트웨어 Apache Tomcat과 같은 WAS 역할 Event-Driven 방식. 적은 수의 쓰레드로 여러 요청 처리 대용량 요청 처리 유리 모듈 수가 적음 동적 컨텐츠 처리 X 배포 환경 Server : Ubungu Front : Vue.js WAS : NginX 1. 키 접속 ssh -i /path/my-key-pair.pem ubungu@my-instance-public-dns-name 2. Nginx 설치 apt-get update : 설치된..