분류 전체보기 363

백준 2503 숫자 야구(c++)

https://www.acmicpc.net/problem/2503 2503번: 숫자 야구 첫째 줄에는 민혁이가 영수에게 몇 번이나 질문을 했는지를 나타내는 1 이상 100 이하의 자연수 N이 주어진다. 이어지는 N개의 줄에는 각 줄마다 민혁이가 질문한 세 자리 수와 영수가 답한 스트 www.acmicpc.net #include #include #include #include #include #include using namespace std; int result = 0; bool num[1000]; bool sameandzerocheck(string s) { if(s[0]==s[1] || (s[0]==s[2]) || (s[1]==s[2])) { return false; } else if( s[0] =='..

백준 2303 숫자 게임(c++)

https://www.acmicpc.net/problem/2303 2303번: 숫자 게임 N명이 모여 숫자 게임을 하고자 한다. 각 사람에게는 1부터 10사이의 수가 적혀진 다섯 장의 카드가 주어진다. 그 중 세 장의 카드를 골라 합을 구한 후 일의 자리 수가 가장 큰 사람이 게임을 이 www.acmicpc.net #include #include #include #include #include using namespace std; int idx = 1; bool cmp(pair&p1, pair&p2) { if(p1.first==p2.first) return p1.second > p2.second; else return p1.first > p2.first; } int main() { int n; vecto..

백준 2003 수들의 합2(c++)

https://www.acmicpc.net/problem/2003 2003번: 수들의 합 2 첫째 줄에 N(1 ≤ N ≤ 10,000), M(1 ≤ M ≤ 300,000,000)이 주어진다. 다음 줄에는 A[1], A[2], …, A[N]이 공백으로 분리되어 주어진다. 각각의 A[x]는 30,000을 넘지 않는 자연수이다. www.acmicpc.net #include #include #include using namespace std; int main() { int n,m; cin>>n>>m; vectorv; int cnt = 0; for(int i=0;i>num; v.push_back(num); } int sum =0; int start = 0; int end = 0; while(1) { if(sum>..

백준 2851 슈퍼 마리오(c++)

https://www.acmicpc.net/problem/2851 2851번: 슈퍼 마리오 첫째 줄에 마리오가 받는 점수를 출력한다. 만약 100에 가까운 수가 2개라면 (예: 98, 102) 마리오는 큰 값을 선택한다. www.acmicpc.net #include #include #include using namespace std; int main() { int score; int time = 10; int sum = 0; vectorv; while(time--) { cin>>score; v.push_back(score); } for(int i=0;i=100) { if(sum - 100

백준 2204 도비의 난독증 테스트(c++)

https://www.acmicpc.net/problem/2204 2204번: 도비의 난독증 테스트 꿍은 도비에게 영어단어들을 제시한 후 어떤 단어가 대소문자를 구분하지 않고 사전순으로 가장 앞서는지 맞추면 양말을 주어 자유를 얻게해준다고 하였다. 하지만 인성이 좋지 않은 꿍은 사실 www.acmicpc.net #include #include #include #include using namespace std; int main() { int n; while(1) { cin>>n; if(!n) break; vectorv; vectorv2; for(int i=0;i>s; v.push_back(make_pair(s,i)); for(int i=0;i

Docker

docker란 무엇인가? Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼입니다. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다. AWS에서 Docker를 실행하면 개발자와 관리자가 어떠한 규모에서든 매우 안정적이며 저렴한 방식으로 애플리케이션을 구축, 제공 및 실행할 수 있습니다. https://aws.amazon.com/ko/docker/ Docker란 무엇입니까? | AWS..

DevOps/Docker 2022.10.04

[메타코딩] cron 주기적 실행

프로젝트 배포 - 시간설정(다양한 지역 및 나라 선택 가능) -부하, 에러(서버가 종료) 서버가 종료됐따는 로그를 남기지만, 자동 재시작이 되지 않는다. 1. cron의 개념과 실습 -주기적 실행 명령어 2.cron을 이용해서 종료된 스프링 서버를 재시작 crontab -e 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) * * * * * ls -l>>cron.log crontab -l 1>crontab_new => 기존에 있는 crontab 파일을 crontab_new로 옮긴다. Daemon -> 죽지 않는 프로세스 스크립트 실행시 crontab에 자동 등록되게 하고 싶음 crontab -l(crontab -e에 있는 내용들을 출력해준다.) crontab_new 파일에 옮긴다...

DevOps/AWS 2022.10.04

[메타코딩 25~39강] AWS 내용정리(배포)

고정 IP(엘라스틱 IP) 5군데에서 IP를 5개 제공 하지 않는다. 가격이 비쌈 이유 : 모든 집에서 동시적으로 인터넷을 사용하지 않기 때문이다. 유동 IP (가정집에서 사용) 우리가 사용하는 AWS에서 사용하는 IP는 유동 IP이다 이를 탄력적 IP로 변환해야 한다. 주의 해야 할 점 : 탄력적 IP => 15.164.69.11(프리티어 사용자에게 무료 탄력적 IP를 제공해준다.) 조건 : EC2 - 탄력적 IP를 연결해줘야 한다. 탄력적 IP 생성만 하고 EC2 서버를 연결하지 않았을 경우 탄력적 IP를 2개를 만들 수 없다. EC2 서버 종료(시점부터 비용발생, 탄력적 IP가 놀고 있기 때문이다.) 배포 순서 github 다운 => git clone 주소 gradlew 실행권한주기 => cd ~/..

DevOps/AWS 2022.10.03