목록전체 글 (252)
Joonas' Note
스마일게이트에서 출시한 "그 게임", 로스트아크(LostArk)친구의 권유로 한번 시작해볼까 했습니다. 하지만, (사진 출처: https://brunch.co.kr/@clay1987/99)예. 캐릭터 생성 불가의 벽에 막혔습니다. 이미 시작한 친구들은 전부 프로키온에 있더군요. 이건 민주주의 사회에서 다수결 원칙에 따라 저는 프로키온을 가야했습니다.그렇게 새해 첫날부터 그 유명한 로스트끼룩을 경험했습니다.뚫어야 한다저는 프로키온 서버에 제 캐릭터를 만들기 위해서 조금의 노력을 기울여봤습니다.어떤거냐구요? 이 문단의 여백이 부족하여 아래에 따로 적었습니다. 하지만 노가다라는 것은 변함이 없습니다.로스트아크 인벤을 보면 '서버 현황 게시판'이라는 것 까지 있더군요. 서버 뚫기가 얼마나 어려운 지 여기서부터 ..
네임스페이스 std 아래에 있는 함수 getline은 한 줄 단위로 입력 받으며, 스페이스와 탭 등의 공백 문자들도 그대로 유지된다.하지만 C++ 레퍼런스[1][2]에서는 공백에 대한 예제는 잘 나와있지 않아서 글로 남긴다. 아래 코드로 여러 케이스를 확인해보자. test-getline-input.txt에 적힌대로 입력하면, test-getline-output.txt와 같은 출력을 확인할 수 있다. ^는 문자열의 시작을, $는 문자열의 끝을 표시하기 위해 사용했다.공백 문자와 탭 문자가 포함된 문자열들, 심지어는 길이가 0인 문자열도 모두 잘 입력되는 걸 확인할 수 있다.
Vue-cli를 설치 후, 테스트할 겸 간단하게 페이지를 작성하고 빌드를 해보았다. 그리고 다음과 같은 에러가 났다...default@joonas-ubuntu:~/express-vuejs/frontend $ npm run build > frontend@1.0.0 build /home/default/express-vuejs/frontend > node build/build.js Hash: cedc7ad1a63fb20beeff Version: webpack 3.12.0 Time: 4256ms Asset Size Chunks Chunk Names static/js/vendor.3fae27b6d0a0572472a3.js 126 kB 0 [emitted] vendor static/js/app.076f945ac50..
도커 머신을 설정하기 위해서 윈도우에 도커를 설치했다. 도커 공식 문서를 봐도 레거시가 너무 많고 버전별 설치 문서가 여러개라 헷갈렸는데 여기가 가장 맞는 것 같다.참고로 다른 컴퓨터에서 시도했다가 Windows 10 Home Edition이라 실패했고, 이 컴퓨터는 Windows 10 Education Edition (64bit)라서 설치할 수 있었다.아주 예전에 다른 이유로 Hyper-V는 이미 활성화된 상태였고, VirtualBox도 깔려있었다. Docker for Windows 설치 후 별다른 설정은 건든 것 없이 바로 도커 머신에 도커 서버를 등록하려했다. 드라이버는 (도커 툴박스에 VirtualBox가 포함되어 있다길래) virtualbox로 설정했다.하지만,$ docker-machine cr..
node.js로 작은 API서버를 운영하고 있다. AZ는 ap-northeast(아시아태평양)을 사용하고 있고, 서버 사양은 t2.micro이다. 프리티어를 적용받기 위해 t2.micro를 선택했고, Elastic IP로 퍼블릭 IP를 하나 부여받아 설정해둔 상태이다.CPU 연산을 많이 하는 서버는 아니다. 네트워크 송수신량도 많은 편은 아니다.이 게시글을 작성하는 이유는 AWS 사용하기 전에 대략 어느정도의 과금이 발생하는 지를 기록하고자 하는 이유이고, 덤으로 프리티어 전과 후를 비교하기 위함도 있다.이 인스턴스를 띄운 건 7월부터다. 7월 이후 과금은 대략 아래와 같다. 그리고 9월부터는 프리티어가 종료되었다.7월: $12.10 (Route53: $0.51, 도메인 구입: $11.00, VAT: $..
이전 블로그로부터 가져옴링크: https://joonas-yoon.blogspot.com/2016/06/dark-room.html작성일: 2016년 6월 21일 화요일 http://adarkroom.doublespeakgames.com/?lang=ko 클리어까지 한 5시간 반 정도 걸린 거 같다. 흙길(황무지)를 돌아다니다 보면 우주선을 찾는 데, (의심할 필요도 없이) 이걸 타고 탈출하면 게임이 끝난다. 스토리도 없고 약간 허무해서 나무위키를 봤더니 스토리가 있긴 있었다. 스포주의 근데 나무위키에서 설명하는 변화는 내 플레이에서는 없었다. 마지막 결과는 이렇지만, 사실 유황은 딱히 필요가 없다.유황은 총알의 재료인데 총알은 흙길에서 군인을 죽이면 얻을 수 있기 때문이다.(총알을 보면 108개씩이나 남았..
다시는 이런 일로 삽질하기 않기 위해 글로 남긴다.서비스의 장애 복구라기보다, 서비스의 장애를 확인하지 못한 실수를 기록으로 남기는 목적의 글이다. (하지만 docker node ls 에서 노드의 상태가 Down 으로 나오지 않아서 장애가 발생했다고 의심하지 못했었다. 억울하다.) 도커 스웜 모드(Docker Swarm Mode)를 이용하여 클러스터를 간단하게 구축했다. 매니저 노드 1개와 워커 노드 2개를 VM으로 띄웠고, nginx를 서비스로 만들었다.그런데 무슨 이유인지 모든 노드들(매니저 노드, 워커 노드)의 ip로 접속하여도 Welcome to nginx! 화면이 보이지 않았다. 그래서 각 VM마다 들어가서 태스크(Task)들을 확인해보았지만 잘 떠있는 것 처럼 보였다.ubuntu@swarm-m..
파일 전송이나 수정(분할, 삭제...), 삭제 등의 파일을 다루는 개발에서 적당한 크기의 더미 파일이 종종 필요하다. 그래서 매번 파이썬으로 제너레이터를 만들어서 사용했다. 가장 최근에 작성한 파일 생성 코드는 아래와 같다. 근데 리눅스 계열에서는 이미 명령어로 있었다. fallocate 라는 명령어인데, 사용 예시는 아래와 같다. 파일의 크기 단위는 GB, GiB, k 등 대소문자 구분이 없고, "iB" 는 생략해도 된다. 즉, k라고 적으면 킬로바이트(KiB)이다. 속도는 엄청 빠르다. 10GB 크기의 더미 파일 하나를 만드는 데에 0.01초가 안 걸렸다.