9월, 2017의 게시물 표시

[TIL] codewars 사이트 소개 및 시작!

영어공부한다고 코딩 공부를 좀 미뤄뒀는데 우연찮게 소개받은 사이트를 발견하고 코딩 공부를 다시 시작하게 되었습니다. 수많은 코딩 인터뷰 사이트를 다녀봤는데 지루하고 금방 질리는 면이 있어서 지속하기 어려웠습니다. 그런데 이 사이트는 codewars라는 이름에 걸맞게 게임같은 화면과 여러가지 재미있는 요소를 넣어서 코딩 공부를 할 수 있도록 해놓아서 시작해보았습니다. 게다가 웹에서 vi를 쓸수 있군요! 추천합니다! kata 라는게 있는데 튜토리얼모드인건지 문제가 계속 이어지네요. 풀어보고 있습니다! https://www.codewars.com/ 오늘 푼 문제 (대략 이해한대로 의역하자면) 한 층에 큐브를 n^3개를 쌓고 그 다음 층은 (n-1)^3 개를 쌓게 됩니다. 그렇게 하여 가장 높은 층은 1^3 개의 큐브가 쌓이게 됩니다. 큐브가 주어졌을때 한개도 남기지 않고 큐브를 쌓을 수 있으면 층수를 리턴하고 큐브가 남을 경우 -1을 리턴하시오. 이런 문제가 나왔을때 수학공식이 바로 떠오르지 않는다면 일단 무식한 방법으로 풀고 개선하는게 가장 좋더군요. long long findNb(long long m) { long long sum = 0; long long i = 1; for (long long i = 1; sum < m; i++) { sum += i*i*i; if (m == sum) { return i; } if (sum > m) { break; } } return -1; } 아 정말 너무 무식하네요. 여러가지 아이디어가 떠오르긴 했습니다만 세제곱인 관계로 그렇게 부하가 크지 않을것 같아서 submit 해버렸습니다.

Ubuntu에 Wine 설치

보통은 virtualbox로 Windows를 쓰는데 제가 사용하는 윈도우 프로그램이 버벅거리기도 하고 Wine이 꽤 좋아졌다는 이야기를 들어서 한번 시도해보았습니다. $ sudo add-apt-repository -r ppa:wine/wine-builds !!! PLEASE NOTE THAT THIS REPOSITORY IS DEPRECATED !!! For more information, please see: https://www.winehq.org/pipermail/wine-devel/2017-March/117104.html The following commands can be used to add the new repository: wget https://dl.winehq.org/wine-builds/Release.key sudo apt-key add Release.key sudo apt-add-repository 'https://dl.winehq.org/wine-builds/ubuntu/' Repository가 Deprecated되었다는군요. 그래서 아래 세 명령을 실행하면 새로운 Repository를 등록합니다. $ wget https://dl.winehq.org/wine-builds/Release.key --2017-09-20 12:22:09-- https://dl.winehq.org/wine-builds/Release.key Resolving dl.winehq.org (dl.winehq.org)... 151.101.0.69, 151.101.64.69, 151.101.128.69, ... 접속 dl.winehq.org (dl.winehq.org)|151.101.0.69|:443... 접속됨. HTTP request sent, awaiting response... 200 OK Length: 3122 (3.0K) [application/pgp...

[TIL] AWS Serverless #4 새로운 시작

좀 더 최신의 블로그를 찾아서 진행해보기로 합니다. 올해 초에 작성된 블로그와 벌써 달라져버렸으니 aws 문외한인 제겐 어렵네요. 이렇게 삽질하다보면 개념도 잡히고 잘 되겠죠. AWS로 Serverless web application 만들기 (1) 이번엔 2017년 6월에 작성된 블로그입니다. 따라가보도록 하겠습니다. API Gateway부터 시작하네요.  따라해보니 좀 더 이해가 되긴 하는데, 제가 막혔던 부분에서 더이상 진행이 없군요! 뭐 어쨌든 Hello world를 찍을거니 좀 더 친숙하긴 합니다. 다른 블로그 찾아서 가봅시다 하하하하하하 결국 일단 이 블로그를 더듬더듬 맞춰가며 한번 가보기로 했습니다. AWS Lambda를 이용해서 HTTP API 만들기 #1 핸들러 : lambda_function.lambda_handler 역할 : 기존 역할 선택 기존역할 : lambda_basic_execution 일단 생성해놓고 들어가보니 뭔가 에러가 발생합니다. 트리거 탭이 비어있군요. 트리거에 아까 만들어놓은 OpenAPI를 연결하니 다음과 같은 에러가 발생합니다. An integration is already present on this method 뭐래는거야....구글 검색! 어떻게 트리거 새로 연결해서 해결하긴 했는데... API 만들고 사용량계획 만들고 API키만들고 서로 연결하고... 으아어아어아 curl -X POST https://5nx286iafb.execute-api.ap-northeast-2.amazonaws.com/test -H "x-api-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" {"message":"Missing Authentication Token"} 여기까진 봤습니다만...나중에 좀 더 해봐야겠네요...웹개발자가 아닌 내가 이걸 하는게 맞는가 싶기도 하고.....이길이 아닌가봐요....

[TIL] Serverless #3 Amazon AWS S3

(의식의 흐름을 TIL로 바꾸기로 했습니다. TIL이 더 멋있어보이넹) Amazon Simple Storage Service(Amazon S3) Amazon S3는 인터넷 데이터용 리포지토리입니다. 객체는 Amazon S3에 저장되는 기본 개체입니다. Amazon S3에 저장된 모든 객체는 버킷에 저장됩니다.  Amazon S3 버킷은 인터넷 도메인 이름과 유사합니다. 버킷에 저장된 객체는 고유의 키 값을 가지고 있으며 HTTP URL 주소를 사용해서 검색할 수 있습니다. 예를 들어, 키 값이 /photos/mygarden.jpg인 객체는 myawsbucket 버킷에 저장되며, 다음 URL을 사용하여 주소를 지정할 수 있습니다. http://myawsbucket.s3.amazonaws.com/photos/mygarden.jpg 뭔 소린지...일단 뭔가를 해봐야할것 같아서 검색해봅니다. 이 블로그가 좋군요! 따라해서 한번 만들어보겠습니다. AWS S3의 소개와 간단한 사용 객체, 버킷, 표준스토리지(비싸다!), RRS(싸다!)..... 객체야 지겹게 들어온 소리니까 객체인가보다 하고 버킷은 양동이 한통인가보죠 뭐.. 싸다! 비싸다! 회사용으로 쓸거 아니면 싼거 쓰면 되겠군요? "일반 디스크 드라이브의 400배에 달하는 내구성".... 뭐야....그냥 싼거 쓰겠습니다! S3가 하나 만들어져있네요? 있는거 쓰죠 뭐 AWS Lambda를 이용한 API 서비스 배포 (1/2) 여기로 돌아와서 awscli는 설치했고 버킷을 만들고 zip파일을 cp하는군요 $ aws s3 mb s3://algopie-functions make_bucket failed: s3://algopie-functions An error occurred (BucketAlreadyExists) when calling the CreateBucket operation: The requested bucket name is not a...

[TIP] Google Docs 에 Code Blocks

이미지
구글 Docs에 올인!해서 진짜 머릿속에 든건 다 때려써넣는데 그동안 왜 구글 Docs에 코드블럭을 넣을 생각을 못했을까요? 블로그에서는 많이들 하니까 제일 먼저 방법을 찾아서 써먹기는 합니다만, 구글 Docs는 Word라고 생각해서 생각이 닿지 않았나봅니다. 하여튼 기능이 없을리 없다고 생각해서 검색해봤더니 두개가 나옵니다. Code Blocks - Google Docs add-on - Chrome https://chrome.google.com/.../code-blocks/ebieibfdjgmmimpldge... 이 페이지 번역하기  평점: 3.9 - ‎161표 - ‎무료 - ‎Chrome - ‎개발자 Code Blocks  makes it easy to put your code into  Google Docs . Simply select some text, click the "Format" button, and it will be formatted with the color theme of ... Code Pretty - Google Docs add-on - Chrome https://chrome.google.com/.../code.../igjbncgfgnfpbnifnnlcmjfbni... 이 페이지 번역하기  평점: 3.8 - ‎947표 - ‎무료 - ‎Chrome - ‎개발자 2014. 3. 28. -  Code  Pretty is a  Docs  extension which will add syntax highlighting to  blocks of  code . It will format either 1 cell tables or selected text. 일단 둘다 설치해봤는데 Code Blocks가 더 쉽고 기능도 많네요. 게다가 표는 Code Pretty가 더 많이...

[의식의흐름] Serverless #2

Hi there, Thank you for reaching out. I've looked over your account, and I confirmed that the card was updated and reading as valid. 짜잔! 위의 메일과 함께 aws가 살아났군요. AWS Serverless service 로 Python3를 사용해보렵니다. 비록 검색질을 통해 Lambda + Python3사용시  MySQL 연동에 문제가 있다는 이야기를 듣긴 했지만, 뭐 일단 해보는거죠. 검색을 통해 다음의 블로그를 참조해서 진행해보기로 합니다. AWS Lambda를 이용한 API 서비스 배포 (1/2) 읽다보니 중요한 사항이있으니 체크. 제가 리눅스로 밥벌어먹는 사람이라 그닥 문제될건 아닙니다. Lambda function 코드를 작성할때 추가로 사용하는 python 모듈이 있을경우 해당 모듈을 모두 함께 패키징 해서 zip파일로 올려야 합니다. 높은 확률로 Linux 에서 패키징을 해야 정상 작동 합니다. 예제는 왜 저렇게하는지 모르겠지만 일단 베낍니다. 심지어 CTRL+C, V 안하고 직접 타이핑해봅니다. 해놓고 이해하는거죠.  (아니 select count(EmpID) from employee를 해야지 이무슨...궁시렁궁시렁...저 블로그 저자가 작성한게 아니라 aws 측의 샘플이니 맘껏 궁시렁궁시렁) handler, event, context의 개념잡고 가랍니다. 넵! http://docs.aws.amazon.com/ko_kr/lambda/latest/dg/python-programming-model-handler-types.html 패키징하랍니다. 대충 필요한 패키지 모아서 묶으라는것 같은데 알려준 링크에 가서 봐도 뭔소린지 모르겠으니 블로그 따라합니다. http://docs.aws.amazon.com/ko_kr/lambda/latest/dg/...

[의식의 흐름] Serverless #1 AWS Account suspended

이미지
Serverless 가 유행한답니다. 서버리스???? 웹서비스든 뭐든 서버없이 뭘 한단 말일까요?? 말도 안되는게 뭔가 호기심을 자극하는게 해봐야겠다는 생각이 들어 알아보니 AWS Lambda와 API Gateway를 이용해서 뚝딱 만들어내는 것인가봅니다. 마침 요즘 뭔가 해보려는게 있어서 접목시켜서 해봐야겠다는 생각이 들어서 AWS에 접속해보았습니다. 이미 1년 무료 기간은 끝났지만 어차피 리얼 서비스도 아니고 돈도 별로 안들테니 접속했더니... ?????? 한동안 안쓰다가 다시 들어왔는데 제 계정 상태가 왜 이모양일까요... 어쨌든 일단 살려보자고 구글 검색 구글링 : aws account suspended https://aws.amazon.com/ko/premiumsupport/knowledge-center/reactivate-suspended-account/ 1. Check Payment Methods 하랍니다. 했습니다. 안되네요. ??? 2. Retry any past-due charges that appear in your Payment History 결제 안된놈 히스토리를 찾아서 다시 결제해보라는건가보네요. 결제내역으로 가봐도 결제 안된놈 없습니다 ???? 3. If you've paid all past-due charges, and your account isn't automatically reactivated within 24 hours, contact AWS Support. 하루가 지났는데 자동으로 activate가 안되면 AWS support로 접촉해보랍니다. 말 잘 들어야죠. 접촉! (서포트 케이스 등록) Dear When I connected AWS, I received a message that my account is suspended. I thought my expired credit card caused the problem. So i updated ...

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

WSL에 X-Window로 Terminator 설치하고 Minicom까지