목록분류 전체보기 (19)
Eat the ENAK
준비물 수신 가능한 이메일 인증서를 발급하고자 하는 도메인 네임 그리고 그 도메인의 DNS 레코드 변경 권한 리눅스 혹은 Docker 가 실행 가능한 환경 발단 밤낮 가리지 않고 일하는 우리 운영팀 덕분에 업무사이트의 인증서가 만료되었음을 알았다. 메인 서비스 사이트에는 GoGetSSL 을 구매해 이용하고 있지만, 부수적으로 운영하는 도메인이 많아 인트라넷을 포함한 기타 도메인에는 Let's Encrypt를 이용하고 있다. 간단히 소개하자면 Let's Encrypt는 단기간(3개월)이지만 무료로 SSL 인증서를 제공해주는 서비스이다. 이번 글에서는 certbot을 이용해 Let's Encrypt free certificate를 발급받고 nginx에 적용까지 해보려고 한다. 커맨드 certbot 설치 리눅..
Chatty 소개 Chatty는 Java 기반의 프로그램으로, Twitch 채팅을 손쉽게 관리할 수 있도록 도와줍니다. 각종 단축기를 통해 빠르게 유저 채팅을 관리할 수 있어 많은 매니저들이 이용합니다. 스크린샷 출처: Chatty 공식 홈페이지 홈페이지 다운로드 Chatty 설정하기 설치 Yes 맨처럼 기본 설정으로 설치하시면 됩니다. Twitch 연동 처음 실행하면 위와 같이 "계정" 정보가 으로 표시됩니다. 로그인 생성 -> 로그인 데이터 요청 -> Open (default browser) -> URL 열기 버튼을 눌러 계정을 연결해줍니다. 웹 브라우저에서 로그인 창이 열립니다. 로그인이 해제되어있는 경우에는 로그인을 해주시고, 아래와 같은 화면을 볼 수 있습니다. Authorize 버튼을 눌러 승..
문제 바로가기 https://boj.kr/1001 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/1001 이전 문제인 BOJ1000 - A+B에서 +만 -로 바꿔주면 되겠다. Python 풀이 a,_,b=input() print(int(a)-int(b)) C++풀이 #include using namespace std; int main(){ int a, b; cin >> a >> b; cout
문제 바로가기 http://boj.kr/1000 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/1000/ return0927/CodingWrite-UP Write-Ups for various programming(esp. coding) challenges. - return0927/CodingWrite-UP github.com 아주 간단한 입출력 문제이다. 띄어쓰기로 구분된 두 정수를 받아 두 정수의 합을 출력한다. Python 풀이 print(sum([int(x) for x in in..
문제 바로가기 https://www.acmicpc.net/problem/7568 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/7568/7568.py 이 문제도 분류가 브루트포스이다. 전수조사를 통해 풀 수 있음을 명심하고 풀이에 들어간다. \(N\)명의 키와 몸무게가 주어지는데, \(N < 50\)이어서 아무리 커도 배열크기가 \(50 x 50\)을 넘지 않는다. 따라서 \(N x N\)짜리 2차원 배열을 생성하는 직관적 풀이를 해보자. 먼저 \(N\)명의 키와 몸무게를 받아오자. ..
문제 바로가기 https://www.acmicpc.net/problem/1436 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/1436/1436.py 간단한 전수조사 문제이다. 시간도 2초니까 일단 짜보고 최악의 경우인 \(N=10000\)일 때 걸리는 시간을 이용해 조절하면 되겠다. C/C++에서는 10으로 나눠가면서 1000으로 나눈 나머지가 666인지를 체크해야하는데, 파이썬에서는 str in str 메소드를 지원한다. 따라서 늘려가는 숫자를 str로 cast해 검사하자. n =..
문제 바로가기 https://www.acmicpc.net/problem/2750 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/2750/2750.py 선대 프로그래머들은 무작위로 주어진 수를 정렬하는 방법에 대해 많은 연구를 했는데, 그 결과가 현재 '정렬 알고리즘'이라는 분류 하에 정리되어 있다. 시간복잡도가 \(O(n^2)\)인 저효율 정렬방식부터 \(O(n \log{n})\)인 고효율 정렬방식까지 굉장히 많다만은, 이 문제에서는 숫자가 1000개 이하이기 때문에 \(O(n^2)\..
문제 바로가기 https://www.acmicpc.net/problem/2231 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/2231/2231.py 이 문제에서 "생성자"라는 개념이 나오는데, 어떤 주어진 자연수 \(M\)에 대해, \(M\) 그 자체와 \(M\)의 각 자리수의 합을 더한 것이 자연수 \(N\)일 때, \(M\)은 \(N\)의 생성자라고 한다. 문제의 설명에서는 방금 설명한 \(M\), \(N\)을 바꾸어 설명하는데, 입력값과 동일시하기 위해 바꿔서 말했다. 입력 첫..
문제 바로가기 https://www.acmicpc.net/problem/2798 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/2798/2798.py 이 문제의 분류는 "브루트포스"이다. 모든 경우의 수를 직접 찾아보라는 의미인데, 1초/128MB라 빡빡할거라 생각했지만 그대로 전수조사만 해주면 풀리는 문제이다. Python에서 조합을 구해주는 메소드가 있는데, 내장모듈인 itertools.combinations이다. combinations(cards, 3)으로 원소가 3개짜리 조합을 ..
문제 바로가기 https://www.acmicpc.net/problem/1978 Solved.ac* 난이도 * Solved.ac는 백준 온라인 저지의 문제들에 난이도를 매겨주는 서비스입니다. 자세한 내용은 홈페이지를 참고해주세요. 본문 해설 https://github.com/return0927/CodingWrite-UP/blob/master/BOJ/1978/1978.py 주어지는 \(N\)개의 숫자는 1000이하의 자연수이므로 그냥 1000까지의 소수를 set으로 미리 구해둔 후, 입력값도 set으로 바꾸어 교집합의 원소의 개수를 간단히 구해주자. input() # Num count는 필요없다! 이건 파이썬이라구 nums = {int(x) for x in input().split(' ')} # 숫자들 받..