Powered by Blogger.
  • Home
  • About
  • Contact
facebook instagram pinterest Email

chuckolet's Blog

Musician & Developer


캡틴 판교님의 강좌 코드를 깃헙에 구현해 보았다.

https://github.com/ChungminPark/vuex_tutorial

Vuex tutorial #1 - props만을 이용하여 vue 앱 만들어보기
Vuex tutorial #2 - vuex 적용
Vuex tutorial #3 - getter
Vuex tutorial #4 - mapGetters
Vuex tutorial #5 - mutation
Vuex tutorial #6 - mapMutations
Vuex tutorial #7 - action for async tasks
Vuex tutorial #8 - mapActions




Reference

https://joshua1988.github.io/web-development/vuejs/vuex-start/
Share
Tweet
Pin
Share
No comments
Image result for heroku
1. 가입 및 로그인
https://www.heroku.com
2. git-scm 설치(이미 설치 했다면 생략)
https://git-scm.com/download/

3. 헤로쿠 툴벨트 설치
https://devcenter.heroku.com/articles/getting-started-with-nodejs#set-up
3.1. CLI(Command Line Interface)를 사용하기 위해 헤로쿠 툴벨트(Heroku Toolbelt) 설치
3.2. 명령 프롬프트(터미널) 실행: 시작 > 실행 > cmd (또는 Git bash)
heroku 엔터

Git을 설치했으나 계속 설치해야 한다고 뜨면 git-cmd를 열어서 heroku
heroku login 엔터
4. 프로젝트 생성
프로젝트를 생성할 폴더 생성 및 이동
프로젝트 생성 (https://chuckolet.herokuapp.com과 같은 이름으로 만들어지므로 프로젝트명은 고유해야 함)
1
heroku apps:create 프로젝트명

프로젝트 연결하기
1
2
git init
heroku git:remote -a 프로젝트명

Node.js 샘플 받아서 압축 풀고 서버로 Push
샘플: http://bit.ly/1RuiDti
압축 해제시 프로젝트 폴더에 바로 푸세요.
1
2
3
git add .
git commit -am "First Commit"
git push heroku master
5. 프로젝트 실행
1
2
heroku ps:scale web=1
heroku open
6. 웹에서 확인
https://chuckolet.herokuapp.com






Ref

https://blog.wonhada.com/?p=1950
Share
Tweet
Pin
Share
No comments
Image result for 백준

Code
import hashlib
print(hashlib.sha224(input().encode('utf-8')).hexdigest())

hash에는 많은 종류가 있다(SHA1, SHA224, SHA256, SHA384, and SHA512 등).

각 종류마다 generate하는 값이 다른데,

문제에서 sha224를 원하므로 sha224를 사용하기 위해 위에 언급한 hash 함수를 다 포함하고있는 hashlib을 import한다.

hashlib.sha224() 와 같은 방식으로 원하는 hash 함수를 불러서 사용한다.

우선 커멘드에서 input을 받아야 되므로 input()을 사용했고

여기서 주의할 점!은 encode를 해주지 않으면

TypeError: Unicode-objects must be encoded before hashing

에러가 나기 때문에

input값 뒤에 .encode('utf-8')을 사용하여 utf-8로 encoding 해주어야한다.

마지막으로 .hexdigest()는 출력 값이 원래

'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9' 이딴 식으로 생겼기 때문에

우리가 원하는 hex 값으로 바꿔주기 위해 사용한다.
Share
Tweet
Pin
Share
No comments

탐욕 알고리즘(greedy algorithm)



코딩 테스트를 준비하다가 어떤 문제를 greedy algorithm을 통해 풀었다는 글을 읽고

공부해보았다. 간단히 정리하면 현재 선택할 수 있는 경우의 수 중 가장 좋은 것을 고르는 것

이라고 할 수 있겠다. 


https://www.zerocho.com/category/Algorithm/post/584ba5c9580277001862f188

zerocho님의 블로그를 통해 공부했고 해당 코드가 javascript여서 python으로 다시 짜보았다.

activity = [[1,1,3], [2,2,5], [3,4,7], [4,1,8], [5,5,9], [6,8,10], [7,9,11], [8,11,14], [9,13,16]]

def activitySelection(act):
    result = []

    sortedAct = sorted(act, key=lambda x: x[2])

    last = 0    for i in sortedAct:
        if last < i[1]:
            result.append(i)
            last = i[2]

    print("선택된 Activity: ", result)
    result = list(map(lambda x: x[0], result))
    return result

print("선택된 Activity Number: ", activitySelection(activity))


코드 Gist: https://gist.github.com/ChungminPark/0fe9939e08fbdf34871e6cbf1f67160c
Share
Tweet
Pin
Share
No comments

<Local to EC2>
scp -i {key path} -r { local path } username@200.200.200.200:{ remote path }

ex) 
커맨드 창을 tutorial-key-pair.pem이 존재하는 폴더에서 띄우고, 
scp -i "tutorial-key-pair.pem" -r D:/Workspace/naver_hackday/naver_hackday_server ec2-user@ec2-13-125-17-27.ap-northeast-2.compute.amazonaws.com:/home/ec2-user/NCH/


<EC2 to Local>
scp -i {key path} -r ec2-user@54.159.147.19:{ remote path } { local path } 



cf 1) key path: .pem file
cf 2) -r은 recursive로 지정한 폴더 내의 모든 파일을 복사하는 옵션이다. 
파일 다운로드 or 업로드를 하고 싶으면 -r 옵션을 빼면 된다.
Share
Tweet
Pin
Share
No comments

Image result for kakao


2019 카카오 신입 공채 1차 코딩 테스트 1번 문제 풀이 Python 버전(현재 1, 2번만 완료).

공부하기에는 박트리님의 코드가 최고지만 다 C++이라

Python 유저로서 참고할 자료를 찾기 힘들었다.



Python 자료를 찾고 계신 분들에게 조금이라도 도움이 되시길 바랍니다ㅎㅎ

https://github.com/ChungminPark/Coding_Test
Share
Tweet
Pin
Share
1 comments
Android emulator (AVD)에서 localhost access하는 방법

보통 PC에서 웹서버를 동작하게 하면, 웹 브라우져에서 "http://localhost:8080"로 접속 한다.

하지만 안드로이드 에뮬레이터에서는 "http://10.0.2.2:8080"로

접속을 해야 localhost에 접속이 가능하다.


안드로이드 에뮬레이터를 실행한 컴퓨터와 에뮬레이터의 OS가 다르다는 것을 인지하면

이해가 쉽다. 에뮬레이터에서 localhost의 의미는 그 가상 휴대폰을 지칭하는 것이기 때문에

PC에서의 localhost와는 다른 곳을 가르키게 되는 것이다.


에뮬레이터에서 테스트 할 경우에는 localhost가 아니라 PC의 특정 ip로 접속하고,

실제 휴대폰에서 테스트 할 경우에는 폰과 PC를 테더링으로 연결한 뒤 PC에 부여한

특정 ip로 접속하면 된다.




Ref 

쉽게 풀어쓴 IT 이야기
https://okky.kr/article/197254
Share
Tweet
Pin
Share
No comments
Older Posts

About Me

Unknown
View my complete profile

Categories

  • Android (4)
  • AWS (1)
  • Coding Test (3)
  • Computer (5)
  • etc (1)
  • Git (2)
  • JAVA (3)
  • Linux (6)
  • Machine Learning (7)
  • Music (1)
  • PHP (1)
  • Python (8)
  • React Native (1)
  • SQL (1)
  • Web (12)
  • XML (2)
  • 주식 (1)

Popular Posts

  • 아나콘다 파이썬에서 IDLE 실행하기
  • 마우스 오른쪽 클릭으로 CMD 열기 (How do I right click command prompt?)
  • 듀얼 부팅 시스템에서 시간이 달라지는 문제
  • 만들면서 배우는 리액트 튜토리얼 - 5.State
  • 에어드로이드(Airdroid) 로컬 연결 모드 접속 방법(원격 연결 모드로만 접속 해결)

recent posts

Total Pageviews

Follow Me

  • facebook
  • instagram
  • Google+
  • youtube

Created with by ThemeXpose