Reward functionInfo
The reward function describes immediate feedback (as a score for reward or penalty) when the vehicle takes an action to move from a given position on the track to a new position. Its purpose is to encourage the vehicle to make moves along the track to reach its destination quickly. The model training process will attempt to find a policy which maximizes the average total reward the vehicle experiences.

Reward function examples

Time trial - follow the center line (Default)
This example determines how far away the agent is from the center line and gives higher reward if it is closer to the center of the track. It will incentivize the agent to closely follow the center line.
Use code

 

def reward_function(params):
    '''
    Example of rewarding the agent to follow center line
    '''
    
    # Read input parameters
    track_width = params['track_width']
    distance_from_center = params['distance_from_center']
    
    # Calculate 3 markers that are at varying distances away from the center line
    marker_1 = 0.1 * track_width
    marker_2 = 0.25 * track_width
    marker_3 = 0.5 * track_width
    
    # Give higher reward if the car is closer to center line and vice versa
    if distance_from_center <= marker_1:
        reward = 1.0
    elif distance_from_center <= marker_2:
        reward = 0.5
    elif distance_from_center <= marker_3:
        reward = 0.1
    else:
        reward = 1e-3  # likely crashed/ close to off track
    
    return float(reward)

 

Time trial - prevent zig-zag
This example incentivizes the agent to follow the center line but penalizes with lower reward if it steers too much, which will help prevent zig-zag behavior. The agent will learn to drive smoothly in the simulator and likely display the same behavior when deployed in the physical vehicle.

 

def reward_function(params):
    '''
    Example of penalize steering, which helps mitigate zig-zag behaviors
    '''
    
    # Read input parameters
    distance_from_center = params['distance_from_center']
    track_width = params['track_width']
    steering = abs(params['steering_angle']) # Only need the absolute steering angle

    # Calculate 3 markers that are at varying distances away from the center line
    marker_1 = 0.1 * track_width
    marker_2 = 0.25 * track_width
    marker_3 = 0.5 * track_width

    # Give higher reward if the agent is closer to center line and vice versa
    if distance_from_center <= marker_1:
        reward = 1
    elif distance_from_center <= marker_2:
        reward = 0.5
    elif distance_from_center <= marker_3:
        reward = 0.1
    else:
        reward = 1e-3  # likely crashed/ close to off track

    # Steering penality threshold, change the number based on your action space setting
    ABS_STEERING_THRESHOLD = 15

    # Penalize reward if the agent is steering too much
    if steering > ABS_STEERING_THRESHOLD:
        reward *= 0.8

    return float(reward)

 

Object avoidance and head-to-head - stay on one lane and not crashing (default for OA and h2h)
We consider two factors in this reward function. First, reward the agent to stay inside two borders. Second, penalize the agent for getting too close to the next object to avoid crashes. The total reward is calculated with weighted sum of the two factors. The example emphasize more on avoiding crashes but you can play with different weights.
Use code

def reward_function(params):
    '''
    Example of rewarding the agent to stay inside two borders
    and penalizing getting too close to the objects in front
    '''

    all_wheels_on_track = params['all_wheels_on_track']
    distance_from_center = params['distance_from_center']
    track_width = params['track_width']
    objects_distance = params['objects_distance']
    _, next_object_index = params['closest_objects']
    objects_left_of_center = params['objects_left_of_center']
    is_left_of_center = params['is_left_of_center']

    # Initialize reward with a small number but not zero
    # because zero means off-track or crashed
    reward = 1e-3

    # Reward if the agent stays inside the two borders of the track
    if all_wheels_on_track and (0.5 * track_width - distance_from_center) >= 0.05:
        reward_lane = 1.0
    else:
        reward_lane = 1e-3

    # Penalize if the agent is too close to the next object
    reward_avoid = 1.0

    # Distance to the next object
    distance_closest_object = objects_distance[next_object_index]
    # Decide if the agent and the next object is on the same lane
    is_same_lane = objects_left_of_center[next_object_index] == is_left_of_center

    if is_same_lane:
        if 0.5 <= distance_closest_object < 0.8: 
            reward_avoid *= 0.5
        elif 0.3 <= distance_closest_object < 0.5:
            reward_avoid *= 0.2
        elif distance_closest_object < 0.3:
            reward_avoid = 1e-3 # Likely crashed

    # Calculate reward by putting different weights on 
    # the two aspects above
    reward += 1.0 * reward_lane + 4.0 * reward_avoid

    return reward

'Blog History' 카테고리의 다른 글

166  (0) 2020.04.12
165  (0) 2020.04.12
163  (0) 2020.04.11
162  (0) 2020.04.07
161  (0) 2020.04.07

HyperparameterValue

Gradient descent batch size 64
Entropy 0.01
Discount factor 0.999
Loss type Huber
Learning rate 0.001
Number of experience episodes between each policy-updating iteration 20
Number of epochs 3

 

Your rank

26

 

2020-04-10 21:53:18.446651+0900 DaelimMuseum[61407:9606241] <MobileTourViewController.m:(298)> [request.response statusCode] == >200
2020-04-10 21:53:21.457556+0900 DaelimMuseum[61407:9606241] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'MPMoviePlayerController is no longer available. Use AVPlayerViewController in AVKit.'
*** First throw call stack:
(0x1896d896c 0x1893f1028 0x1895c814c 0x195d112c8 0x10295d00c 0x18d1900e4 0x18d194d18 0x18d195104 0x10298b0bc 0x1029859e0 0x10296d1b0 0x10296cfa4 0x1893eccc8 0x18d7da918 0x18d1e9380 0x18d1e96f4 0x18d1e8704 0x18d3a5abc 0x189653524 0x18964e1c4 0x18964e774 0x18964df40 0x1938de534 0x18d7d9580 0x102979d74 0x1894cce18)
libc++abi.dylib: terminating with uncaught exception of type NSException

#import <AVKit/AVPlayerViewController.h>
#import <CoreMedia/CMTime.h>

[_player play];
[_player.player play];
[_player.player stop];
player stop
[_player.player seekToTime:CMTimeMake(1, 1000)];
    [_player.player pause];

_player.contentURL
[(AVURLAsset *)_player.player URL]
return (_player.playbackState == MPMoviePlaybackStatePlaying);
return ([_player.player status] == .PlayerbackStatePlaying)

Training algorithm and hyperparameters Info

PPO
A state-of-the-art policy gradient algorithm which uses two neural networks during training – a policy network and a value network.
Hyperparameters
Stop conditionsInfo
Set the conditions for your training job to stop. To avoid run-away jobs, you can limit the length of a job to within a maximum time period (Maximum time).

The training will stop when the specified criteria is met. When your model has stopped training, you will be able to clone your model to start training again using new parameters.

Maximum time
60
Maximum time must be between 5 and 1440 minutes.
An EC2 instance will be provisioned to train your model with Amazon SageMaker and the AWS RoboMaker. It will take about 6 minutes before your training will start, after which you will incur a cost for the training. The estimated cost per training hour starts at $3.36. Charges depend on the track and required RoboMaker Simulation Units. With Free Tier, you will receive $30 of service credits so that your first model creation, evaluation, and submission to the virtual circuit is free. You can track your monthly costs in the AWS Billing Dashboard. To learn more about our Free Tier, please visit our pricing page .
CancelPreviousCreate model

'Blog History' 카테고리의 다른 글

165  (0) 2020.04.12
164  (0) 2020.04.12
162  (0) 2020.04.07
161  (0) 2020.04.07
160  (0) 2020.04.07

오늘자 troubleshooting

byHAJUNHOJul 17. 2018

관련 강의가 있어 우선, 환경 세팅을 진행하였다. VMWARE에 UBUNTU 18.04 설치.

같은 컴퓨터에서 20명 우분투 환경 설정하는데 버그가 이렇게 다양하게 나오는지 황당했다.

 

VTx Enabling 문제

-> hp elite 8300은 특이하게 Security -> System Security에 해당 옵션이 들어 있어서 황당. 보통은 CPU 혹은 system 의 Advanced Setting에 들어있는데 말이다. 본디 가상화 메뉴가 바이오스 버전인 줄 알고 2013 버전 바이오스를 2018 버전으로 업데이트까지 했었음 ㅠㅠ

 

네트워크가 막힌 상태에서 VMWARE player 14 설치가 안 되는 버그

-> 14 버전에서 설치 시 네트워크로 뭘 체크하나 봄. vmware player 12 버전으로 해결

 

ubuntu 18.04에서 lock 파일로 apt 동작 안 하는 문제

-> 백그라운드에서 자주 쓰나? lock파일 삭제(캐시 폴더에서도 삭제)로 해결

 

네트워크 연결 후 apt-get 실행 시 모두 같은 환경인데 몇몇만 실행 안 되는 문제

-> 동일 IP에서 너무 많은 요청이라 막는 듯. /etc/apt/sources.list에서 us.ubuntu블라블라를 kr.ubuntu로 모두 수정하여 해결

 

build-essential 설치를 못하는 문제 및 기타

-> 리눅스의 bash shell이 어색한 친구들 문제. history 보고 하나씩 해결

 

모두 LOG가 남는 문제라 쉬운 troubleshooting.

 

LOG 남겨

아래 명령어는 알아두자~

https://www.tecmint.com/useful-basic-commands-of-apt-get-and-apt-cache-for-package-management/ 

25 Useful Basic Commands of APT-GET and APT-CACHE for Package Management

www.tecmint.com

 

 

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

List  (0) 2021.05.18
UINavigationBar  (0) 2021.05.18
namedtuple  (0) 2020.04.08
python.c  (0) 2020.04.08
decision science - 2  (0) 2020.04.08

from collections import namedtuple
# or
import collections

param4tuple = ['name', 'age', 'sex', 'address', 'phoneNumber']
personcardskim = namedtuple('whatever1', param4tuple, defaults=(None,) * len(param4tuple))
person001 = personcardskim('Eddie')
print('person001 =', person001)

personcardskim2 = namedtuple('whatever2', 'name age sex address phoneNumber')
person002 = personcardskim2('joe', '34', 'male', 'korea', '01022223333')

print('person002 =',  person002)

difficultTuple = namedtuple('whatever3', ['name', 'age', 'sex'])
person003 = difficultTuple('helloman', '18', 'male')
print('person003 = ', person003)

importTuple = collections.namedtuple('whatever4', 'name age sex', defaults=(None,) * 3)
person004 = importTuple('haha')
print('person004 = ', person004)

 

 

 

 


 

person001.name

Out[3]: 'Eddie'

person002.name

Out[4]: 'joe'

person003.name

Out[5]: 'helloman'

person004.name

Out[6]: 'haha'

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

UINavigationBar  (0) 2021.05.18
오늘자 troubleshooting  (0) 2020.04.08
python.c  (0) 2020.04.08
decision science - 2  (0) 2020.04.08
지금 최고의 AI 스피커는?  (0) 2020.04.08

파이썬 답다.

 

/* Minimal main program -- everything is loaded from the library */

 

#include "Python.h"

 

extern DL_EXPORT(int) Py_Main(intchar **);

 

int

main(int argc, char **argv)

{

 return Py_Main(argc, argv);

}

 

 

 

헤더는

 

#ifndef Py_PYTHON_H

#define Py_PYTHON_H

/* Since this is a "meta-include" file, no #ifdef __cplusplus / extern "C" { */

 

 

/* Enable compiler features; switching on C lib defines doesn't work

   here, because the symbols haven't necessarily been defined yet. */

#ifndef _GNU_SOURCE

# define _GNU_SOURCE1

#endif

 

/* Forcing SUSv2 compatibility still produces problems on some

   platforms, True64 and SGI IRIX begin two of them, so for now the

   define is switched off. */

#if 0

#ifndef _XOPEN_SOURCE

# define _XOPEN_SOURCE500

#endif

#endif

 

/* Include nearly all Python header files */

 

#include "patchlevel.h"

#include "config.h"

 

#ifdef HAVE_LIMITS_H

#include <limits.h>

#endif

 

/* config.h may or may not define DL_IMPORT */

#ifndef DL_IMPORT/* declarations for DLL import/export */

#define DL_IMPORT(RTYPE) RTYPE

#endif

#ifndef DL_EXPORT/* declarations for DLL import/export */

#define DL_EXPORT(RTYPE) RTYPE

#endif

 

#if defined(__sgi) && defined(WITH_THREAD) && !defined(_SGI_MP_SOURCE)

#define _SGI_MP_SOURCE

#endif

 

#include <stdio.h>

#ifndef NULL

#   error "Python.h requires that stdio.h define NULL."

#endif

 

#include <string.h>

#include <errno.h>

#ifdef HAVE_STDLIB_H

#include <stdlib.h>

#endif

#include <assert.h>

 

#include "pyport.h"

 

#include "pymem.h"

 

#include "object.h"

#include "objimpl.h"

 

#include "pydebug.h"

 

#include "unicodeobject.h"

#include "intobject.h"

#include "longobject.h"

#include "floatobject.h"

#ifndef WITHOUT_COMPLEX

#include "complexobject.h"

#endif

#include "rangeobject.h"

#include "stringobject.h"

#include "bufferobject.h"

#include "tupleobject.h"

#include "listobject.h"

#include "dictobject.h"

#include "methodobject.h"

#include "moduleobject.h"

#include "funcobject.h"

#include "classobject.h"

#include "fileobject.h"

#include "cobject.h"

#include "traceback.h"

#include "sliceobject.h"

 

#include "codecs.h"

#include "pyerrors.h"

 

#include "pystate.h"

 

#include "modsupport.h"

#include "ceval.h"

#include "pythonrun.h"

#include "sysmodule.h"

#include "intrcheck.h"

#include "import.h"

 

#include "abstract.h"

 

#define PyArg_GetInt(v, a)PyArg_Parse((v), "i", (a))

#define PyArg_NoArgs(v)PyArg_Parse(v, "")

 

/* Convert a possibly signed character to a nonnegative int */

/* XXX This assumes characters are 8 bits wide */

#ifdef __CHAR_UNSIGNED__

#define Py_CHARMASK(c)(c)

#else

#define Py_CHARMASK(c)((c) & 0xff)

#endif

 

#include "pyfpe.h"

 

/* These definitions must match corresponding definitions in graminit.h.

   There's code in compile.c that checks that they are the same. */

#define Py_single_input 256

#define Py_file_input 257

#define Py_eval_input 258

 

#ifdef HAVE_PTH

/* GNU pth user-space thread support */

#include <pth.h>

#endif

#endif /* !Py_PYTHON_H */

 

python은 C로 만들어 졌다.

 

 

https://www.python.org/downloads/source/

Python Source Releases for Source release

The official home of the Python Programming Language

www.python.org

 

 

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

오늘자 troubleshooting  (0) 2020.04.08
namedtuple  (0) 2020.04.08
decision science - 2  (0) 2020.04.08
지금 최고의 AI 스피커는?  (0) 2020.04.08
ML 학습 결과는 늘 같을까?  (0) 2020.04.08

 

 

통계 6 시그마 AHP 시뮬레이션... 뭘 과학적으로 분석한다는 도구는 참 많다. 인공지능도 그중 하나고.

 

이 매거진 처음에 쓴 글에서 가장 중요한 고려 인자는 햇볕을 좋아하는 x이고 100차원이던 200차원이던 그 x가 최상단에 위치하고 앞에 붙는 계수(가중치)에 관계없이 결정에 가장 큰 비중을 차지하는 거대한 고려 사항임에도 틀림이 없을 것이다. 그리고 그 상황은 데이터 전 처리하는 사람은 모르고 넘어갈 가능성이 크고 그냥 raw 데이터만으로 컴퓨터에게 돌려도 센서 데이터가 없어서 이미 누락되어 틀린 상태로 머신 러닝이 시작될 가능성이 크다.

 

그래서 이 매거진을 만들었다.

 

좀 더 쉽게 말하면,

 

인간은 분석될 만큼 단순하지가 않다는 뜻이다. 아마 300년 뒤에는 가능 할런지도 모른다. 그것도 모든 학문과 언어에 통달한 단 1명의 인간이 나와서 인공지능 평가 방법을 만들어 둔다는 가정하에.

 

얼마 안 되는 아르바이트비 가지고, 월급 몇 푼 가지고, 퇴직금 가지고, 사람 조정하려는 사람.

 

일전에 최저 시급 올라서 직원을 다 자를 수밖에 없었고, 죽음까지 결심했다는 사람이 SNS에 글을 올렸을 때 감성팔이 느낌이 나서 싫었다. 최저 시급도 못 줄 만큼 능력 없는 사람이 사업을 하는 것이라면, 당연히 그동안 아르바이트비 쥐어 짜내서 연명했을 것이라는 게 내 논리고, 그런 사람은 사업하지 말고 최저 시급 줄 수 있는 사람 밑에 들어가서 일해야 한다는 생각이다. 그리고 당장은 최저 시급을 불법으로 못 주더라도 따로 남아 있을 만한 대화가 가능한 종업원, 그런 커뮤니케이션이 가능할 정도로 정말 가족같이 생각한 사장이라면 아닌 사장이 다 망해서 경쟁이 줄어 곧 사정이 나아질 만큼 기다릴 수 있을 거라는 생각이다. 간단히 그냥 "가족"과 일한다고 생각하면 이해 쉬운 이야기. 그러나 "함께 일한다"가 아니라 "남의 밑에 들어간다는 생각"을 가진 만큼 사장과 일하는 사람을 나누는 인간 무리가 아예 이 사회에서 뿌리 뽑혀야 한다는 생각이었다. 최저 시급이 크게 오른 지 얼마 안 되었고 사람들의 원성이 자자했던 터라 내가 털릴 수도 있는 입장이었지만, 난 정말 시급 1700원에도 일해 봤었고 그렇게 한 달을 모아봤자 R차(바이크) 3번 빌리면 끝이었다.(그때 오토바이 너무 좋아했기에...) 지금은 어떨 땐 한 달 번 돈으로도 그때 빌리던 R차 3대를 살 수 도 있지만 그때 내 생활은 정말 라면이 전부였다.

 

https://www.youtube.com/channel/UCwx6n_4OcLgzAGdty0RWCoA

워크맨-Workman

��워크맨 인력소 상암점�� � NOW On-Air � [워크맨] 매주 금 오후 6시 ❤꿀잼영상 상시대기❤업계 최고 재미 보장❤ ✔청소.인력.식당.요리.철거.공장.물류 ✔그 외 모든 job것들 ✔200% 부려먹기 가능 ❌장난사절❌ ☎상세 비즈니스 문의☎ lululala.ad@jtb...

www.youtube.com

 

워크맨이라는 youtube가 있다. 정말 많은 일을 소개해 주는데 최저 시급만 주는 일도 많다. 법으로 정해 놓지 않았다면 무조건 그 밑으로 줬을 거라는 생각이다. 내 주변에도 사업하는 사람이 많아서 내가 이렇게 적어 두면 나중에 멀어질 사람들이 있다. 안타깝지만. 정말 최저의 생활을 조금이라도 경험해 본 사람이라면. 지금부터 내가 하는 말을 잘 들었으면 한다.

 

내 어머니는 평생 힘든 일만 하고 사셨고 지금도 그러시다. 최저 시급 도입되고 사람 많이 잘라내어서 힘든 일 하시는데 더 힘들어지셨다. 그리고 뽑는 사람들도 불법적으로 최저 시급 안 줄 수 있는 불법 체류 외국인들 뿐이라 말도 안 통해서 더 힘들어지셨다. 저번 달에도 150 정도 부쳐 드리긴 했지만 나도 월급쟁이고 아이를 키우고 있는 입장이라 나 역시 힘들다. 그러나 최근 구하신 직장에서 그나마 먹고살 수 있는 돈을 받으셨다.

 

어머니께서 현 정부 욕할 때에도 난 반박했다. 그렇다고 문재인이 알아 달라는 것은 아니다. 난 일단 바른말한다. 그게 어머니께서 내가 가르쳐 주신 부분이고 내 기억력이 이 나이가 되어도 좋다는 이야기를 듣는 것은 현실과 타협하며 끊임없이 자신을 속이지 않았기 때문이라는 믿음 때문이다. 그래서 그나마 선방하면서 살아갈 수 있다. 그리고 어머니를 단 한 번도 부끄럽다고 생각해 본 적이 없고 숨길 것도 없기에 내 모든 이야기들은 SNS에 늘 올리고는 했다. 어머니와 유튜브 찍기도 했고. 그만큼 남의 삶도 함부로 이야기하지 않는다. 그래서 이 글에 쓸 수 있다.

 

밤샘 개발하다 보면 밤에 나와 밤새도록 청소하시고 아침에 퇴근하시는 아주머니를 본다. 기업에 아무리 오래 일해도 못 만날 분들이다. 그분들이 몇 개월마다 교대를 하고 어떤 어려움이 있는지 대화 한 번 나눠볼 사람은 기업에 일하는 사람 중에도 몇 없다. 그러나 기업의 대표는 뭐 온갖 어려움 겪고 스트레스받는 것처럼 해서 나중에 큰돈 들어왔을 때 자기 몫은 95% 나머지 모두는 5%로만 해도 크게 생각한다.

 

당신들 없으면 오뚝이 회장 같은 사람이 경쟁 안 하고 독점해서 더 좋은 세상을 만들어도 된다. 그래서 난 한편으로는 사회주의 공산주의를 옹호한다. 그러나 이미 체재 경쟁에서 민주주의가 이겨버린 이유는 어떤 놈이던 그 자리에 가면 대부분 더러운 독재자가 되어 버리는 게 99% 기 때문이다. 주변에서 쉽게 볼 수 있는 졸부만 봐도 그렇다.  그런 졸부들의 결정에는 늘 과학적 근거를 붙인다. 무슨 ㅂㅅ 같은 계산식을 들이대고 말이다.

 

 

최근 타다 뿐 아니라 배달업에 종사하시는 분들의 정차 시간을 계산하는 솔루션이 자주 보인다. 내가 7년 전 삼성전자 본사 재직 시절 중소기업 사장님들을 위해 기획하고 진행했었던 교육이 있는데 그때 이미 삼성 로지텍에서 해당 솔루션을 보았었다. 시간이 꽤 흐르면 그런 솔루션은 사라지겠지 했는데 이제 어느 곳에서나 볼 수 있다. 난 중요한 것은 실적이라고 생각한다. 그런 솔루션을 보유한 기업에서 종사하는 사람들은 재택근무는 있어서도 안되고, 의자에 센서 달아서 그냥 의자에 얼마나 오래 앉아 있었는지를 평가해야 한다고 생각한다.

 

만약 그런 시스템을 만든다고 해도 만든 사람과 운영하는 사람들은 비밀 서약서를 쓰고 그 데이터는 정말 너~무 심하게 일 안 하는 사람을 골라서 면담 대상자로 올릴 때만 쓰도록 해야 한다.

 

고속도로에서 사고 나면 그 누구도 멈추지 않는데 그나마 덤프트럭이나 큰 화물차 운전하시는 분이 사람들을 많이 돕는다고 한다. 내가 운전자고 내 정차 시간을 감시하는 시스템이 있다면 처음엔 사람 도와주겠지만, 저런 차가운 시스템을 돌리는 회사는 뭔가 항의할 피드백 시스템이 없을 것이다. 그래서 나중에는 점점 도와주지 않을 것이다. 

 

피드백이 있다고? 있으면 아마 본인 인증해야 할 것이고 본인 인증 다 하면 팝업 차단되었다고 할 것이다. 팝업 풀고 처음부터 다시 인증받으면 무슨 프로그램을 설치하라고 할 것이고 프로그램 다 설치하고 나면 알 수 없는 오류로 종료되겠지. 그렇게 피해 본 사람들은 이야기할 힘이 없는 게 아니라 채널이 없다. 난 이런 류의 시스템을 만들고 인간보다 낫다며 진보시키지 않는 결정들이 싫다. 실적이 나오고 돈이 벌리면 피드백을 돌아보기보다 그 실적으로 번 돈으로 회식하는 똑같은 삶의 방식, 문화가 싫다. 모바일에다가 트렌디한 일을 하다 보니 그렇게 생각하는 사람들과 요즘엔 일일이 싸우기 귀찮고 말 섞기도 싫어서 이 매거진을 만들었다. 상종하기 싫어서 말 안 하는 사람들을 호구로 생각하는 사람들이 읽었으면 해서 말이다.

 

이 매거진은 평범한 사람들의 대변인 노릇을 해 줄 거라고는 생각지 않는다. 이런 부분에서는 워낙 기분파이기도 해서 수만의 조회수가 나오는 글도 쉽게 지운적이 있다는 것은 오랜 구독자 혹은 떠난 구독자들이 잘 알고 있다. 물론, 내가 싫어서 떠나는 것이 아니라 본인의 삶의 순간순간들이 중요하다는 취지로 늘 쓰기 때문이다.

 

내가 계속 그리고 지우며 앞으로 나가는 이유는 독립운동으로 우리나라를 지키셨던 수많은 독립투사, 의사, 열사가 남겨주신 보물에 대한 작은 보답이기도 하다. 그분들께서 그런 의사 결정을 하고 수많은 졸부들은 이름을 남기지도 못하는데 돈도 없이 지금까지도 남을 이름을 남긴 그 의사 결정에 대해서는 어떤 과학적 근거를 들이댈 수 있는가?

 

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

namedtuple  (0) 2020.04.08
python.c  (0) 2020.04.08
지금 최고의 AI 스피커는?  (0) 2020.04.08
ML 학습 결과는 늘 같을까?  (0) 2020.04.08
텔레그램은 해킹 가능할까?  (2) 2020.04.08

필기체 폰트 사족... 최근 새로 구한 광화문의 직장 동료들이 첨엔 코드 리뷰 잘 안 보인다고 그러다가 변태라고 놀리다가, 이제 한 6개월 정도 필기체 폰트 쓰니까 이젠 그러려니 한다.

 

단어 빈도수에 따른 각기 다른 크기의 단어 구름(word cloud)이 그 결과인데, 뭔가 되게 있어 보이지만, 소스는 간단하다. 

 

import nltk

from wordcloud import WordCloud

import matplotlib.pyplot as plt

 

nltk.download("book", quiet=False)

nltk.corpus.gutenberg.fileids()

emma_raw = nltk.corpus.gutenberg.raw("austen-emma.txt")

cw = WordCloud(max_font_size=100).generate(emma_raw)

plt.imshow(cw, interpolation="mitchell")

plt.show()

 

레알 끝... 그러나 부디 엔지니어 무시하기 말아 주기 바란다. 파이썬이 유연하긴 해도 말이다. 아무리 작은 건물이라도 요구 사항대로 다 짓고 나서 옆으로 1Cm 옮기는 것은 무진장 힘들다.

 

이제 연관 있는 링크들.

https://www.nltk.org/book/

NLTK Book

www.nltk.org

https://github.com/nltk

Natural Language Toolkit

Natural Language Toolkit has 10 repositories available. Follow their code on GitHub.

github.com

 

여기 있는 코드를 pyCharm Python console에 좀 쳐 보면

>> import nltk

>> nltk.corpus.gutenberg.fileids()

['austen-emma.txt', 'austen-persuasion.txt', 'austen-sense.txt', 'bible-kjv.txt', 'blake-poems.txt', 'bryant-stories.txt', 'burgess-busterbrown.txt', 'carroll-alice.txt', 'chesterton-ball.txt', 'chesterton-brown.txt', 'chesterton-thursday.txt', 'edgeworth-parents.txt', 'melville-moby_dick.txt', 'milton-paradise.txt', 'shakespeare-caesar.txt', 'shakespeare-hamlet.txt', 'shakespeare-macbeth.txt', 'whitman-leaves.txt']

>> sense = nltk.corpus.gutenberg.words('austen-sense.txt')

>> len(sense)

141576

텍스트 전 처리는 

 

https://github.com/lovit   자연어 처리는 이 분이 잘하시는 것 같다. 

lovit - Overview

Data scientist / Natural Language Processing / Machine Learning // soy.lovit@gmail.com - lovit

github.com

 

 

나이가 들면 약간 애매한 선에 서는 것이 사는 게 편하다. 그러나 할 말은 하고 살아야 한다. 이번 글은 약간 일기 형식으로 적어야 겠다.

 

처남에게는 미안하지만 SK NUGU는 좀 아닌 것 같았다. 그러나 처남에게 줄 때는 카카오 스피커보다는 낫다고 생각해서 줬다.

 

https://youtu.be/fOs7-zHq01I

 

이 동영상이 그 증거라 하겠다. 조용히 말해도 안되어서 아이가 먼저 스피커에 달라 붙었고, 온 가족이 다 달라 붙은 경우. 내가 개그 포인트를 넣었을 때 부터 찍어 재미있는 영상. 앞 부분을 안 잘랐으면 완전한 디스였겠지.

 

그러나 2020년이 된 지금은 최고의 AI 스피커라고 말하고 싶다.

 

3일 전 만나 배 아플 때까지 같이 고기를 처묵 한 학교 후배가 카카오 브레인이 있어서 카카오 이야기를 하는 것은 아니다. 난 가족에게 까지도 할 말은 하고 산다. 그러나 확실히 지금은 최고의 AI 스피커이다. 그래서 집에 2개 내 숙소에 1개 고장 나면 바로 바꿀 1개를 보유 중이다. 뭐, 일부러 많이 산 것은 아니다. 난 뭘 사도 늘 2개 이상을 산다. 키보드(리얼포스임에도 2개)나 마우스(로지텍 여러 개), 신발도 2개 이상 씩... 병은 아니고 버는 돈이 일 년에 억이 넘어가면 작은 물건에는 뭘 사고 그 물건 때문에 뭔가 지체되는 게 돈이 더 아까워서.

 

카카오미니C AI 블루투스스피커

-37% 49,000원, 무료배송. 리뷰 4.7점, 42개

ohou.se

 

이 쇼핑몰은 당연히 아는 곳이 아니다. 그냥 인터넷 검색해서 나와서 그냥 넣었다.

마흔이 되니 그냥 뭐 할 때마다 주변에서는 나에게 다른 이유는 찾는데 난 그냥 아직도 이유 없이 산다.

 

보통 제품 리뷰할 때 제품에 대해 꼼꼼하게 리뷰하는 글이 많다. 난 내가 솔직한 사람이라고 생각한 사람이 뭘 사면 그냥 믿고 따라 사는데 구독자 중에 그런 분이 좀 계셔서 장모님께도 선물한 AI 스피커라고 해 본다. 다만, 업데이트 이후 최근 음악 듣기 구입하셨던 장모님과의 휴대폰 페어링이 깨져서 다시 연결하고 알려 드릴 때 집어던질 뻔 하긴 했다. 딱 한 번이라 넘어가야 할 듯.

 

내가 쓰는 기능은 몇 개 없는데 너무 자주 쓰고, 너무 편하다.

 

1. xx시 x분에 알람 맞춰줘. 

2. 많이 본 뉴스

3. SBS 뉴스

4. KBS 뉴스(MBC는 서비스 안된다)

5. 날씨

6. 내일 날씨

7. 조용히 해(아이에게는 안 쓰고 여기 스트레스 품)

8. 알람 모두 지워줘.

9. 휴대폰 찾아줘.

 

지금 최고의 AI 스피커라고 말하는 이유는 그동안 ML로 음성 인식 서비스를 제공하는 스피커의 지인 찬스 써 가며 다 써보니 한국어는 구글 홈이 좋았다. 사실 내가 참고로 삼은 그 집은 구글 홈에 방송뿐 아니라 IoT, 음악 감상까지 모두 결합을 했기에... 그러나 3D 게임보다 2D 게임이 재미가 있듯.

 

집에서 모니터링 스피커(프리 소너스 셉터 8+우퍼)로 음악을 듣고, 150만 원짜리 바워스앤윌킨스 헤드폰과 아스텔 앤 컨으로 길거리에서 음악 듣는 나로서는 그냥 지금 AI 스피커라고 하는 애들에 대한 기대는 딱히 없다. (에어팟 프로는 와이프가 쓴다. 나는 아직 유선이 좋다 ^^;;) 애플도 돼도 안 하는 닥터드레 정도야 인수했지만 B&W나 베어다이내믹 같은 회사를 인수하기는 힘들다고 생각한다.(그래도 닥터드레 솔로 헤드셋은 2개 있긴 하다. 솔로만 음질 괜찮.) 최근 보스와 B&W 헤드셋을 친구에게 선물 줬는데 딱히 돈 때문에 뭘 선물하거나 선택하라고 하고 싶지도 않다. 그래서 최근에는 카카오 미니 스피커 선물하는 게 취미다.

 

이 글에서 가장 중요한 글자는 [지금]이다.

 

카카오가 하드웨어 제작에도 도전을 해서 많이 밀어주고 싶은 마음이지만 내심 드는 생각은 결국엔 하드웨어도 잘 만들고, 소프트웨어도 우수한 애플이 음성 인식 시장은 통일하지 않겠냐는 생각이다.

 

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

python.c  (0) 2020.04.08
decision science - 2  (0) 2020.04.08
ML 학습 결과는 늘 같을까?  (0) 2020.04.08
텔레그램은 해킹 가능할까?  (2) 2020.04.08
맥북으로 머신러닝 되나요?  (0) 2020.04.08

ML(Machine Learning)의 학습 결과는 늘 같을까?

 

아니요.

 

실험 방법은 간단하다. 인터넷에는 쉽게 구할 수 있는 개/고양이 예제가 있으니 돌려보면 된다. 다소 친절할 필요는 있어 따끈따끈하게 돌려보고 스샷를 올려 둠.

 

결과도 다르고,

 

 

물론, 모델도 다르게 나온다.

 

시간은 다음의 코드로 측정하면 된다. import 뭘 해야할지 궁금하면 자동 import 를 할 수 있는, pyCharm을 쓰면 편하다.

 

start_time = time.time()

print("interstellar :", time.strftime("%H:%M:%S", time.gmtime(time.time() - start_time)))

--------

interstellar : 00:09:08

 

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

decision science - 2  (0) 2020.04.08
지금 최고의 AI 스피커는?  (0) 2020.04.08
텔레그램은 해킹 가능할까?  (2) 2020.04.08
맥북으로 머신러닝 되나요?  (0) 2020.04.08
Decision Science  (0) 2020.04.08

GPLv3 제품을 욕하는 행동은 도저히 용납할 수 없어 글을 남긴다.

 

불가능하다.

 

의사 결정을 위해서는 다양한 지식이 필요하다. 이 매거진은 IT 분야의 의사 결정을 위해서 관련 지식을 제공하는 매거진이므로 텔레그램 n 번방에 대해서 이야기해 보려고 한다. 범죄자 입장에서 말하는 것은 여론의 뭇매를 맞을 수도 있으니 추가 범죄자들을 잡아야 하는 시각으로 써 보려고 한다.

 

이상한 안경으로 세상을 보면, 텔레그램 해킹은 매우 쉽다. 텔레그램을 쓰는 사람의 휴대폰을 뺏아 텔레그램을 열고 내용을 보면 된다. 그 외 중간에서 스니핑을 한다거나 서버의 내용을 빼는 것은 불가능하다. 

 

https://telegram.org/blog/cryptocontest

$300,000 for Cracking Telegram Encryption

$300,000 for cracking #Telegram encryption

telegram.org

 

텔레그램은 오래전부터 해킹 대회를 개최하고 있었고, 카톡뿐 아니라 전 세계 메신저들이 그들이 소스를 보고 벤치마킹하는 것으로 유명하다. 게다가 텔레그램은 푸틴이 사장(파벨 두로프)에게 열라고 지시 하자 거부하고 망명해 버린 것으로도 유명하다.

https://platum.kr/archives/27688

텔레그램 창업자, 알고보니 러시아를 떠난 정치 망명객 - 'Startup's Story Platform’

(왼쪽) 텔레그램 창업자인 파벨 두로프 몇일 새 러시아산 메신저 텔레그램(telegram)이 화제를 모으고 있습니다. 정부의 카카오톡 검열이슈에 맞물려 네티즌들이 찾은 대안입니다. 소위 ‘메신저 망명처’로도 불리우고 있습니다. 텔레그램 이야길 해보죠. 텔레그램의 창업자는 러시아의 페이스북이라 불리우는 브콘탁테(ВКонтакте, 원어식발음 ‘브깐딱쩨’, 이하 VK)의 창업자이자 최고경영자였던 파벨 …

platum.kr

 

 

그 외 텔레그램 관련 기사는 수없이 많은데,

https://news.sbs.co.kr/news/endPage.do?news_id=N1004719875

스노든 “암호 해독 키 제공 거부한 '텔레그램' 결정 지지”

러시아에 망명 중인 전 미국 정보요원 에드워드 스노든이 러시아 당국에 암호 해독 키 제공을 거부한 암호화 메신저 '텔레그램'의 결정을 지지하고 나섰습니다. 인테르팍스 통신에 따르면 스노든은 17일 자신의 트위터 계정에 올린 글에서 "나는 예전에 텔레그램 보안 모델을 비판했다.

news.sbs.co.kr

 

이번 사건으로 지난 히스토리를 아예 모르거나 의도적으로 조작을 시도하는 기자들이 보여서 기록을 남기게 되었다. 그런 의도가 컴퓨터를 잘 모르는 사람이 보기에 충분한 "가슴 덜컹"이 된다면 좋은 의도겠지만 뉴스가 그런 식으로 흘러가서는 안된다는 것은 굳이 논쟁하지 않더라도 자명한 사실이다.

 

https://biz.chosun.com/site/data/html_dir/2020/03/07/2020030701078.html

'국민앱' 카톡 10주년… 웃고 울었던 순간들

카카오톡 2010년 3월 출시부터 10년 변천사우여곡절 있었지만 이제는 카카오 최대 수익사업국민 메신저 넘어 생활 플랫폼으로 자리매김한국에서 ‘..

biz.chosun.com

 

 

http://www.mediatoday.co.kr/news/articleView.html?idxno=119312

카카오톡이 국민들에게 사과한 이유는? - 미디어오늘

www.mediatoday.co.kr

 

 

카카오톡이 다시 감청 정보를 제공하고 위기를 틈 타 서버 사용량을 확 줄인 것은 탁월한 선택이었다. 사실, 딸을 키우는 아버지의 입장에서는 범죄자를 잡는 수사협조 외엔 개인 사생활을 들여보는 것이 쉽게 다수의 동의를 얻기 힘들기 때문에 나는 감청에 찬성하는 편이다.(게다가 나는 텔레그램도 쓰니까) 내가 정말 반대였다면 조회수 10배는 더 나오던 블로거에서 티스토리로 바꿀 이유도, 브런치에 글을 쓸 이유도 없겠다. 사생활 존중하는 아이폰과 텔레그램을 선호하지만 카톡 또한 존중한다.(아이를 키우다가 사실, 생각이 변화한 케이스니 내 말은 딱히 근거도 없고, 무조건 틀렸다)

 

말하고자 하는 요지는 한국 정부보다 무서운 러시아 정부의 힘에도 굴복하지 않았던 텔레그램이라서 관련해서 협조를 받을 수 있는 길은 없다고 보면 되겠다. 그러면 텔레그램 방에서 정상적으로 나와서 사진과 텔레그램 자체를 지워버린 사람을 어떻게 추적할 수 있을까? 

 

추적할 수 없다.

 

그러나 운영 중에는 상대방 휴대폰 번호를 볼 수 있었을 테니 명단이 분명 있다.

그리고 경찰은 이런 사건이 발생했을 때 모든 사람을 잡지는 않는다. 가령 퇴폐 업소라고 하면 이용 횟수 3번 이상 + 수입 등 고려해서 잡는 것으로 알고 있다.(교도소가 무한정 있는 것은 아니니까)

 

이럴 때 국가의 수장이라면 어떤 의사 결정을 해야 할까?

 

번화가만 가도 쉽게 볼 수 있는 문제의 가게부터 잡는 게 좋지 않을까?

 

쫓겨난 그들이 앞으로 어디서 어떻게 일 할지도 함께 고민해 봐야 한다. 곤충이 먹거리가 된다면 아마 일 안 해도 굶어 죽는 국민은 없을 것 같긴 하다.

 

텔레그램은 그 어떤 메신저보다 사생활을 존중하는 메신저이다. 범죄로 악용되어 아쉽지만 살인자를 욕해야지 그 칼이나 그 칼을 만든 사람을 욕하지는 말아야겠다.

요약 : 공부용으로만 사용하세요.

+ 아이맥 프로보다 RTX3090 윈도우 데스크탑이 4배는 더 빠른 것 같습니다.

 

 

알파고가 100억 넘는 컴퓨터라는 것을 사람들이 잘 아는데도 이런 질문을 받는 경우가 있다.

답변은  됩니다. 혹은, 안됩니다.

 

라고 말한다.

 

그리고 대기업 개발 쪽 아닌, 관계자가 물어봤을 때는 그냥 안된다고 말했다.

 

노트북으로 한다면 초기엔 구글 코랩이 베스트고, 구글 클라우드가 좋다. 사실, 대형 클라우드 회사는 모두 해당 플랫폼을 가지고 있다. 오라클, IBM 도 브로셔를 보내오고 마이크로소프트의 애저, 아마존의 AWS도 ML 플랫폼이 있다.  원리는 VMWARE나 도커에 파이썬, 텐서, 케라스를 깔아 놓고 돈 받는 형태라 보인다. 가장 큰 AWS도 초창기 데이터 센터 만들 때 VMWARE 기술을 썼다는 기사가 기억난다. 불혹이라 사실 이제 가물가물하다.

 

다음과 같은 플랫폼도 있다. 

 

https://www.openml.org/home

OpenML

OpenML: exploring machine learning better, together. An open science platform for machine learning.

www.openml.org

 

 

그 외 다른 ML 클라우드 회사는 10개 넘었던 것 같은데 다 망한 것 같다.

 

페북이나 구글 하드웨어 개수가 개당 500만 원씩 잡고 30만~100만 개는 될 텐데, 1조 정도 있으면 해 볼만한 사업인 것 같다. 뭐, 국가가 쓸데없는 개 타트 업에 투자해 주는 것보다 그냥 미국 하드웨어 디립따 사서 외교 잘하고 그 하드웨어로 대학교 학생들이 만든 인공지능 모델이나 잘 돌려줘도 좋은 국가 산업이 될 거라는 생각을 해 본다.

 

서론이 길었네. 좀 더 비 개발자가 알아듣기 쉬운 답변으로는

 

맥북 에어 200만 원짜리 노트북으로 돌리면 한 3시간 걸리는 간단한 트레이닝 데이터로 모델을 만들 때, 

500만 원짜리 맥북 프로로 돌리면 한 1.5시간 걸리는 것 같고,

아이맥 프로 800만 원짜리로 돌리면 16 코어 중 5 코어 놀면서 10분 정도에 끝나는 것 같다.

 

맥은 머신러닝 하기 좋은 시스템 플랫폼이 아니다.

 

AMD는 GPU 지원이 nVidia보다 못해서 난 CPU로 돌린다. pyCharm에서 gpu 패키지가 잘 안되거든... ㅡㅡ; 4년 전 Sli나 Crossfire로 GPU 4개씩 사서 머신러닝 한다고 국가 돈 타갔던 회사들은 그걸로 신나게 게임하고 있으리라 생각한다. 혹은 구석에 처박혀 있거낰ㅋㅋㅋ 리눅스에 구축한 텐서의 경우 CPU로는 돌릴 수가 없는 상태. 그래도 아이맥 프로는 plaidbench keras mobilenet 벤치를 돌렸을 때 7초 안에 프롬프트가 뜬다.

 

2년 전이었나? 3년 전이었나... 클라우드 머신으로 돌렸을 때 기억으로는 트레이닝 비용이 월 380만 원 정도가 나왔던 것 같다. 그때 트레이닝 데이터가 지금보다 더 많지는 않았던 것 같은데...(이미지 크기가 다르긴 했으니 1:1 비교는 불가겠지만)

 

암튼, 모델 짜는 것은 종이와 연필이면 충분하고 머신 러닝 돌리는 것은 휴대용에서는 안 하는 게 좋다. 클라우드는 너무 비싸. 좋은 데이터 있으면 클라우드 업체와 딜이 되긴 한다. 걔네들도 뭐, 데이터 없으면 땡이니까.

 

요샌 나 같은 경우 모델 하나로 만들지 않고 어차피 프로그래밍이 되니 여러 모델을 거치도록 설계하기 때문에 클라우드 쓸 일도 없다. 기업 담당자 잘 꼬셔서 맥 프로 최고 사양으로 뽑는 게 좋다. 뭐... AMD GPU도 아직은 아니지만 좀 더 나아지겠지 ^^;; 그리고 어차피 VR, AR 도 하니까 그리고 그래픽 카드 내구성보다는 제온 같은 CPU가 오래 돌리는데 좀 더 안정감을 느끼긴 하다. 3년 이상씩 하드웨어 고장 났을 때만 컴퓨터 끄며 그 외엔 계속 돌려도 하드 디스크 메모리, 그래픽 카드만 뻑났었지 CPU가 죽은 적은 없었기에...

 

내가 데이터 엔지니어를 하는 이유는 이미 늙었고, 했던 분야가 모두 그쪽인 이유도 있지만. 데이터 분석가, 과학자 쪽은 의사결정 쪽과는 거리가 멀다. 의사 결정 또 한 내가 하는 것이 아니다. 잘 뽑은 모델로 한 예측을 잘 보여줄 때 큰돈을 움직이는 사람들이 의사 결정을 하는 것이다. 3D로 잘 보여 주면 더 좋고.

 

3개의 글로 이 매거진의 성격은 어느 정도 파악되었으리라 생각된다.

길을 걸으며 목적지까지 가다,

그 길에 여러 개의 신호등이 존재한다고 하자. 그리고 한 번은 다른 쪽 보행 도로로 넘어가야 할 때, 바로 앞 신호등과 다음 사거리 신호등이 있다면 어떤 신호등을 선택하는 것이 최적의 선택일까?

 

거리가 휘어져 있지 않고 직각이라서 어느 쪽으로 건너더라도 목적지까지의 거리가 같다면, 아마 다음과 같은 여러 생각을 하게 된다.

 

1. 우선 신호 체계와 변환 시각, 현재 신호등 상태, 내 보폭을 고려한 속도 등을 알아야 한다.

2. 바로 앞 신호등이 방금 녹색으로 바뀌었다면 바로 지금 건너는 것이 맞다.

 - 어차피 건너야 할 신호등이기 때문.

3. 바로 앞 신호등이 방금 빨간색으로 바뀌었다면 다음 신호등까지 우선 걷고, 건너는 편이 낫다.

 - 사거리 신호등까지 도착했을 때 신호등 점멸 시간과 내 보폭 등을 고려한 속도와 거리의 상관관계를 분석하기보다. 우선, 사거리까지 걸어가면 직진할 수 있는 신호등을 빨리 만날 수도 있고 길을 건널 신호등을 만날 수도 있기 때문.

4.... 

 

여러 생각을 하지만 세상의 문제는 이처럼 단순하지도 복잡하지도 않다.

 

투입 비용 대 효용가치를 따졌을 때 일일이 계산하고 있는 것 자체가 잘못된 것이기 때문이다. 물론, 개인의 경우 말고 한국 도로의 신호 체계를 따진다면 ROI가 나쁘지 않다. 

 나는 수많은 택시 기사에게서 대로의 신호등 체계가 잘못되었다는 말을 수십 년 간 들었다. 신호 바뀌어서 가면 다음 신호에서 꼭 막히는 지역이 있었다. 꼭 운전을 많이 하시는 택시 기사분들의 말씀을 빌리지 않더라도, 미국에서는 차량 감지 센서가 신호를 열어주는 경험을 했었기에 운전자이기도 한 내가 한국의 특정 도시는 큰 대로변인데도 불구하고 잘못된 신호 체계를 가지고 있음을 아주 쉽게 알 수 있다. 물론, 대로변 신호를 무조건 뚫는 것이 안전과도 직결된 문제라 쉽게 생각하지는 않다. 만약, 그렇다면 홍보를 좀 했으면 하는 생각이기에 분명 무언가 틀렸다고 말할 수는 있다.

 

개인이 길을 걷는 경우

를 다시 생각해 보자. 잘못된 신호등 알고리즘 이야 자명한 사실이라 내가 말할 수 있지만 이제 불혹의 나이에서 "카더라"로 비판을 할 수는 없기에(그 전에도 사실만으로 비판했기에 메이저 뉴스에 나갔으나) 이제 정말 개인적인 예를 들어 보려고 한다. Decision Science는 적어도 사람이 판단하는 것보다는 나은 판단을 해야 하는데 내가 신호등을 지금 건너는 게 맞는지 인공지능(Ok google이나 hey siri)에게 물었을 때 과연 신호등을 건너는 것에 대한 판단을 인공지능이 제대로 내려 줄 수 있을까?라는 것에 의문을 던져 본다.

 

우선은, 아니다.

 

라는 결론을 내어 본다. 나는 하루의 대부분을 사무실에서 햇볕을 쬐지 못하고 지낸다. 대부분 회사 근처에 숙소를 잡는 생활을 해 온 나로서는 신호등 선택으로 시간 몇 분을 줄이는 것은 내 요구사항에 거의 없다고 봐야 한다. 지각해야 한다면, 그냥 지각을 해버리는 나로서는. 아예 0으로 봐도 무방하다. 

 

그래서 적어도 내 기준에서 이 문제에 대해 제대로 된 결정을 내려줄 수 있는 인공 기능이라면, 건물 사이로 햇빛을 받을 수 있는 신호등이라는 새로운 판단 기준이 있어야 한다는 것이다. 

 

이 경우, 내가 이 사실을 알고 알고리즘을 짤 때 변수로 넣으면 그만이겠지만 트레이닝 데이터로 알고리즘을 만들어 내는 AI의 경우 관련 데이터가 없다면 절대 제대로 된 모델이 나올 수 없다. 규칙이 명확하고 단순한 문제들은 스스로 길을 찾기도 하지만 현실 문제를 풀기에는 부족하고 그 모든 정보 해결에 대한 모델을 합치기에는 하드웨어가 부족하다. 양자 컴퓨터가 나와도 어느 정도는 의사 결정을 내려 주겠으나 내 삶에 대한 포괄적인 결정을 내려주기에는 부족해 보인다.

 

그런 점에서 Decision Science가 매력적으로 보인다. 사람의 거짓말 정도는 조금 줄여 줄 수 있을 것 같다.

머신러닝 종류는 많습니다.

https://en.proft.me/media/science/ml_types2.png

 

저도 잘 몰라요. 의사의 공부 코스도 모르지만 일반인으로 생각할 때, 의사가 되기 위해 공부한다는 것보다. 외과나 소아과처럼 조금 더 세부적으로 정하면 좋겠다는 생각입니다.

 

그리고 눈에 바로 보이면 좀 더 흥미롭겠지요.

 

강화 학습은... 텐서 플로우 기반 AWS DeepRacer를

https://youtu.be/HYkBQKXP3nY

 

 

지도 학습은 텐서 플로우 기반 구글 티처블 머신을

 

https://youtu.be/H76mvSFemi4

 

 

원리를 알고 싶다면, 날코딩을

 

http://www.yes24.com/Product/Goods/75732024?scode=032&OzSrank=1

파이썬 날코딩으로 알고 짜는 딥러닝

인공 신경망 원리와 응용을 파이썬 날코딩으로 정말 깊이 이해하자!『파이썬 날코딩으로 알고 짜는 딥러닝』 은 딥러닝 알고리즘의 원리를 깊숙이 이해하고 이를 파이썬 코딩만으로 구현하는 데 주안점을 둔다. 이를 위해 가장 간단한 신경망 구조부터 복잡한 응용 구조까지 다양한 딥러닝 신경망 예제의 실제 구현 과정을 소개한다. 그 과정에서 독자...

www.yes24.com

구매하기

 

 

추천합니다.

 

그리고 결과와 관계없이 몰입하셔서,

http://www.yes24.com/24/AuthorFile/Author/337?scode=008_001

미하이 칙센트미하이 소개 & 대표작 | YES24 작가파일

www.yes24.com

 

 

일상에서 행복을 느끼시길~ 10년이 그냥 갈 듯...

Gmail 우측 가장 하단을 보면...

byHAJUNHOApr 03. 2020

 

 

 

클릭하면, ...

 

 

이 계정의 활동                                                                            

이 기능을 사용하면 이 메일 계정에서 마지막으로 수행한 활동을 비롯하여 그 당시에 있었던 기타 활동에 대한 정보를 확인할 수 있습니다. 자세히 알아보기

 

이 계정은 다른 2곳에 열려 있고 현재 한 곳에서 사용 중입니다.
(위치는 같은 컴퓨터 상의 다른 세션을 지칭할 수도 있습니다.)

 

 

 

동시 세션 정보:

 

액세스 유형 [ ]
(브라우저, 모바일 등)

 

위치(IP 주소) [ ? ]

 

브라우저 대한민국(110.70.52.175)

브라우저 대한민국(220.78.104.166)

 

최근 활동:

 

액세스 유형 [ ]
(브라우저,모바일, POP3 등)

 

위치(IP 주소) [ ? ]

 

날짜/시간
(현지 시간대로 표시)

 

브라우저 (Chrome) 세부정보 표시

 

* 대한민국 (110.70.52.175)

 

21:05 (0분 전)

 

 

브라우저

 

대한민국 (220.78.104.166)

 

21:04 (2분 전)

 

 

 

브라우저

 

대한민국 (220.78.104.166)

 

21:02 (3분 전)

 

 

 

브라우저

 

대한민국 (220.78.104.166)

 

21:01 (4분 전)

 

 

 

POP3‏ (mynameis@hajunho.com)

 

미국 (2607:f8b0:4864:20:0:0:0:f10)

 

21:01 (4분 전)

 

 

 

브라우저

 

대한민국 (220.78.104.166)

 

21:00 (5분 전)

 

 

 

브라우저

 

대한민국 (220.78.104.166)

 

21:00 (5분 전)

 

 

 

POP3‏ (mynameis@hajunho.com)

 

미국 (2607:f8b0:4864:20:0:0:0:f0b)

 

20:55 (11분 전)

 

 

 

POP3‏ (mynameis@hajunho.com)

미국 (2607:f8b0:4864:20:0:0:0:1007)

20:48 (17분 전)

 

 

 

POP3‏ (mynameis@hajunho.com)

미국 (2607:f8b0:4864:20:0:0:0:725)

20:48 (17분 전)

 

 

*는 현재 세션의 활동을 나타냅니다.

이 컴퓨터의 IP 주소는 110.70.52.175입니다. (대한민국)

'Blog History' 카테고리의 다른 글

164  (0) 2020.04.12
163  (0) 2020.04.11
161  (0) 2020.04.07
160  (0) 2020.04.07
159  (0) 2020.04.07

S/W 라이선스에 대한 견해

byHAJUNHOSep 29. 2019

과학의 여왕은 수학, 수학의 여왕은 정수론이라고 말했던 가우스처럼,

 

무엇이 정말 중요한지 알아야 그 분야를 발전시킬 수 있다. 시계도 매우 중히 여기지만, 나침반이 더 중요하다.

 

 

내가 비록 위대한 사람은 못 되었지만 위대한 수학자가 40대 전 후에 생을 달리 하는 것을 보면, 

그들이 살았던 만큼은 S/W 를 할 수 있어 행복한 삶이었다고 본다.

 

중학 강사 시절 포함 24년 강사 및 멘토로 뛰었던 세월로 꼭 말해야 하는 부분이 있는데,

어떤 S/W 라이선스를 지향하느냐에 따라서 인생이 바뀔 수 있다고 생각한다.

 

아마 결혼 생활하며 반려자나 가족과 보내는 시간보다

컴퓨터 모니터를 보는 시간이 더 많을,

S/W 개발자는 어떤 라이선스를 선택하느냐에 따라 

눈썹 바로 위부터 머리 끝까지 뭔가 막힌 것처럼 살 수도 있고,

항상 미간이 찌푸려 진 채로 살 수도 있다.

나이가 들면 얼굴에 나타난다는 것도 알게 되었다.

 

감옥에서 지내느냐, 

완전한 자유를 느끼느냐의 차이도 있다.

 

굳이 복잡하게 설명하고 싶지 않다.

 

FSF

 

 

 

Fin.

'Blog History' 카테고리의 다른 글

163  (0) 2020.04.11
162  (0) 2020.04.07
160  (0) 2020.04.07
159  (0) 2020.04.07
158  (0) 2020.04.07

UTL1 -Utilities Torrent LIST1

v0.00000001

byHAJUNHOSep 27. 2019

0 국가 산업에 꼭 필요하고 유용한 매뉴얼 & 프로그램 리스트. 

UTL1 키워드로 구글링 가능케 하는 것이 1차 목표이다.

업데이트 마다 소제목의 version을 올린다. ex) v0.00000001 -> v0.00000002

 

윈도 서버로 제공되는 24시간 seed를 운영한다. (bittorrent based)

 

1. AMD 64 프로그래머 매뉴얼,

2. 리눅스 바닐라 커널

3. 우분투 데스크톱

 

 

1. AMD64 Architecture Programmer's Manual

magnet:?xt=urn:btih:4C4558B25DB63DF4AE606B8F1D03DBF4A280B3C7&dn=AMD64%20Architecture%20Programmer%27s%20Manual.zip&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce

 

2. 리눅스 바닐라 커널

- 5.3.1

magnet:?xt=urn:btih:C608E37D667BFF9451A8D2DADAFBC92941559DA1&dn=linux-5.3.1.tar.xz&tr=http%3a%2f%2fannounce.torrentsmd.com%3a6969%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel40&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce10&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncep&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%3b&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%252029%252019&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel4&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.php&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%25200%25200&tr=http%3a%2f%2f95.85.40.114%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncel&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%252029%252019&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncel&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.php&tr=udp%3a%2f%2ftracker.ccc.de%3a80%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel4&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%3b&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%25200%25200&tr=http%3a%2f%2f95.85.40.114%2fannounce

 

- 5.2.4

magnet:?xt=urn:btih:6B888619A96BAA1F013DDD90E25DF86BEF4F2CB5&dn=linux-5.2.4.tar.xz&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce

 

- 4.15.8

magnet:?xt=urn:btih:996E1097AD4CB2596E304052ADE5D49252B707AB&dn=linux-4.15.8.tar.xz&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce

 

- 4.9.58

magnet:?xt=urn:btih:B167BD212913F52CA3A7DCF4A1E72855915B9238&dn=linux-4.9.58.7z&tr=http%3a%2f%2fannounce.torrentsmd.com%3a6969%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel40&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce10&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncep&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%3b&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%252029%252019&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel4&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.php&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%25200%25200&tr=http%3a%2f%2f95.85.40.114%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncel&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncel&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%3b&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%25200%25200&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%252029%252019&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.php&tr=udp%3a%2f%2ftracker.ccc.de%3a80%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel4&tr=http%3a%2f%2f95.85.40.114%2fannounce

 

3. 우분투 데스크탑

- 18.04.3

magnet:?xt=urn:btih:2A75A2B82BD22F6FAE6A04F6C643AF9B92D5C55F&dn=ubuntu-18.04.3-desktop-amd64.iso&tr=http%3a%2f%2fannounce.torrentsmd.com%3a6969%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel40&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce10&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncep&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%3b&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%252029%252019&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel4&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.php&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%25200%25200&tr=http%3a%2f%2f95.85.40.114%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncel&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%252029%252019&tr=http%3a%2f%2f95.85.40.114%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%3b&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounceel4&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce.php&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannouncel&tr=udp%3a%2f%2ftracker.ccc.de%3a80%2fannounce&tr=http%3a%2f%2ftracker.torrenty.org%3a6969%2fannounce%25200%25200

 

- 16.04.6

magnet:?xt=urn:btih:EE55335F2ACDE309FA645FAB11C04750D7E45FA1&dn=ubuntu-16.04.6-desktop-amd64.iso&tr=http%3a%2f%2ftorrent.ubuntu.com%3a6969%2fannounce&tr=http%3a%2f%2fipv6.torrent.ubuntu.com%3a6969%2fannounce

'Blog History' 카테고리의 다른 글

162  (0) 2020.04.07
161  (0) 2020.04.07
159  (0) 2020.04.07
158  (0) 2020.04.07
157  (0) 2020.04.07

인공지능을 넣긴 할 건데...

조금 어려운 이야기인데 로드맵 오버뷰

byHAJUNHOSep 27. 2019

큰 그림을 그리다 보니 인공 지능 이야기도 나온다.

 

0

결론만 말하면, 정지된 이미지(그림, 사진,...)에서만 인공지능이던, 머신러닝이던, 딥러닝이던 적용할 생각. 3년 전 ETRI 강의할 때, 때마침 구글에서 이미지 인식 툴이 나와서 설치 시간 제외 1시간 이면 학생들이 물체 인식 솔루션을 만들어 내는 것을 고려하면... 일단, 구현 가능하고 사람 생명과 연계성은 적으니, 콜.

 

1

사실, 인공 지능이라는 용어는 아직 붙이기 이른 단계. 비 지도 학습이 가능해야 하는데 비지도 학습 카테고리를 하나 더 추가한다고 하자. 그 카테고리도 결국 인간이 정해주는 거니. 음성 인식은 대기업이 알아서 하게 놔두려고 한다. 지들끼리 싸우다가 통합해서 플랫폼 만들겠지.

 그러나 정지된 이미지의 경우 쓸 일이 많다. 야동에서 키 프레임 뽑아서 야동인지 아닌지 판별하는 것도 그렇고. 나는 이것을 자율 주행에 적용하는 것은 좀 웃긴 일이라고 생각한다. 시스템 자체(연산 프로세스)가 실수 계산 오차가 있는데 *, /으로 점철된 로지스틱 회귀를 99.999... % 신뢰한다고 해도 사람 목숨과 연관된 곳에 적용하려는 것 자체가 웃긴 일이다. 하긴 인간의 운전 능력이 99.999... % 보다 낮지만 철학적으로나, 도의적으로나 문제 있다고 본다. 개발자 시작해서다. 해당 문제를 해결할 수 있다고 광고하는 것은 당장 AI 사업을 할 능력이 안돼서 블러핑 한 것 정도로 본다.

 

2

블록체인은 비트 토렌트 프로토콜의 이용한 트래픽 정산에 넣을 생각이긴 한데, 사실 굳이 넣지 않아도 KT가 관리하는 투명화된 세상 아래 넣을 필요가 없긴 하다. 신원이 워낙 확실하고 요즘엔 어느 나라 가던 범죄자를 잡아넣을 수 있으니, 혹은 쓰는 돈을 통제할 수도 있을 것이다. 투자 목적의 변수가 있긴 하지만 먹고, 입고, 쓰는 것 정도는 통제할 수 있다. 브레게 시계 마니아라면 이야기는 좀 다를 수도. 스위스 쪽으로 돈 흐르는 것은 사람들이 워낙에 비밀로 하고 싶어 하니... 이런 것은 사실 명예의 개념을 확실하게 정립하고 가는 편이 맞다. 테레사 수녀처럼 뭘 하는지 사람들이 확실히 알아야 존경하든지 말든지 하지. 요즘 세상은 더럽게 돈 벌고 탈세를 해도 우수 납세자상 받는 세상이고, 내가 신고를 해도 먹히지도 않는 더러운 세상이니.

 

3

다 같이 수학 공부 하자는 취지는 좋은데, 어차피 구글이 그림 관련해서는 통일을 할 테고. 얼굴 인식은 페이스북이나 애플이 통일을 할 거라 생각한다. 물론, 애플에 1점은 더 주고 싶다. 페북은 워낙 시끄러운 단체고 애플은 조용히 실무적인 곳이니까. 이미 얼굴 인식 관련한 API 공개해서 은행 앱 같은 실무에 쓰이고 있는데 페북은 불법 광고하는 얼굴 만들어 내는 것만 만든 상태.

 

4

실수 연산의 소수점을 어디까지 볼 것인가? 가 결국 완벽함과 통계학적이라는 용어를 나누는 기준. 내가 살아 있는 동안은 해당 고민을 안 해도 된다. 아직도 굶어 죽고, 자살하는 사람이 많아 그런 고민까지 안 해도 만드게 많아서 그렇다.

 

5

내 다음 세대는 우선, 인간의 도리나 철학이 허용할 수 있는 오차 범위부터 확실히 정해야 할 것이다. 어차피 인간이 운전했거나 기계가 운전했거나 같은 상황에서 똑같은 사고와 죽음을 일으키는 것이라는 확실한 정의. 그래도 인간이 운전했을 때 오히려 산 경우는 있겠으나, 이해할 수 있는 선택지를 주고 사람이 선택할 수 있도록 하면 좋다. 80세 운전자가 운전하는 것보다 기계가 운전하는 것이 나을 것이고. 기계 판단 기준이 운전자가 사는 것보다 매우 어릴 것으로 예상되는 보행자가 살 수 있도록 우선권을 준다면. 사람이 죽은 상태에서도 감당 가능한 논리를 남기게 된다는 판단.

 

6

매우 hard, rough 하게 생각한 부부이고 내가 만들고자 하는 부분은 이 정도의 정밀성을 요구하지는 않는다. 우선은 동영상과 운영체제 이미지만이라도 완전 무결하고 편하게 주고받아 우리 삶을 윤택하는 것부터 생각하고 있으니까.

 

Fin.

마무리는 다음에.

'Blog History' 카테고리의 다른 글

161  (0) 2020.04.07
160  (0) 2020.04.07
158  (0) 2020.04.07
157  (0) 2020.04.07
156  (0) 2020.04.07

송파구 세 모녀 사건 재발 방지
easy version

byHAJUNHOSep 27. 2019

1. 

집 컴퓨터는 항상 켜져 있다.

내가 계약한 인터넷 사용량은 나뿐 아니라 다른 사람도 사용한다.

내가 산 하드디스크의 일정 용량은 많은 사람들이 필요한 자료를 담아 둔다.

그렇게 공유된 자료를 제공한 대가로 내가 받는 돈은 30만 원 정도다.

 

1.

전기세는 15만 원 정도 나오지만 최근 어려움 신청을 해서 국가 지원을 받고 있다.

사실, 내가 사용하고 벌어 들이는 모든 정보를 공개 신청해 놓으면 자동으로 통장 내역과 카드 사용 내역을 분석해서 국가 지원 신청이 된다. 나는 음악을 하는 사람이다. 문화 콘텐츠 관련 지원 사업 관련 사업 자금에서 공제가 된다.

 

1.

내가 원하는 창작 자료를 내 컴퓨터에 올리고 해당 자료의 마그넷을 음원 사이트에 올리면 심사를 거쳐 나의 음원을 제공할 수 있게 된다. 저작권료는 내가 정하기 나름이다. 다만 저작권료의 일부를 음원 사이트, 그리고 나의 음원을 공유해 주는 사람들과 나누어 가진다. 모든 정보는 공개되기 때문에 자동으로 정부로 세금이 나간다.

 

1.

국가가 지정한 음원 마그넷 사이트도 있지만 사설 사이트도 많다. 

 

2.

나는 아무것도 할 수 없는 노인이다. 단지, 집에 컴퓨터를 켜는 것 밖에 하지 못한다. 동사무소에서 나와서 컴퓨터에 무슨 설정을 해 놨는데 집으로 쌀 배달이 된다. 방도 좁고 밤에는 시끄러워서 컴퓨터를 꺼 둔다. 다음 날이면 어김없이 켜는데, 한 날은 일어나지 못해서 컴퓨터를 못 켰더니 동사무소 처자가 와서 병원에 갈 수 있었다.

 

2.

노인이라 아무것도 할 수 있는 게 없을 줄 알았는데 컴퓨터로 누가 고민 상담을 해 오면 고민을 들어주고 내 인생 경험을 이야기해 주는 아르바이트를 할 수 있게 되었다. 그 덕에 전기세와 인터넷 비용을 안 내도 된다고 했다.

 

3.

강아지를 잃어버렸다. 지구촌 모든 사람에게 내 강아지 찾는 영상을 공유하고 싶지는 않고 우리 동네에 같이 사는 사람들에게만 공유를 하고 싶다. 같이 찍은 사진과 메시지들을 말이다. 다행히 우리 동네에서만 마그넷 리스트 사이트를 운영하는 운영자가 메인에 올려주기로 했다. 사례는 KT에서 제공하는 트래픽 리워드로 하기로 했다. 돈으로 직접 사례해도 되겠지만 거래는 개인 정보를 명확하게 들고 있고 공신력 있는 KT에 투명하게 남겨 두는 게 좋을 것 같다.

 

4.

내 컴퓨터는 절전 기능이 뛰어나지만 컴퓨터를 그냥 켜 두고 있을 때가 많다. 음악만 듣는다고 켜 둘 때도 있는데 고성능 PC의 사양, 1000W 거대 전원부로 들어가는 전기세와 인터넷 전송량 등이 참 아깝다. 돈과 같은 KT의 트래픽을 컴퓨터를 켜 두는 것만으로도 얻을 수 있다니 참 좋다.

 

5.

이제는 트래픽 공유용 저전력 하드웨어가 나왔다. 휴대폰으로도 가능하다. 5G라 이 빠른 능력을 어디에 쓸지 몰랐는데 배터리팩을 들고 다니는 것만으로도 돈을 벌 수 있다니 참 신기한 세상이다.

 

Fin.

대한민국 전체가 ISP 서버가 되는 그 날까지.

함께해요 KT.

 

'Blog History' 카테고리의 다른 글

160  (0) 2020.04.07
159  (0) 2020.04.07
157  (0) 2020.04.07
156  (0) 2020.04.07
155  (0) 2020.04.07

송파구 세 모녀 사건 재발 방지

byHAJUNHOSep 26. 2019

1.

 

내가 비트 토렌트로 최근 글의 첫 운을 뗀 것은 이와 같은 사유에서이다.

5년쯤 생각해보니, 이제 송파구 세 모녀 사건의 재발을 해결할 수 있다고 믿게 되었다.

 

아니, 궁극적으로 이 아이디어가 아니면 실현 불가능하다.

http://news.khan.co.kr/kh_news/khan_art_view.html?art_id=201902190600035

[송파 세 모녀 사건 5년, 아직 못 푼 빈곤의 숙제]“수급자 떨어뜨리는 게 그들 임무 같아”…가난 외면한 복지행정

■ ‘빈곤의 숙제’ 아직 못 풀었다 집중진단 - ‘송파 세 모녀 사건’ 5년 “주인아주머니께 죄송합니다...

news.khan.co.kr

 

 

정부는 집집마다 컴퓨터를 보급하고 KT(공기업 진)와 한전(공기업)은 공기업으로서 빈곤층의 컴퓨터 사용에 혜택을 주는 것이다. 돈을 지원할게 아니라 전기세 무료 혹은 인터넷 사용료 무료로 말이다. 사회 직접 자본을 주느냐, 간접 자본을 주느냐는 복지의 격을 낳게 된다. 굳이 풀이하자면 복지의 유동성 때문에 훨씬 나은 복지가 가능하다는 말

 

2.

집집마다 컴퓨터만 켜놔도 돈을 번다면? 자살할 이유도 작아진다.

컴퓨터가 있으면 공부하게 된다.

한국은 인적 자원이 전부인 나라다.

 

3.

KT는 ISP, CP 사업자에게 돈을 못 받는 게 어떻게 생활하는지 물을 수도 있겠다.

카카오에게 300억을 구글에게 0원을 기타 업자들에게 돈을 받아야 하지 않느냐고 생각할 수 있겠다.

 

이 문제는 KT가 다른 모든 서비스를 선점하면서 해결할 수 있다. 카카오톡은 텔레그램으로 구글의 유튜브의 대안으로 말이다.

 

그게 아니더라도 어차피 우리가 돈을 내는 회선은 우리가 돈 낸 만큼 가용해야 한다.

 

4.

그렇다면 정부나 KT가 할 수 있는 역할은 통신선 밖에 없느냐?

아니, 오히려 더 많다.

통제는 필요하다.

인터넷 접근성이 매우 뛰어난 우리 사회는 어린아이도 함께 살아가고 있기 때문이다. 그리고 인터넷 자료에 대한 신뢰도 무결성 건전성 등도 함께 만족해야 하기 때문.

 

5.

너무 큰 프로젝트 아니냐? 실현 가능한가?

가능하다.

 

문제는 마지막엔 한국형 운영체제가 나오지 않으면 결국 플랫폼에 먹혀 버린다.

 

6.

우선, 마지막부터 생각해 보자. 운영체제가 필요하다. 윈도도 좋지만, 비용이 적게 들어가는 운영체제가 필요하다. 우분투가 딱이다. 그러나 오래전 리눅스 원과 아시아 눅스를 패키징 하신 분이 계신다. 즉, 운영체제를 만든 분이 한국에 거주하고 계신다. 미지 리눅스, 와우 리눅스 등 지인분들께서 만든 운영체제로 사업을 했었다.(내가)

 

7.

시작은 무엇으로 할 것인가? 우선, 오늘 저녁 우분투와 라즈비언의 마그넷을 이용해서 공개 가능한 비트토렌트 마그넷 리스트를 만들 것이다. 지속적으로 업데이트할 생각이다.

 

8.

웹 호스팅을 받아 해당 시드를 만들 것이며, 24시간 가동된다. 즉, 다른 시더가 없더라도 늘 배포할 수 있도록 한다. 그다음은 운영체제 이미지 배포다. 어떤 사람은 유튜브를 하거나 인터넷을 하는 게 다인데... 시키는 대로 알약, V3 설치를 해도 랜섬웨어가 걸려서 아까운 사진을 다 날리는 경우가 있었다. 카스퍼스키를 이용해도 되겠으나 운영체제 자체를 폐쇄적으로 만들면 된다. 언제든 쓰고 버릴 수 있는 운영체제 이미지로 말이다. 우선은 VMware의 도움을 받으려고 한다. 이익 단체는 믿을게 못 되지만 버츄어 박스의 영향이라고 봐도... vmware player가 무료화 되고 workstation에서 제공하던 이미지 제작이 되는 것을 보면 충분히 괜찮은 솔루션으로 봐도 되겠다. 그러나 기술 진입 장벽이 높다. 알고 나면 별 것 아니긴 하다. 지금 세대는 컴퓨터를 잘 다루는 것이 강점이라 충분히 가능한 이야기.

 

9.

 GIMP가 좋긴 해도 아직 포토샵이 좋고 리눅스에서 오버워치가 돌아가지는 않으니 아직은 윈도를 버리는 것은 어리석은 짓이다. 그렇다면 윈도가 있는데 굳이 리눅스를 가상화를 돌릴 이유는 없지 않은가?

 

그래서 우선은 윈도로 시작한다.

 

10.

정부 기관 사람과 운영체제를 만들었던 사람들과 미팅을 했고,

윈도용 토렌트를 만들어서 테스트를 마친 상태긴 하다.

 

그러나 내가 가져갈 필요는 없다. 어차피 이 아이디어는 대형 ISP

 

송파구 세 모녀 사건이 다시 일어나지 않도록 하면 된다.

 

토렌트를 만들긴 했으나, 어차피 비트 토렌트 프로토콜을 이용한 것이다.

KT는 bittorrent.com을 열게 된다. 좀 더 안정적인 분권화 솔루션이 필요하기 때문이다.

 

Fin.

인터넷을 열고,

대용량 파일 공유를 열고,

운영체제 이미지를 공유하고,

트래픽을 나누는 것에 대해 보상을 받고,

정부는 전기세, 통 신세를 감해 달라는 가정의 요청을 들어줄 수 있다면.

 

그 돈으로 쌀 생산자와 배달하는 유통업 종사자 단계로 물건을 직접 주문해서 비용을 낮춘다면 송파구 세 모녀 사건은 재발하지 않도록 할 수 있을 것이다. 물론, 익명성 보장 기술은 이미 나와있다. 정부의 똑똑한 관료만 어려운 가정 파악을 하면 된다.

 

연봉을 더 많이 받는 한 사람이 한 사람을 걱정한다면 무조건 실패하지만,

여러 사람을 걱정하게 해서 걱정하는 사람의 비용을 낮추고,

컴퓨터가 일을 하게 해서 비용을 낮추고,

불필요한 부분을 모두 없애서 비용을 정말 낮춘다면 과학 기술, 정치가 이렇게 발달한 세상에서

생활고로 자살하는 사람은 줄 것 같다.

 

이 프로젝트 성패를 좌우할 키 포인트는 역시나 사람이다. 

순수하게 돈놀이 하는 부류가 끼면 무조건 실패 한다는 것.

 

세세한 내용은 차차 공개할 예정이다.

 

P.S

혹, 이 프로젝트에 관심있는 분은 mynameis@hajunho.com 으로 연락 주시길 바랍니다.

'Blog History' 카테고리의 다른 글

159  (0) 2020.04.07
158  (0) 2020.04.07
156  (0) 2020.04.07
155  (0) 2020.04.07
154  (0) 2020.04.07

한국은 한국통신이 통일하게 된다.

byHAJUNHOSep 26. 2019

우선, KT는 우리 모두의 자산임을 강조하고 싶다.

 

그리고 다시 KT를 공기업으로 만들 수 있다고 생각한다.

 

지금까지 프로젝트 중 실패한 것은 없었으니 당연 이것도 성공하리라 생각한다.

 

앞으로 내가 KT를 고칥 목적으로 욕하더라도 이 목표와 전제는 꼭 기억하길 바란다.

'Blog History' 카테고리의 다른 글

158  (0) 2020.04.07
157  (0) 2020.04.07
155  (0) 2020.04.07
154  (0) 2020.04.07
153  (0) 2020.04.07

블록체인 아닌 블록체인

byHAJUNHOSep 26. 2019

블록체인은 분산 원장 기술이다.

 

철학은 Decentralization, 분권화

 

http://www.blockfesta.com/

BLOCKFESTA 2019

Blockchain in Government

www.blockfesta.com

 

 

분권화가 핵심인데 

중앙 집권화하려고 안간힘을 쓴다.

 

기술 저변화, 교육까지는 괜찮다.

 

이 시대에 새로운 공산당이 들어서는 것 같아서 많이 안타깝다.

 

하긴, 돈놀이하는 사람들만 있으면 안 되니 어떻게든 이해시켜서 의사, 농부, 어부, 선생님 등 모두 끌어들이려고 한다. 1000만 원씩 에어 드롭한다는데,

 

국가가 나서서 거대한 도박판을 만들고 있다.

 

조폐공사와 함께 하는 제로 페이는 이해를 하겠는데 이 상황은 도저히 이해가 안 간다.

 

블록체인의 핵심은 돈놀이하는 사람들은 빼고 새로운 나라를 만들 수 있다는 것.

그러나 그것은 다시 결국 똑같은 나라가 된다. IBM이 나서는 것은 당연하다.

 

또, 새로운 싸움을 위해 INSIGHT를 빌려 줄 때가 된 것 같다.

 

뭐, 그래서 매거진을 하나 판 것이지만.

'Blog History' 카테고리의 다른 글

157  (0) 2020.04.07
156  (0) 2020.04.07
154  (0) 2020.04.07
153  (0) 2020.04.07
152  (0) 2020.04.07

왜 bittorrent를 막는가?

byHAJUNHOSep 26. 2019

결론만 말하면, 민족 반역자가 많아서입니다. 흔히, 친일파라고 하는 무리입니다.

 

이번 화에서 결론에 바로 도달하기는 힘듭니다. 몇 가지 정보를 먼저 알아봅시다.

 


1 국산 OS의 성공은 요원합니다. 그러나 우분투는 가능성이 있습니다. 똑똑한 구글은 새로 만드려고 하지 않고, 우분투를 자사 OS로 선택하여 지금의 구글을 만들었습니다. 똑똑한 구글은 삼성전자가 버린 안드로이드를 인수하여 삼성에게서 수많은 라이선스 비용을 받게 만들었죠. 그런 우분투를 bittorrent로 배포합니다.

 

우선, 우분투 공식 사이트부터 보겠습니다.

https://ubuntu.com/download/alternative-downloads

 

BitTorrent

 

BitTorrent is a peer-to-peer download network that sometimes enables higher download speeds and more reliable downloads of large files. You need a BitTorrent client on your computer to enable this download method.

 

 

 

Ubuntu 19.04

 

 

Ubuntu 19.04 Desktop (64-bit)

 

Ubuntu 19.04 Server (64-bit)

 

 

 

 

Ubuntu 18.04.3 LTS

 

 

Ubuntu 18.04.3 Desktop (64-bit)

 

Ubuntu 18.04.3 Server (64-bit)

 

 

 

 

Ubuntu 16.04.6 LTS

 

 

Ubuntu 16.04.6 Desktop (64-bit)

 

Ubuntu 16.04.6 Desktop (32-bit)

 

Ubuntu 16.04.6 Server (64-bit)

 

Ubuntu 16.04.6 Server (32-bit)

 


라즈베리파이는 이제 64비트도 나왔고, 사실상 멀티 임베디드 보드 시장을 통일했습니다. 라즈베리 파이 운영체제를 받을 수 있는 공식 사이트를 보겠습니다. 토렌트로 이미지를 배포합니다.

https://www.raspberrypi.org/downloads/raspbian/

https://www.raspberrypi.org/downloads/raspbian/

 

 


http://news1.kr/articles/?3624308

윈도7 기술지원 중단 D-8개월… 'MS 비켜' 국산 OS 뜬다

사실 앞에 겸손한 민영 종합 뉴스통신사 뉴스1

news1.kr

 

국산 운영체제 만드시는 분께 죄송합니다만... 8비트 운영체제 그리고 GW-BASIC부터 배워서 30년을 지켜본 저로서는 아직도 설치만 하다가, 공부만 하시다가 국산 운영체제는 나오지 않을 것 같습니다. 그나마 제 스승이신 분과 또 지인 이신 분들께서 만드셨던 운영체제로 제가 대학생 때 웹 호스팅 사업을 할 수 있게 해 주셨었습니다.

 


bittorrent는 우리나라에서 막았기에 VPN을 통해 접속할 수 있습니다. 비트 토렌트를 쓰지 않더라도, 그 대안으로 마이크로 토렌트(uTorrent, 유토렌트)를 받을 수 있습니다. 그러나 해당 파일을 배포하는 사이트도 bittorrent는 바이러스라고 하는 경우가 많습니다. 토렌트 프로토콜의 원조인데도 말이죠.

 

왜 그럴까요?

 

전 세계 70% 인터넷 트래픽은 비트 토렌트 프로토콜이 사용한다는 말이 있었습니다.

 

그만큼 많은 트래픽을 사용하며, 돈의 이해관계 속에 있습니다. 열심히 회선을 깔았던 엔지니어들에게 돈이 가면 좋겠는데 그렇지는 않기 때문에 정치 싸움이 되고, 꿀 빠는 땅에서 잘 먹고 잘 살아 보려고 하다 보니, 채용 비리가 터지는 것이죠.

 


 

지금은 지워진 글 중에 드롭박스, 구글/아마존/애플/마이크로소프트의 클라우드와 비트 토렌트 싱크(현재는 리 실리오 싱크)를 비교한 적이 있습니다. 3년 동안 4TB 넘는 자료 싱크가 안 되는 버그를 못 고쳤었던 구글 외 다른 클라우드 서비스와 달리 비트 토렌트는 꾸준히 안정적인 서비스가 가능했었죠.

 

지금은 개인이라 자금 부족으로 드롭박스, 아마존, 애플 서비스를 해지하고 구글 엔터프라이즈로 통합해서 씁니다. 지금은 만족합니다. 그러나 특정 시간에는 만족하지 못했었습니다. 비트 토렌트 관련 프로토콜을 제외하고는 말이죠. 개인인데 엔터프라이즈 계정을 유지하려고 하니 4명 비용도 제가 내고 있습니다 ㅠㅠ

 

개인 치고는 많은 돈을 들여서 수년간 하나의 지식을 알게 된 것이죠.

 


비트 토렌트 프로토콜을 이용하여 토렌트를 만들고 해당 자료 공유 기능으로 서버를 만든 적이 있습니다. 매우 안정적으로 서비스를 할 수 있었습니다.

 

리 실리오는 이 곳이며, 비트 토렌트 싱크에서 이름을 바꾼 이후 막히지 않게 되었습니다.

https://www.resilio.com/individuals/#plans

전, one time family를 쓰는데 이 친구들도 이제 P2P 보다 자기네 서버 거치는 것으로 선회하는지. 자꾸만 느려지네요. 안타깝기도 하지만 한 편으로는 구글 서비스를 메인으로 선택한 것이 잘한 선택이라고 생각됩니다. 물론, 한편에서는 주요 자료는 아예 가지지 말자는 생각도 드네요.


미래엔 데이터를 가진 회사가 승리할 것이라는 것을 알고 똑같은 행보를 취하는 것을 보며, 탈 중앙화 정신은 사라졌나 봅니다. 전 세계에서는 FSF만이 유일한 낙원이군요.

 

본래 마소보다 더 비쌌던 REDHAT, 그것과 손 잡은 마소. FSF와 달리 돈 벌기 위해 나온 LINUX FOUNDATION 그리고 LINUX FOUNDATION과 수많은 이익 기업과의 연계.

 

누가 이기던 관계없습니다. 져도 관계없습니다. 오히려 지는 것이 더 공평해 보입니다. 정말로 자유로운 개발 공간과 필터링 없는 대화로 얻을 수 있는 느낌은 미간을 찌푸리게 만드는 개발 프로세스와 질적으로 다르고 평생 느끼지 못한 사람은 못 느낄 테니까요.

 


논리를 민족반역자까지 가는 길은 매우 험할 것이라 생각됩니다. 그러나 결국 밝혀질 것입니다. 힘이란 것도 추상적 개념인데 IT 분야는 더 해서 거대 ISP, ICP 사업자가 무너질 때 진실이 밝혀지겠지요. 얼토당토 안 한 이야기가 아니고 실제로 국내 거대 서비스를 친일 후손들이 서비스하고 있습니다. 시간이 더 흐르면 IT에 친일파 돈이 흘러든 역사도 지워질 것이라 생각됩니다. 왜곡을 좋아하는 친일파가 데이터를 가지게 되면 분명 그렇게 되겠지요. 

 

우리 삶이 더 윤택해진다면 친일파의 후손이 서비스하는 것도 나쁘지는 않겠지만 결국, 경쟁 구도가 깨졌을 때 어떻게 할지는 뻔합니다. 건전한 경쟁 구도가 계속 이어지길 바랍니다. 그런 의미에서 한국형 OS가 좋긴 한데, 제 생각은 우분투 커뮤니티에 더 많은 지원을 하는 게 나아 보입니다. 1조에 육박한 라이선스 비용을 우분투 커뮤니티에 100억만 지원하더라도 꽤 좋은 그림이 나오지 않을까요?

 

물론, 그 돈 받아 커리어 쌓고 다른 진영으로 갈 사람도 있겠지만 요즘 어린 친구들 보면 이 친구들이 공무원 되었을 때는 뭔가 많이 바뀌리라는 믿음이 생기기 시작했습니다.

 

매거진을 시작한 프롤로그를 밝혔으니, 다음 글은 고정 글로 토렌트를 이용해서 우분투와 라즈비언 이미지를 배포토록 하겠습니다. 그 외 괜찮은 오픈소스 프로젝트도 배포하겠습니다. 이런 토렌트 배포는 자유입니다. 저는 인터넷 회선비를 내고 있고, 한전에 전기세를 내고 있고 배포 콘텐츠는 오픈된 것이기 때문입니다.

 

시간 날 때 비트 토렌트 회사로 메일도 하나 써야겠네요.

 

'Blog History' 카테고리의 다른 글

156  (0) 2020.04.07
155  (0) 2020.04.07
153  (0) 2020.04.07
152  (0) 2020.04.07
151  (0) 2020.04.07

주말 포함해서 하루 평균 개발 시간이 넘어가니, ...

개발과 일상이 거의 하나가 되어버려 이제, 이 글도 이 카테고리로 옮긴다.

 

눈이 너무 나빠졌다. 어딜가나 이제 노트북은 들고 다닌다.

되도록 책을 들려고 하지만 일이 많다.

 

열심히 IT 산업을 위해 노력했더니 그 IT 지식 가지고 개발은 안하고 어줍잖은 지식으로 개발 일정 좁히는데 최선을 다하는 사람들을 수많은 필드에서 수 없이 만나면서 ... 

 

글을 썼다는 것에 큰 회의를 느낀다.

 

필름 카메라와 디카의 차이

byHAJUNHOAug 25. 2018

아련함.

 

필카도 어차피 컴퓨터 모니터를 통해 보는 거라면 3 원색으로 표현 못하는 색감이 표현될 리가 없다. 그러나 다르다. 3 원색으로 표현 못하는 색이 있다. 그러나 모니터에 모든 색상의 주사선을 넣어서 만들 수 없다. 비싸서.

잘 만들어진 3D 그래픽은 빛줄기 하나하나 따라가면서 처리한다. 그러나 3 원색 표현의 한계가 있다. 아무리 깨끗한 3D 텍스쳐를 보아도 현실과 이질감을 느낄 수밖에 없다. 필카던 디카던 결국 지금 포스팅에서 보는 화면은 3 원색으로 구성한 색감을 보는 것이다.

 

그러나 필카는 현실 느낌이 난다.

 

구닥같은 앱이 필카의 느낌과 감성을 많이 따라갔었지만, 확연히 다르다. 빛바랜 느낌 나는 필터를 좋아해서 6개월간 썼었는데 뭔가 아쉬운 게 있었다. 아마 꼭 집어서 말할 수는 없지만 필카 사진을 접했던 분들은 분명 다르다고 생각할 것이다. 부모님의 빛바랜 사진이 주는 아련함 역시 표현 못하는 감성이다.

 

나 역시 디지털로 모든 것을 구현하는 일을 하고 있지만, 결국 내가 하는 일은 엉뚱한 짓인지도 모르겠다.

물론, 이 모든 것은 개인 느낌이요, 개인 의견이다.

 

필카 사진들...

 

....

 

그리고 디카

 

'Blog History' 카테고리의 다른 글

155  (0) 2020.04.07
154  (0) 2020.04.07
152  (0) 2020.04.07
151  (0) 2020.04.07
150  (0) 2020.04.07

[썰] 인터넷X 환경 강의 준비

OR = ARM

byHAJUNHOAug 08. 2018

우분투에서 시뮬레이터를 이용, ARM 크로스 컴파일러를 공부해야 하는 경우.

보안과 비용을 고려하는 비슷한 상황(인트라넷only)의 학교에서 도움이 될랑가?

 

1. VisualSVN Server를 설치하고 TortoiseSVN Client를 각 컴퓨터에 설치하여, 자료를 주고받는다. GIT의 개념을 가르치기에도 좋고, NetBeui(NetBios, 공유폴더) 방식보다 낫다.

 

이후 sudo -s로 진행 

2. 우분투 설치 패키지 준비

apt-get install dpkg-repack 

 vim 의 경우 

dpkg-repack vim 

으로 deb package를 만들 수 있다. 다른 컴퓨터에서는

dpkg -i vim_8.0.1453-1ubuntu1_amd64.deb

로 설치

 

deb 패키지 설치는 다음과 같이 진행된다.

설치 시작 -> unpack(dpkg --unpack) -> configuration(dpkg --configure) -> 설치 완료

해당 패키지가 제대로 설치되었는지는 dpkg -s <pkg name> 으로 확인 가능

Status: install ok installed 문구가 있으면 완료

 

현재폴더에 .deb의 압축을 풀려면

dpkg -x <pkg name> ./

으로 푼다. 

설정까지 보고 싶다면,

dpkg-deb -R <pkg name> 블라블라폴더

pkg로 리빌드 하려면

dpkg-deb -b 블라블라폴더 <pkg name>

 

추가로

dpkg -I <deb file name> : deb file(패키지)의 정보,  패키지 네임 인자를 더 주면(한 칸 띄워서 찾을 패키지 적으면) grep을 걸지 않고 바로 패키지 이름을 써서 필터링이 가능

 

dpkg -L <pkg name> 혹은 dpkg -c <deb file name> : 관련 폴더, 파일

dpkg -C : 설치 中 중단된 패키지 목록

dpkg -r 혹은 dpkg --purge : 패키지 삭제

dpkg -S <search file name> : 설치된 패키지에서 해당 파일 이름이 들어간 폴더/파일 검색

 

3. ARM 빌드 준비

apt-get install emdebian-archive-keyring libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-arm-linux-gnueabi gcc-arm-linux-gnueabi g++-arm-linux-gnueabi u-boot-tools libncurses5-dev ddd qemu

 

빌드 & 실행

arm-linux-gnueabi-gcc -static a.c

qemu-arm ./a.out

 

4. REPACK!

 

dpkg-repack emdebian-archive-keyring libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi gcc-arm-linux-gnueabi gcc-arm-linux-gnueabi g++-arm-linux-gnueabi u-boot-tools libncurses5-dev ddd qemu

 

root@ubuntu:~/dpkg# ls

binutils-arm-linux-gnueabi_2.30-20ubuntu2~18.04_amd64.deb

ddd_3.3.12-5.1build2_amd64.deb

emdebian-archive-keyring_2.2_all.deb

g++-arm-linux-gnueabi_7.3.0-3ubuntu2_amd64.deb

gcc-arm-linux-gnueabi_7.3.0-3ubuntu2_amd64.deb

libc6-armel-cross_2.27-3ubuntu1cross1_all.deb

libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb

libncurses5-dev_6.1-1ubuntu1.18.04_amd64.deb

qemu_2.11+dfsg-1ubuntu7.4_amd64.deb

u-boot-tools_2016.03+dfsg1-6ubuntu2_amd64.deb

 

결론, (완벽히)안된다. 

repack 되어도 뭔가 꼬이나 봄. vim 같이 작은 유틸은 잘된다. 결국, 인터넷 테더링으로 잠깐 해결했다.

이후 문제는 강사컴만 인터넷이 되기에 LAN CARD의 MAC Address 복제가 되는 DLink의 DIR-825 무선공유기를 이용하여 보안 Skip. 무선 동글은 각자 알아서~ 단, SVN 서버는 학생 컴터에 재구축.

'Blog History' 카테고리의 다른 글

154  (0) 2020.04.07
153  (0) 2020.04.07
151  (0) 2020.04.07
150  (0) 2020.04.07
149  (0) 2020.04.07

Amazon Aurora 사용기

Server

byHAJUNHOAug 05. 2018

 RDS를 쓰는 회사에서 개발하는 제품에 물리 서버를 이용하지 않는다면 아마존이 최선이 선택일 것이다. 전력량, 온/습도, 하드디스크 수명 관리 등을 안해도 될거라 생각하니 좋았다. NoSQL이던 RDBMS던 CRUD(Create, Read, Update, Delete)가 전부인 DB 세상이고 로드벨런싱과 보안계획/실행, 스케일링은 혼자 하기 힘드니까 계속해서 서버 구축하지 말자는 판단. 서버실 공간도 없고, 추가 전기 공사에 회사 이전 계획까지 겹친 것도 한 몫. 우선 DB 서버 부터...  초창기에는 비용도 저렴한 클라우드로 가자고 생각했다. 다들 따져보면 결국, 선택은 AWS RDS.  애저와 구글 클라우드를 이용해 보았으나, 수년 뒤 2018년에 결국 아마존으로 가게 되어 있다고 생각한다. AWS EC2에 우분투가 아닌 아마존 리눅스 기반에 mysql 설치하고 서비스를 만들고 잘 사용했으나, DB 서버는 분리하는게 당연한 지라 AWS RDS로 갈 수 밖엔.

 

우선 RDS로 오로라를 쓰는 이유

MySQL로 하고 싶지만 아래 AWS RDS 소개글을 보면 Aurora를 쓸 수 밖에 없게 만든다. 물론, 앞으로도 자사 솔루션을 더욱 강화할 것임은 당연지사

 

MySQL & Aurora

MySQL은 전 세계에서 가장 많이 사용되는 오픈 소스 데이터베이스입니다. RDS에서 MySQL은 데이터베이스의 컴퓨팅 리소스 또는 스토리지 용량을 쉽게 확장할 수 있는 유연성을 갖춘 MySQL 커뮤니티 에디션의 풍부한 기능을 제공합니다.

최대 16TiB 크기의 데이터베이스를 지원

 

Amazon Aurora

Amazon Aurora는 MySQL 및 PostgreSQL 호환 엔터프라이즈급 데이터베이스입니다($1/일 미만부터 시작). MySQL의 최대 5배 처리량, PostgreSQL의 최대 3배 처리량

 

자세한 정보는

https://aws.amazon.com/ko/blogs/korea/databaseintroducing-the-aurora-storage-engine/

Amazon Aurora Storage 엔진 소개 | Amazon Web Services

Amazon Aurora는 re:Invent 2014에서 발표한 이후, 2015년 7월에 정식으로 출시 및 2016년 4월 1일 서울 리전에 출시함으로써 국내외 많은 고객들이 RDBMS가 필요한 워크로드에 이미 도입을 하였거나 현재 도입을 고려하고 있습니다. Amazon Aurora는 AWS 역사상 가장 빠른 성장세를 보이고 있는 서비스 입니다. Amazon Aurora의 빠른 성능과 안정성을 지원하는 핵심인 Aurora 스토리지 엔진에 대한 좋은 블로그

aws.amazon.com

 

 

Aurora에서 개발용으로 MySQL 5.6.10a와 호환 가능 으로 하여 t2.small로 맞추었다. 개발용으로 만든 EC2 t2.large 인스턴스가 한달에 30만원씩 나오는 것을 보면 AWS 계산기가 제대로 동작 안하는 것 같다.

https://calculator.s3.amazonaws.com/index.html

Amazon Web Services Simple Monthly Calculator

calculator.s3.amazonaws.com

Estimate of your Monthly Bill ($ 45.90)월별 추정 요금

인데 RDS 생성 메뉴에 나오는  가격은

DB 인스턴스

45.99 USD

합계

45.99 USD

이다. 다르다. 0.09라도 다른 것은 다르다. 네트웍 I/O던 내부 I/O 던 관련이 없어 보이는데 말이다.

게다가

Storage 를 20->10으로 바꾸면 비용이 줄어야 할 텐데 오히려 는다. Estimate of your Monthly Bill ($ 46.01) 40으로 늘이면 당연히 는다. Estimate of your Monthly Bill ($ 48.30) 

 

삼성전자 재적시절 유럽시장 SEAndroid 텍스트 로그만 받는데 월 300 만원씩 나간 것을 보면, 추정은 추정일 뿐 일단 사용해 보는 것이 정답임을 이미 알고 있기에 비용 딴지는 그만. 믓튼, 월 5만원에 개발용 서버 사용이 가능하다. 역추척은 서비스는 켜야 한다. $ 4.42 USD/월 추가된다.

 

만들고 나서 mysql workbench로 접속해 본다.

https://dev.mysql.com/downloads/workbench/

MySQL :: Download MySQL Workbench

dev.mysql.com

 

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.Aurora.html#CHAP_GettingStarted.Aurora.Connect

DB 클러스터 생성 후 Amazon Aurora DB 인스턴스의 데이터베이스에 연결하기 - Amazon Relational Database Service

docs.aws.amazon.com

 

카싼드라가 사용자 편의성을 위해 CQL로 추상화 했듯이,

AWS 오로라 DB도 그냥 mysql 이라고 생각하고 쓰면 되겠다.

 

2. 마이그레이션

기존 데이터를 가져오는 것도 자료가 많아 좋았다.

 

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.External.Repl.html

Replication with a MySQL or MariaDB Instance Running External to Amazon RDS - Amazon Relational Database Service

docs.aws.amazon.com

 

 

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html

Restoring a Backup into an Amazon RDS MySQL DB Instance - Amazon Relational Database Service

docs.aws.amazon.com

 

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.External.Repl.html

Replication with a MySQL or MariaDB Instance Running External to Amazon RDS - Amazon Relational Database Service

docs.aws.amazon.com

 

물리서버가 아니라 마음이 참 편하다. 결론은 돈이 좋다고 해야 하는 건가...

'Blog History' 카테고리의 다른 글

153  (0) 2020.04.07
152  (0) 2020.04.07
150  (0) 2020.04.07
149  (0) 2020.04.07
148  (0) 2020.04.07

three.js를 사용하여 웹에 3D 얼굴 띄우기

내얼굴

byHAJUNHOJul 16. 2018

크롬보다 파폭에서 더 잘되네.

http://hajunho.com/jjj/

three.js webgl - loaders - OBJ loader

hajunho.com

위에꺼 이제 안된다.

 들어가면 복잡한데

three.js 로더를 이용해서 obj 파일 불러왔다고 보면 간단함.

 

요새 데이터 시각화에 관심이 늘었는데 매거진을 하나 파야 할 것 같다. 아니다. 일만 많아지니 오드로리드랑 안드로이드에 집중해야지.

 

'Blog History' 카테고리의 다른 글

152  (0) 2020.04.07
151  (0) 2020.04.07
149  (0) 2020.04.07
148  (0) 2020.04.07
147  (0) 2020.04.06

ODROID GPS 모듈 입양 完

byHAJUNHOJul 15. 2018

낙서 같은 거라서 ODROID 매거진이 아닌 ETC에 넣는다.

 

판다. 하드커널에서

설명서도 제공한다

https://wiki.odroid.com/accessory/connectivity/usb_gps

accessory:connectivity:usb_gps [ODROID Wiki]

wiki.odroid.com

 

근데 설명서 업데이트를 해야할 것 같다. 제대로 안된다.

 

여하튼, 디바이스 드라이버가 잘 동작하고 관련 앱이 잘 도니

cgps는 

 

gpsmon은

근데 왜 값이 다를까 ㅡㅡ; 다른 플랫폼이라면 이해하겠는데 말이다 ㅠㅠ 

Latitude, Longitude는 정말 중요한데 말이다 ㅠㅠ

 

gps라 결국 모듈은 창문 밖으로 내어 놓아야 했다.

 

배움은 힘들다. 메뉴얼도 한번에 되는 것도 없다.

또 한, 계속 돈이 들어가고. 용어의 모호함도 많다. 

 

책도 그렇다.

서점을 가면, 프로그래밍 언어 관련 책은 외서 번역본이 많은 이유가 국내에서 뭔가를 제대로 정립해서 대가가 되어 이론을 만든 사람이 없다. 다 차용했다. 그래서 번역이 이상하게 된다.

 

프로그래밍 서적은 간단하다. 모든 것은 CPU와 메모리의 장난에서 출발하면 좋을 것 같다.

어려운 용어도 간단해진다.

선언 declaration : 변수의 저장 메모리 예약

정의 definition : 예약된 메모리에 데이터를 저장

초기화 initialization : 선언과 정의를 동시에

 

오늘도 기초 공부를 한다. 나이가 들고 경험이 쌓일수록 더더욱 기초만 공부하게 되는 것 같다.

integral - signed, unsigned, (struct, union, enum), (pointer, array, function) ...

'Blog History' 카테고리의 다른 글

151  (0) 2020.04.07
150  (0) 2020.04.07
148  (0) 2020.04.07
147  (0) 2020.04.06
146  (0) 2020.04.06

생각보다 이전 해야할 글이 많네... 일 년이 지나면 또 다르다.

 

계층화 패턴 (Layered pattern)과 SK

byHAJUNHOSep 21. 2019

아키텍처 패턴 중에 계층화 패턴이 있다. 이 포스팅은 계층화 패턴에 대해 설명하려고 한 글은 아니다. 내 의견을 적기 위해 키보드를 잡았다.

 

https://mingrammer.com/translation-10-common-software-architectural-patterns-in-a-nutshell/

[번역] 10가지 소프트웨어 아키텍처 패턴 요약

10 Common Software Architectural Patterns in a nutshell을 번역한 글입니다. 대형 엔터프라이즈 규모의 시스템들은 어떻게 설계되었는지에 대해 궁금해 한 적이 있나요? 우리는 주요 소프트

mingrammer.com

 

이렇게 좋은 포스팅이 있으니 참고하길 바란다.

 

1. 

 아키텍처 패턴이 모듈 패턴으로 넘어오면 프로그래밍에서 말하는 indirection layered pattern이다. indirection layer를 간단하다. 함수 a를 호출할 때 함수 b를 그냥 넣어 두는 것이다.

...

a();

...

라면

...

b();

...

로 하고 

void b(void) {

   a();

}

로 한다.

 

한 단계(층)를 더 넣는 것이다. 1층짜리 단독 주택을 2층으로 올리면 2층에 아무것도 없다고 하더라도 나중에 뭔가를 넣을 수 있게 되는 원리. 프로그래밍에서는 indirection layer로 해결되지 않는 것은 없다고 말한다. 물론, 전기나 기계어 코드 단계까지 가지 않았을 때는 맞는 말이다.

 

2.

 시계나 신발, 옷 등 물건은 limited edition 이 있다. 그러나 google play나 app store에 자신의 앱을 limited edition으로 올릴 수 없다.  국가 제한, 연령 제한 외 내가 통제할 수 있는 것은 상위 layer의 제한을 받는다. 제한을 받지 않으려면? 층을 하나 더 만들면 된다. 게임의 경우엔 게임 아이템 상점 layer를 만들고 해당 layer에 limited edition을 팔면 된다.

 

3.

 국가에서 돈을 찍어 낼 수 있는 곳은 한국은행뿐이다. 그래서 SK는 okcashbag이나 도토리를, 금강제화는 상품권을 찍어내 듯 돈의 기능을 하는 각 종 돈을 찍어낸다. 금강제화는 그나마 양반이다. 더 싸게 구두를 살 수 있기 때문이다. okcashbag은 연말에 전화가 온다. 자회사의 오일을 갈 수 있는 교환권을 주겠다고, 말은 유순하게 하지만 거의 반 강제적으로 유도한다. 그런데 유통기간이 있다. 돈을 만들고 그 돈에 유통기한을 줘버리는 것이다. 잔여 도토리 환불에 300억이 드니 싸이월드를 다른 회사로 분사시키고 되려 싸이 월드를 살리자고 모금을 하기도 했었다. 최근 3년은 기사를 하나 쓸 요량으로 유심히 지켜보았었는데 최근 제재가 되고 SK도 똑똑한 신입사원을 많이 뽑았는지,  더 이상 그런 행동은 하지 않는다. 가습기 살균제와 돈 주고 사람 구타, 외도 등 수많은 구설수를 낳는 SK지만 지인도 많아 더 이상의 자세한 설명은 생략하겠다.

 

4.

 구두는 금강이 좋다. 랜드로버도 좋고, 그걸 싸게 살 수 있게 만드는 2층 집은 언제든 환영이다. 하고 싶은 게 많다고 해서 아파트처럼 높은 layer를 만든다고 좋은 것은 아니다. 일정 수준 이상 층이 올라가면 무너진다. 물론, 100층 200층 쌓을 수도 있다. 비결은 아래층 layer를 잘 이해하면 된다. 잘 이해한다는 것은 건축에서는 설계, 서비스에서는 철학을 말한다. 

 

5.

 오래전, 선경 하면 정말 좋은 이미지였다. 도는 없지만 똑똑하고 공부 잘하는 학생을 선발하고 지원했다. 그렇게 똑똑한 기업이 KT가 이룬 통신 사업을 더 잘 운영하고 국가에 필요한 사업에 뛰어들어 먼저 이루어 나가며 좋은 품질을 추구하는 것이 참 대단해 보였다. 그러나 SK는 말 그대로 서울대, 카이스트만 뽑는 것으로 학생 사이에서 유명한가 보다. 구설수에 오르니 수년 전에는 고등학교에서 공부를 잘한 친구만 풀 수 있는 기초 문제를 내서 학생들이 결국 SK네... 하는 말들을 해서 여러 생각이 들기도 했다. 가깝고 친하게 지내는 많은 사람들이 서울대라 부러움을 푸념으로 넘어가려고 하는데 위에서 말한 것처럼 생각 외로 SK가 펼치는 꼼수를 많이 본다.

 

6. 

 선경 시절을 아는 개발자로, 처음 서비스를 쌓아 올릴 때 철학은 참 좋았다. 저성장시대+불경기에는 SK라 해도, 결국 한낱 기업일 뿐이라 마구 쌓아 올리는 layer는 이해한다. 그러나 처음 철학과 달라진 지금 모든 게 무너질 수 있다는 생각이다.

 

7.

 비단, SK만의 문제는 아닐 것이다. 친동생이 몇 명 뽑지도 않는 신세계 그룹에 입사했었다. 지금은 퇴사를 했기에 편하게 말할 수 있다. 고현정이랑 결혼했다던 신세계 사장인지 회장인지 모르지만(찾기도 귀찮), 최종 면접 때 술 먹고 왔다고 했었다. 난 사실 이해 못하는 것은 아니다. 난 연예인도 그냥 일반인으로 본다. 대기업 총수도 그냥 편한 동네 아저씨로 생각하기에 신입 사원 시절에도 삼성 부사장 앞에서 단기간에 고치기 힘든 문제라고 떼쓰기도 했다.(그래도 하위 고과 한번 받지 않았다.)

 

8.

 작은 조약돌을 던졌을 뿐이라고 말할 수 있지만 그 돌에 개구리는 맞아 죽는다. 년 수입이 1억이 넘어도 직장인 삶은 크게 나아지지 않는 점은 나도 "세전, 세후"라는 용어를 알기에 잘 안다. 그러나 힘없고 돈 없는 직장인이라도 뭔가 아니라고 판단이 되면 작은 목소리라도 내었으면 한다. 목소리가 아니라면 표정으로라도. 그런 마음이 모여 올바른 layer를 쌓게 될 수 있을 것 같다.

 

Fin.

 기술에서 layer를 많이 쌓으려면 정말 atomic 한 단계까지 알아야 한다. 폴링 방식, 인터럽트 방식으로 나누지만 원자 단위까지 가면 결국엔 busy wating이라는 하나의 개념에 도달하게 되고 해당 기술로 저~ 위의 상위단에서는 React를 쓰지 않고 패턴으로 직접 구현도 할 수 있게 된다. 물론, 그전에 freeRTOS 정도는 봐야 한다.(소스 얼마 안 된다.) 기술한 지 30년이 넘다 보니 기술과 내 인생과 접목해서 생각하다 보니 다소 엉뚱한 시각으로 세상을 바라보았다.

 

기업이 법의 layer 위에 하나의 층을 더 만들어 사기를 칠 수 있는 이유는 착한 사람이 세상이 많기 때문이다. 때로는 과격한 아나키스트가 그리운 이유도 어차피 대화가 통하지 않을 똑똑한 사람들이 만든 layer를 더 똑똑한 사람들이 제거했을 때 사회는 얼마나 급진적으로 인간답게 변할 것이라 믿기 때문이다.

 

아나키스트의 장동건. 그가 생각나는 하루다.

'Blog History' 카테고리의 다른 글

150  (0) 2020.04.07
149  (0) 2020.04.07
147  (0) 2020.04.06
146  (0) 2020.04.06
145  (0) 2020.04.06

망 중립성과 KT

byHAJUNHOSep 24. 2019

1

ISP(Internet Service Provider), CP(Contents provider) 들의 기획력은 형편없다. 그중 KT는 정말 너무하다.

 

2

자기 멋대로다.

*나무 위키 발췌

- 스마트 TV의 핵심 기능인 앱이 과도한 트래픽을 유도하고 있다는 판단 하에 KT는 스마트 TV의 인터넷 접속을 차단하였다.

보이스톡 서비스 시작 논란이었다. 통신사들의 초기 대응은 이를 차단하기로 하였으나

대가를 지불할 능력이 있는 대형 ICP들만 살아남고 신입, 중소 ICP는 살아남지 못할 것이다는 주장

- 하지만 그동안 망 중립성이고 뭐고 무시하면서 갑질을 일삼은 국내 통신사가 이를 순순히 받아들일 리가 없었다. 그럼에도 결국 소비자는 구글의 서비스를 원했고, 통신사 중 LG U+가 앞장서 구글 글로벌 캐시를 마련하였다.

통신사들은 '상호접속' 원칙에 따라 무정산 방식으로 별도 비용을 정산하지 않았다. 그런데 지난 2015년 미래창조과학부(현 과기부)가 '상호접속'에 관한 고시를 개정하면서 KT에 비용 부담이 늘어났다. KT는 이에 페이스북에 추가 비용을 요구했고, 페이스북은 SK와 LG U+의 접속경로를 홍콩으로 바꿨다. 문제는 SK와 홍콩 IDC 간 해외망 용량(80 Gbps)에 한계가 있었다. 이로 인해 SK브로드밴드의 일부 트래픽이 다른 나라로 우회하면서 엄청난 병목현상이 발생했다. 유플러스도 비슷한 문제가 발생했다. [10] 이로 인해 페이스북 접속뿐만 아니라 인터넷 품질 자체가 크게 저하[11]되는 불편을 겪었다. 

 

통신망의 KT의 엔지니어들이 고생하는 것인데 왜 자기네들끼리 사용자 편의성을 두고 싸우는지 모르겠다.

 

3

KT,... 우리가 돈을 내고 쓰는 각 가정의 계약된 통신 속도 제한은 다 사기다. 1200 bps 모뎀을 사용하던 시절부터 사기를 안 친 적이 없어 보인다. 그렇게 사기를 치니, 공기업에서 사기업으로 전환된 것이고 KT 채용비리까지 연결되는 것이다. 이것은 새로운 프로젝트에서 밝힐 생각이다. 예상 기간 2년.

 

Fin.

그럼에도 불구하고 내 생각을 말하면,

대한민국의 미래는 KT가 쥐고 있다는 생각이다. 큰 만큼 좋은 부분도 많기에 좋지 않은 부분은 사실 전체 비율로 따졌을 때 크다고 생각지 않는다. 썩은 부분은 도려내어 KT를 정상화하면 된다. 

 

안된다고 하면 구글처럼 Wi-Fi 기구를 하늘에 띄우거나 해외 통신사를 들이거나 무선으로 각 가정/아파트/동/구/시/도를 연결하는 새로운 망을 구축해도 된다.

 

사용자의 요구사항은 어디에 접속하느냐가 아니라 어떤 자료를 원하느냐에 있기 때문이다.

'Blog History' 카테고리의 다른 글

149  (0) 2020.04.07
148  (0) 2020.04.07
146  (0) 2020.04.06
145  (0) 2020.04.06
144  (0) 2020.04.06

불혹을 앞두고

byHAJUNHOSep 16. 2019

나이 40이 되면 자기 얼굴에 책임을 져야 한다는 말이 있습니다.

 

http://www.industrynews.co.kr/news/articleView.html?idxno=34294

한국전자통신연구원, ‘산업 인재-일자리’ 미스매치 해결 앞장 - 인더스트리뉴스

[인더스트리뉴스 최기창 기자] 한국전자통신연구원(ETRI)은 9월 5일 ‘지능형반도체 설계전문 엔지니어 양성교육 수료식’을 진행했다고 밝혔다. 이번 수료식에는 총 94명이 참석했으며, 이들은 시스템반도체 및 ...

www.industrynews.co.kr

 

앞 줄 제일 왼쪽에서 학생 코스프레를 하고 있는데, 실제로 동안이라는 소리를 듣고 있습니다.

 

2017년에는 재킷이 이상한 줄도 모르고 중앙에서 드레스 컬러도 못 맞추고 저랬었네요. 그렇게 3년을 철없이 보냈습니다.

 

네,

 

철이 덜 들었습니다.

 

제자들이 오버워치(게임) 잘 하라며, 그래픽 카드를 사 주고(정운아 고맙다)

게임 캐릭터 피규어(홍래야 고맙다.)를 사주었습니다.

 

가정이 있어 밤에 게임을 한다고 하니, 홍삼도 사주고 사람과 술을 좋아하다 보니 양주도 받습니다.

제자에게 받는 이런 것들... 촌지 아닙니다. 과정 다 끝나고 받는 것이고 저는 그 보다 10배는 더 해줍니다. 물론, 마음은 제자가 10배 겠지만 전, 돈의 액수로만 따져서 제가 마치 잘난 것처럼 말하려는 것입니다.

 

저는 철이 덜 들고 싶습니다.

 

매너리즘에 빠지고 싶지 않은 지극히 이기주의적 생각에 학생과 늘 소통하려 했고, 최근 3년 정도는 좀 밀접하게 소통을 한 것 같습니다. 그래서 우리나라가 가진 수많은 장점과 단점 중 한 가지 단점을 이야기할 수 있을 것 같습니다. 그전에 우선 이 이야기를 먼저 하려고 합니다.

 

노키아가 망하고 핀란드가 살았습니다.

https://m.sedaily.com/NewsVIew/1S20NQ1UDA#_enliple

[여명]노키아가 망하니 핀란드가 살았다고?

아일랜드 역사상 최대의 비극은 1840년대의 감자 파동으로 인한 대기근 사태다. 1845년 원인 모를 마름병(블라이트병)이 주식이던 감자 농사를 덮쳤다. 5년 동안이나 감자의 잎과 줄기가 시들고 수확량이 급감했다...

m.sedaily.com

 

삼성전자 다니면서 엔지니어로 살았지만 10개월 정도, 본사에서 미래전략실로 보고서를 올리던 시절이 있었습니다. 사실, 이 기사보다 4년 정도 조사를 했었습니다. 노키아가 망해서 경제가 살았다는 것은 핵심이 아닙니다.

 

철 들 필요 없는 대학생

 

중요한 것은 문화입니다. 공무원, 공기업, 대기업 입사만 장려하지 않는 문화지요. 우리나라 예전에는 졸업하고 화가 하거나 시인을 한다고 해도 크게 뭐라고 하지 않던 시절이 있었습니다. 지금은 어떻습니까? 취업에도 서열이 있고 대기업 입사를 장려하고, 취업하지 못하면 눈치(미루어 아는 마음)를 주지요. 노키아가 무너지면서 대학생들은 창업에 도전하고 VC(벤처 투자자)는 자연스레 대학생 창업자를 찾고, 대기업에서 실패를 경험했던 학교 선배들은 학교로 돌아가 멘토링을 하는 문화가 생겼습니다. 그것이 바로 핀란드를 살린 원동력입니다.

 

노키아 같은 트리거가 있으면 좋겠는데...

 

삼성은 참, 뭐든 빠르지요. 우리나라는 장기 저성장 시대에 돌입했습니다. 일본이 먼저 겪었고 그 시기에는 다이소 같은 기업만 살아남았었습니다. 이미 우리 주변의 편의점은 이마트 계열의 편의점이 생기고 있습니다. 많은 개인 점주들도 이마트로 넘기고 있죠(이마트 everyday, 노브랜드 등). 90% 이상의 매출로 신세계 백화점을 적자를 매워주던 이마트 브레인의 행보를 보고 있으면 비록, 삼성의 일부긴 하나 우리나라 대표 대기업이 무너지지는 않을 거라는 생각입니다.

 

그래서 걱정입니다.

 

철들지 않고 계속해서 도전해야 하는 대학생이 지금같이 정형화된 문화에 고착화돼버릴 까 봐서요. 힙합, 힙스터, 집시, 오타쿠  문화를 장려하는 편이 좋을까요? 지금처럼 모든 분야가 발전한 시기에 아직도 먹고 살 걱정을 해야 하는 지금 세대가 안타깝습니다. 노래, 음악, 미술 등 예술을 하며 보내도 될 것 같은데 말이죠.

 

한국에서는 도저히 안될까요?

 

최근 지인들은 독일로 많이 갑니다. 일전에는 캐나다, 호주, 뉴질랜드에서 트렌드가 옮겨진 것 같습니다. 제 지인은 IT 종사자가 많고, 독일의 경우 1차 산업을 기계로 대체한다고 해서 외국인 노동자를 많이 뽑습니다. 그래서 많이 가는 편인 것 같습니다. 한국의 경우 IT 분야는 영어 문화권의 속국이라 다른 나라에서 왔다고 하면 기본 + 점수가 있으니 다들 가서 망하더라도 금의환향이 가능하지요. 그 이전 다른 나라들도 그랬듯이 딱히 그런 분들이 한국을 제대로 살린다고 생각하지 않습니다. 수많은 게임 폐인, 자극적이고 선정적인 콘텐츠를 내세우고 그걸 송출하는 다른 나라 기술로 돈 버는 졸부가 많아져서 오히려 한국 문화를 병들게 하는 것 같습니다. 제가 하지 않더라도 어떤 아이디를 내면 세상이 변하는 것을 많이 경험했습니다.

 

할 수 있습니다.

 

취업 스트레스를 안 받는 문화를 만들 수 있습니다. 도전을 장려하는 문화를 만들 수 있습니다. 제가 틈날 때마다 짚어 보려고 합니다.

 

우선, 이런 것을 안 하면 할 수 있습니다.

 

1. 유튜브는 5초 광고인데 자국민 서비스는 왜 15초 광고인가? 

   2. 삼성 휴대폰 미국에서는 싼데 왜 한국에서는 더 비싼가?

3. 현기차 해외에서는 자체 강도도 우수하고 안전 담보로 원가 절감 안 해서 호평받는데 왜 흉기 차라 불렸을까?

 

뉴스 기사 잠깐 찾아보면 학생들이 들어가고 싶어 하는 큰 기업도 그림자가 있다는 사실을 알게 됩니다. 이 글 배경 화면의 오버워치 오류처럼, 오류가 있더라도 알려지고 핸들링할 수 있는 코드 섹션이 있다면 괜찮습니다. 잘못된 것은 고치면 됩니다. 대기업도, 나쁜 문화도 말이죠. 가까운 사람일수록 더욱 예의를 지켜야 한다는 말이 있습니다. 자국민을 호구로 보는 국가 및 대기업이라면 망해도 되겠습니다. 아니, "글로벌 세상", "지구촌"이라고 하면 굳이 쇄국정책 펴지 않아도 되겠습니다.

 

오히려 이런 쪽으로 포커스를 두는 것보다 새로운 작은 도전들이 완전히 새로운 시장을 만드는 문화가 장려되고 허용될 수 있었으면 합니다. 현실적 문제는 많습니다.

 

정부에서 나오는 지원금을 이용해 기업에 빌려주고 지분을 편취하는 투자자,

정부 지원금을 이용해서 창업한 다음 그 이력으로 못 들어가던 포스코에 들어가던 학생,

들어온 투자금을 지인들과 먹고 사는데만 집중하고 망했던 보고서는 맛깔나게 쓰는 사람들.

 

등... 적는다면 한도 끝도 없겠지요.

 

다만, 대한민국이라는 배를 탔다면, 아무리 거센 파도나 풍랑을 만나고 또 배가 부서질지언정 어느 방향으로 가야 하는지 목적지를 분명히 해야 한다는데 이견은 없을 것입니다.

 

학교가, 학생이 이 나라의 미래입니다. 

 

학생 여러분... 제 동안 비결은 "철들지 않음." 입니다. 철들지 마시고 취업 걱정 마시고 더 공부하시기 바랍니다. 대학원, 교수님 노예 ... 아 따로 이야기 드리고 싶은 말이 많지만 이쯤에서 끊어줘야겠지요. 

 

 

 

꼰대 방송 수신이 원활하지 않은 지역입니다.
목적지까지 이야기했으니 현실적 문제를 하나 더 이야기해 보겠습니다. 
30년이 넘도록 IT 분야에 있
 정해진 교육 과정의 문제점을 항상 꼬집
      IT가 한국에 들어온 지 얼마 되지 않았고 
        이해는 하지만,

 

                 정규 과정에서 노예처럼 살
       나중에 급하게 
                    그런 사람들이
          결국 세상은 이렇다며 정의

 

'Blog History' 카테고리의 다른 글

148  (0) 2020.04.07
147  (0) 2020.04.06
145  (0) 2020.04.06
144  (0) 2020.04.06
143  (0) 2020.04.06

+ Recent posts