왜 대기업에서는 Java Spring을 주로 사용하고, 스타트업에서는 주로 node js 기반의 백엔드를 사용할까?
- Permissionless 말그대로 권한없다는 뜻이다. 대표적인 예로는 bitcoin, ethereum이 있다.통상적으로 알려진 block chain으로 누구나 join할 수 있고, 누구나 read/write할 수 있다.누구나 join하고 open할 수 있으며 decentralized하다는 장점있으나, scalable하지 않고, 속도로 상대적으로 느린 편이다. - Permissioned Blockchain 대표적으로는 기업에서 많이 사용하는 Hyperledger Fabric과 R3 Corda라는 것이 있다.통상적으로 알려진 Blockchain 과는 달리 reader 와 writer 의 권한을 결정하고 제한하는 owner가 있다.이러한 모델은 bank, supermarket, shipping firm,..
문제 설명숫자 야구 게임이란 2명이 서로가 생각한 숫자를 맞추는 게임입니다. 게임해보기각자 서로 다른 1~9까지 3자리 임의의 숫자를 정한 뒤 서로에게 3자리의 숫자를 불러서 결과를 확인합니다. 그리고 그 결과를 토대로 상대가 정한 숫자를 예상한 뒤 맞힙니다.* 숫자는 맞지만, 위치가 틀렸을 때는 볼 * 숫자와 위치가 모두 맞을 때는 스트라이크 * 숫자와 위치가 모두 틀렸을 때는 아웃 예를 들어, 아래의 경우가 있으면A : 123 B : 1스트라이크 1볼. A : 356 B : 1스트라이크 0볼. A : 327 B : 2스트라이크 0볼. A : 489 B : 0스트라이크 1볼. 이때 가능한 답은 324와 328 두 가지입니다.질문한 세 자리의 수, 스트라이크의 수, 볼의 수를 담은 2차원 배열 baseb..
well known port인 1024미만 port를 사용하려면 linux에서는 권한이 필요하다. 즉,1. root 권한을 부여한다. 2. port번호를 크게한다. 로 해결할 수 있다.
def plot_feature_importance(model, X_train, figsize=(12, 6)): sns.set_style('darkgrid') # Plot feature importance feature_importance = model.feature_importances_ feature_importance = 100.0 * (feature_importance / feature_importance.max()) sorted_idx = np.argsort(feature_importance) pos = np.arange(sorted_idx.shape[0]) + .5 plt.figure(figsize=figsize) plt.barh(pos, feature_importance[sorted_idx],..
binary_y = {'N': 0, 'Y': 1} train['fr_yn'] = train['fr_yn'].map(binary_y) val['fr_yn'] = val['fr_yn'].map(binary_y) 처럼 쓸 수 있다. 진짜 함수를 적용시키고 싶으면 apply를 쓰자
Http와 Websocket은 엄연히 다른 프로토콜이다. Http는 Stateless하고Websocket은 Stateful하다. 무슨말이냐면, http는 get/post와 같은 작업을 할때, user가 누구인지 기억할 필요가 없다.그저 쿠키를 받아서 그 user가 누구인지 알고 그냥 버린다.그래서 메모리가 별로 들지 않는다. 반면에 websocket은 세션을 지속적으로 연결하여 메모리에 저장해야 하기때문에 메모리가 좀 드는 편이다.
https://zetawiki.com/wiki/%EC%9A%B0%EB%B6%84%ED%88%AC18_node.js_10_%EC%84%A4%EC%B9%98 curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - apt install nodejs