#define M_LOG10E    0.434294481903251827651128918916605082  /* log 10e */

#define M_LN2       0.693147180559945309417232121458176568  /* log e2 */

#define M_LN10      2.30258509299404568401799145468436421   /* log e10 */

#define M_PI        3.14159265358979323846264338327950288   /* pi */

#define M_PI_2      1.57079632679489661923132169163975144   /* pi/2 */

#define M_PI_4      0.785398163397448309615660845819875721  /* pi/4 */

#define M_1_PI      0.318309886183790671537767526745028724  /* 1/pi */

#define M_2_PI      0.636619772367581343075535053490057448  /* 2/pi */

#define M_2_SQRTPI  1.12837916709551257389615890312154517   /* 2/sqrt(pi) */

#define M_SQRT2     1.41421356237309504880168872420969808   /* sqrt(2) */

#define M_SQRT1_2   0.707106781186547524400844362104849039  /* 1/sqrt(2) */

 

//  Converted to Swift 5.3 by Swiftify v5.3.19197 - https://swiftify.com/

let M_LOG10E = 0.434294481903251827651128918916605082 

let M_LN2 = 0.693147180559945309417232121458176568

let M_LN10 = 2.30258509299404568401799145468436421

let M_PI = 3.14159265358979323846264338327950288

let M_PI_2 = 1.57079632679489661923132169163975144

let M_PI_4 = 0.785398163397448309615660845819875721

let M_1_PI = 0.318309886183790671537767526745028724

let M_2_PI = 0.636619772367581343075535053490057448

let M_2_SQRTPI = 1.12837916709551257389615890312154517

let M_SQRT2 = 1.41421356237309504880168872420969808

let M_SQRT1_2 = 0.707106781186547524400844362104849039

 

'진행 프로젝트 > [진행] 개발 팁 "줘볼까?"' 카테고리의 다른 글

previousPinchRecogScale  (0) 2020.12.14
pkg mng system. brew -> port  (0) 2020.11.27
drawrect  (0) 2020.11.25
date  (0) 2020.11.25
drawText  (0) 2020.11.24

 

CGRect r = CGRectMake(0, image.size.height - 80, image.size.width, 75);

    image = [self drawRectangleOnImage:image rect:r];

    [image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];

 

 

//  Converted to Swift 5.3 by Swiftify v5.3.19197 - https://swiftify.com/

let r = CGRect(x: 0, y: image.size.height - 80, width: image.size.width, height: 75)

image = drawRectangle(onImage: image, rect: r)

image.draw(in: CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height))

 

-(UIImage *)drawRectangleOnImage:(UIImage *)img rect:(CGRect )rect{

    CGSize imgSize = img.size;

    CGFloat scale = 0;

    UIGraphicsBeginImageContextWithOptions(imgSize, NO, scale);

    [img drawAtPoint:CGPointZero];

    [[UIColor whiteColor] setFill];

    UIRectFill(rect);

    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return newImage;

}

 

//  Converted to Swift 5.3 by Swiftify v5.3.19197 - https://swiftify.com/

func drawRectangle(on img: UIImage?, rect: CGRect) -> UIImage? {

    let imgSize = img?.size

    let scale: CGFloat = 0

    UIGraphicsBeginImageContextWithOptions(imgSize ?? CGSize.zero, false, scale)

    img?.draw(at: CGPoint.zero)

    UIColor.white.setFill()

    UIRectFill(rect)

    let newImage = UIGraphicsGetImageFromCurrentImageContext()

    UIGraphicsEndImageContext()

    return newImage

}

'진행 프로젝트 > [진행] 개발 팁 "줘볼까?"' 카테고리의 다른 글

pkg mng system. brew -> port  (0) 2020.11.27
#define to let  (0) 2020.11.26
date  (0) 2020.11.25
drawText  (0) 2020.11.24
포로그래메트리  (0) 2020.10.04

        NSLocale* currentLocale = [NSLocale currentLocale];
        [[NSDate date] descriptionWithLocale:currentLocale];
        NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"yyyy-MM-dd"];
        NSLog(@"%@",[dateFormatter stringFromDate:[NSDate date]]);
        good2date = [dateFormatter stringFromDate:[NSDate date]];

 

//  Converted to Swift 5.3 by Swiftify v5.3.19197 - https://swiftify.com/

let currentLocale = NSLocale.current as NSLocale

Date().description(with: currentLocale)

let dateFormatter = DateFormatter()

dateFormatter.dateFormat = "yyyy-MM-dd"

print("\(dateFormatter.string(from: Date()))")

good2date = dateFormatter.string(from: Date())

.

.

.

  let currentLocale = NSLocale.current as NSLocale

        Date().description(with: currentLocale as Locale)

        let dateFormatter = DateFormatter()

        dateFormatter.dateFormat = "yyyy-MM-dd"

        print("\(dateFormatter.string(from: Date()))")

        let good2date = dateFormatter.string(from: Date())

        var ylocation : CGFloat

        var _ylocation : CGFloat {

            get {

                ylocation = ylocation + 50

                return ylocation

            }

            set(newv) {

                ylocation = newv

            }

        }

        ylocation = 200

        var img2 = Util.textToImage(drawText: Util.getUserDefault(key: "userinfo"), inImage: img ?? UIImage(), atPoint: CGPoint(x: 10, y: _ylocation))

 

+= 도 괜찮았지만.

 

 

'진행 프로젝트 > [진행] 개발 팁 "줘볼까?"' 카테고리의 다른 글

#define to let  (0) 2020.11.26
drawrect  (0) 2020.11.25
drawText  (0) 2020.11.24
포로그래메트리  (0) 2020.10.04
I love swift & 3D programming.  (0) 2019.01.22

stackoverflow.com/questions/28906914/how-do-i-add-text-to-an-image-in-ios-swift

 

How do I add text to an image in iOS Swift?

I have looked around and have been unsuccessful at figuring out how take text, overlay it on an image, and then combine the two into a single UIImage. I have exhausted Google using the search term...

stackoverflow.com

swiftify.com/converter/code/

 

Objective-C to Swift Converter | Swiftify

 

swiftify.com

- (UIImage*)drawText:(NSString*)param1 tText:(NSString *)param2 inImage:(UIImage*)image data:(DDTBT_DFCT *)data yn:(BOOL)ynynyn {

    int size = 25;

    int ymargin = 5;

    int coeficient = 10;

   

    if (image == nil) {

        return nil;

        CGSize size = CGSizeMake(10, 10);

        UIGraphicsBeginImageContextWithOptions(size, YES, 0);

        [[UIColor whiteColor] setFill];

        UIRectFill(CGRectMake(0, 0, size.width, size.height));

        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return image;

    }

   

    UIFont *font = [UIFont boldSystemFontOfSize:size];

    CGSize textsize = CGSizeMake(20, 20);

    CGPoint margin = CGPointMake(20, 20);

    CGRect textrect = CGRectMake(image.size.width - 0.7 * textsize.width + 0.3 * textsize.width - margin.x,

                                 image.size.height - textsize.height - margin.y,

                                 textsize.width,

                                 textsize.height);

    UIGraphicsBeginImageContext(image.size);

   

    NSString *line1 = [NSString stringWithFormat:@"%@", GlobalVar.globalVar.userSelectionSiteInformation.nm_site];

    NSString *nonzerodong = @"";

    if ([data.cd_dong characterAtIndex:0] == '0') {

        nonzerodong = [data.cd_dong substringFromIndex:1];

    } else nonzerodong = data.cd_dong;

 

//  Your converted code is limited to 1 KB.

//  Please Sign Up (Free!) to double this limit.

//

//  Converted to Swift 5.3 by Swiftify v5.3.19197 - https://swiftify.com/

func drawText(_ param1: String?, tText param2: String?, in image: UIImage?, data: DDTBT_DFCT?, yn ynynyn: Bool) -> UIImage? {

    var image = image

    let size = 25

    let ymargin = 5

    let coeficient = 10

 

    if image == nil {

        return nil

        let size = CGSize(width: 10, height: 10)

        UIGraphicsBeginImageContextWithOptions(size, true, 0)

        UIColor.white.setFill()

        UIRectFill(CGRect(x: 0, y: 0, width: size.width, height: size.height))

        var image = UIGraphicsGetImageFromCurrentImageContext()

        UIGraphicsEndImageContext()

        return image

    }

 

    let font = UIFont.boldSystemFont(ofSize: size)

    let textsize = CGSize(width: 20, height: 20)

    let margin = CGPoint(x: 20, y: 20)

    let textrect = CGRect(

        x: (image?.size.width ?? 0.0) - 0.7 * textsize.width + 0.3 * textsize.width - margin.x,

//

//

//  %< ----------------------------------------------------------------------------------------- %<

 

1Kbyte만 번역 된다 해도 API 찾는 수고를 덜 수 있다. 로그인 하면 오히려 1일 개수 제한 걸린다. 뭐, 큰 프로젝트 하게 되면 사겠으나...

행여 사게 되면 프로젝트 단위 번역이 한 방에 되는지 확인 필요함.

 

 

 

pciBusID: 0000:09:00.0 name: GeForce RTX 3090 computeCapability: 8.6
coreClock: 1.755GHz coreCount: 82 deviceMemorySize: 24.00GiB deviceMemoryBandwidth: 871.81GiB/s

 

3090으로 업글 했다!!

 

-=-0-0=-0=-0=-0=-0=-0=-0=-0=-0

 

새로 세팅한 3.8은 잘 됨...

본래 잘 돌던 것 3.7 쓰던거 python 3.8 올리고 개고생하다. 다시 돌아가다...

 

echo 'export PATH="/usr/local/opt/python@3.7/bin:$PATH"' >> ~/.zshrc

export LDFLAGS="-L/usr/local/opt/python@3.7/lib" >> ~/.zshrc

export PKG_CONFIG_PATH="/usr/local/opt/python@3.7/lib/pkgconfig" >> ~/.zshrc

 

=-0=-0=-0=-=-0=-0-=0=-0=-0-

 

 

# UnboundLocalError: local variable 'logs' referenced before assignment
logs = '' # No error, now safe to assign to logs.

 

텐서 플로우 업뎃하라는데 2.3 이상임...

 

결국... batch size 문제.

 

에러 로그는 왜 저래 ㅡㅡ;

 

뜨어어어. 환경 설정도 개발에 주요 부분으로 넣어야 함.

 

tensorflow.python.framework.errors_impl.ResourceExhaustedError:

 

결국 안도냐...

 

 

tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): GeForce RTX 2080 SUPER, Compute Capability 7.5

 

도네.

 

엔지니어는 3분류로 나누어 지는 것 같다.

 

텐서플로우 1.0

텐서플로우 2.0

파이토치

 

C++ 할 때 이론만 가지고 밑바닥 부터 구현했다는 사람 치고 STL에 기여하는 사람 못 봤고,

AI 하며서도 직접 텐서 플로우에 코드를 넣는 사람이 주변에 있는데 밑바닥 부터 한다고 하는 구라치는 사람도 있다.

뭐, 윗 단에 서비스 단 + 고객 접점 view 까지 다 구현하는 software 1.0/2.0 능력을 다 가졌다면 할 말 없다.

 

그래서 나도 그런 부류가 되도록 노력하는 것이고. 주변에 너무 말이 많아서 피곤해서.

 

'진행 프로젝트 > [진행] Tensorflow2 &amp;amp;amp;amp;quot;해볼까?&amp;amp;amp;amp;quot;' 카테고리의 다른 글

datas  (0) 2020.08.11
tutorials 10  (0) 2020.08.11
tutorials 09  (0) 2020.08.11
tutorials 08  (0) 2020.08.11
tutorials 07  (0) 2020.08.11

youtu.be/LmOXTwAeYAw

한이음 멘토로 7년 있었고, 그 중 반은 정말 열심히 활동했었다. 좋았던 점은 젊은 친구들의 생각과 열정을 받을 수 있었고, 단점은 단지 삼성 등 대기업 가기 위한 학생들이 정면 돌파 하지 않고 기회주의만 엿보는 생각도 볼 수 있었다는 점이다. 10명 정도 모이면 1명은 내가 배울만한 괜찮은 학생이 있는 것 같다. 물론, 그 학생들도 변한다. 결국엔 내 책임이기도 하고. 관련 썰은 차차 풀겠다.

삼성전자에서 2008년 부터 2014년까지 7년을 일했다. 삼성전자가 경력이 되던 시절이 있었다. 회사가 가장 잘 나갈 때... 퇴직하고 나니 연락 와서 회사 나오겠다는 사람들, 같이 책 쓰자는 사람들(일부는 계약서도 썼다), 자기 회사로 오라는 사람들... 서울대 같은 경우 뛰어나다고 소문이 나면 따로 시험 없이 간단한 면접만으로 입사를 하는 사람들도 있는데 마이크로소프트도 마찬가지다. 스탠포드 학생들의 경우 그냥 들어오라고... 아무래도 서울대보다는 스탠포드가 학교 순위가 높다보니 마소가 삼성보다 더 높게 평가되는 부분이 있는데 사실 외국계 기업을 따질 때는 본사 근무인지 무슨무슨 코리아 근무인지 따져볼 필요는 있다. 삼성의 경우 서초가 브레인이고 수원이 본사고, 기흥 화성은 반도체 본사로 보면 되겠다. 

youtu.be/N99SZQ9kt4U

 

난 엔지니어로 있다가 10개월은 본사에서 일했다. CFO 직속 조직에서 미래전략실과 같이 일을 했기 때문에 나오고 나서 뉴스에 나갈 기회가 있었던 것이다. 그래서 자진 퇴사에 대한 썰은 풀면 참 길다. 그 뒤에 만난 삼성 및 그 외 사람들 중 사기꾼들에 대한 이야기도 많다. 차차 풀 생각이다.

메뚜기도 한 철이라는 말이 딱 맞다. 삼성도 내가 있었던 무선 사업부는 예전만 못해서 요즘엔 삼성 출신이 예전만큼의 대우를 받지는 못한다. 그 외 내가 목표한 일들도 나름 잘 되어서 요즘엔 어디어디 출신이라는 메리트가 예전만큼 크지는 않다.

그래도 나 같은 경우 요즘 꼭 삼성은 아니더라도 대기업 출신의 사람을 뽑고 싶은 마음은 십 분 공감한다.

정말 다르다. 무엇이 다르고 왜 다른지도 글을 쓸 시간이 날 때 이 카테고리에 썰을 풀겠다.

유튜브에 관련 소프트웨어 정보가 이미 많다.

www.youtube.com/results?search_query=%ED%8F%AC%ED%86%A0%EA%B7%B8%EB%A0%88%EB%A9%94%ED%8A%B8%EB%A6%AC

 

https://www.youtube.com/results?search_query=%ED%8F%AC%ED%86%A0%EA%B7%B8%EB%A0%88%EB%A9%94%ED%8A%B8%EB%A6%AC

© 2020 Google LLC 회사명: Google LLC CEO: Sundar Pichai 주소: 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. 전화: 080-822-1450 (무료)

www.youtube.com

www.youtube.com/watch?v=1l5Y530PFRE

 

www.koscaj.com/news/articleView.html?idxno=201540

 

드론으로 공사데이터 수집 수주경쟁력 우위 확보 - 대한전문건설신문

하루 30분을 투자해 건설현장의 측량, 토공량 산출, 시공현장 관리, 공정관리, 3D 모델링, 시설물 안전점검, 각종 채증 자료 수집, 민원 관리 등이 가능하다면 이를 이용하지 않을 건설업체가 있을

www.koscaj.com

pix4d mapper
www.pix4d.com/pricing

 

Pix4D software pricing plans

Pricing plans and options for Pix4D photogrammetry software. Start mapping and modeling with drones images today.

www.pix4d.com

월 35만원 선.

 

경연이앤씨

출처 : 대한전문건설신문(http://www.koscaj.com)

www.koscaj.com/news/articlePrint.html?idxno=97539

 

인쇄하기

 

www.koscaj.com

www.saramin.co.kr/zf_user/company-info/view/csn/OHdVdC9NeVQyd3pRSUUydHoyOEFFZz09/company_nm/%EC%BC%80%EC%9D%B4%EC%99%80%EC%9D%B4%EC%9D%B4%EC%95%A4%EC%95%84%EC%9D%B4(%EC%A3%BC)

 

케이와이이앤아이(주)기업정보 - 사람인

케이와이이앤아이(주)기업정보 및 연봉정보, 취업자료, 진행중 채용정보 제공

www.saramin.co.kr

사원수 3명, 매출 5억

www.saramin.co.kr/zf_user/company-info/view/csn/eWZPZCtLVXZvMFdXSFlCOFowbWdvZz09/company_nm/%EA%B2%BD%EC%97%B0%EC%9D%B4%EC%95%A4%EC%94%A8(%EC%A3%BC)

 

경연이앤씨(주)기업정보 - 사람인

경연이앤씨(주)기업정보 및 연봉정보, 취업자료, 진행중 채용정보 제공

www.saramin.co.kr

사원수 10명, 매출 80억

원청은 여기로 보인다.

www.youtube.com/watch?v=bspUmwbp_1M

 

'진행 프로젝트 > [진행] 개발 팁 &amp;amp;amp;quot;줘볼까?&amp;amp;amp;quot;' 카테고리의 다른 글

drawrect  (0) 2020.11.25
date  (0) 2020.11.25
drawText  (0) 2020.11.24
I love swift & 3D programming.  (0) 2019.01.22
three.js를 사용하여 웹에 3D 얼굴 띄우기  (2) 2019.01.08

패키지 관리자들(아나콘다, pip, pycharm내장...)과 직접 파일 옮기는 등의 작업들을 하다 꼬이는 부분이 많다. 필요할 때 없는 부분도 많고... 결국엔 pyCharm 과 패키지는 버전별로 수동 관리가 가장 정확한 것 같다. 그 외엔 논문뿐... 스샷은... 이제 제대로 올리지 못할 것 같다. 전처럼 하나하나 설명하는 것도 내 밥줄을 스스로 끊는 격이라. 참 서울은 살기 힘들다. ㅋ. 즐기지 못하는 사람이 너무 많아서. 그래도 다행이다. 정점에 있는 사람들은 식견이 괜찮아서. 그러니 산업이 유지되는 것이겠지.

소율이 학원 바로 옆이라 와이프가 애용하고 나도 가끔 이용하던 곳이 이제 마지막이네... 소율이도 뒤에 와서 아이스티랑 인절미 쿠키 더 먹고 갔다. 내가 알던 카페 중에 탑 클레스 인테리어 였습니다. 그리고 꽃은 역시 생화... 만남이 있으면 또 헤어짐이 있듯 & 어디서든 행복하시길...

'진행 프로젝트 > [진행] Useful Logs' 카테고리의 다른 글

PyCharm 2020.3.3 is out!  (0) 2021.02.02
OpenCV installation  (0) 2021.01.31
인어교주해적단  (0) 2020.09.17
종로 부산조방낙지  (0) 2020.09.17
광화문 디타워 매드포갈릭 후기  (0) 2020.09.03

친절한 금자씨는 당연히 예술이지. 상업성 까지도 사회에 도움이 되는. 

--

LED 등이 아닌 불안한 촛불을 계속 붙이며 의지를 다진다. 딸이 회전 의자 돌리는데 그 촛불이 흔들린다.

--

락스는 무취지만 밥에 타면 냄새가 난다. 3년간 락스를 먹인다는 설정은 다른 생략된 부분에서 친절한 금자씨의 능력이 생략되었다. 입을 갑자기 막는 괴한의 공격에 숨을 참는 것은 훈련되어 있지 않으면 안되는데 평소에 생각하던 부분이 있으니 무의식이 반응했다.

--

너처럼 사랑스런 딸을 가질 자격이 없거든.

 

내가 걔네 엄마한테 미안하다고 말해줄까. 웃으면서 우는 장면.

 

손톱이 다 물어뜯겨져 있어 나이는 어리고 정도는 다르고 색깔은 다르지만, 그 아픔을 이해한다는 포옹.

 

그리고 세 번의 용서를 구하고 그것을 세는 장면.

 

쓰러지는 할머니를 보고 아무렇지 않은 듯 서 있으면서도 주먹을 꽉 쥐고 있는 장면.

--

재판과 즉결 처형을 정하는 토론 장면. 심장 약한 사람이 우황청심원 있으니 쉽게 가지는 말자고 한다.

--

영화에는 웃음 포인트가 3군데 정도 있다. 어리숙한 섹파 남자(잘생김) 순수함, 금자씨 딸의 순진무구한 행동과 아이의 용서에서 주는 웃음, 도끼 조립 장면. 복수 영화 답게 도끼 조립 장면이 웃기다.

--

 

영화로 유괴 사건은 더욱 신경 쓰게 되었을 것이며, 판사의 고충도 알게 되었을 것이다. 그리고 명백한 잘못에는 변명이 필요 없다는 . 나레이션은 금자씨 딸이며 마지막에  맨발은 너무 추워서 계속 신경 쓰였다. 금자씨는 분명 땅을 봤을텐데 부츠라도 벗어주지. 박찬욱 감독은 아름다움을 추구하다보니 ... 어쩔 없는 부분인가.

 

촛불은 꺼졌고, 눈화장도 지웠다. 마지막 연기는 제니만 기침하게 만든다. 어린 원모는 담배를 폈고 원모도 담배를 폈고, 사라지고 연기가 남았다. 담배연기가 제니를 깨웠고 제니는 엄마를 마중 나온다.(애가 신기가 있음ㅋㅋ) 마지막 두부 모양 케익에 머리를 박고 비로소 용서를 구할 자격이 되었다.

 

아이를 지키기 위했지만 명의 아이가 죽게 것은 사람이 어찌할 있는 부분이 아니었다. 결국 복수로 보이지만 사회 정의를 위한 필요한 부분이라 사회를 아는 경찰도 개입하게 되었다.

 

그러나 공포로도 살인자의 눈빛을 어찌하지는 못했다. 최민식의 눈빛은 대단했다. 아이를 잃어 괴로워만 했지 누굴 죽일 생각이 없었던 사람들이 정말 사람이야? 하는데 최민식이 처음엔 말로 하다 나중에는 눈빛으로 말해준다.(확실이 사람들은 눈소리도 크다)

 

이영애 갤러리를 어릴적 만들었을 정도로 이영애를 좋아했다. 지금도 그렇고. 주변에서 다들 알고 그래서 가끔 이영애 리즈 시절이 보고 싶으면 보는 영화다.

'진행 프로젝트 > [진행] 설문조사 서비스' 카테고리의 다른 글

[WEB] 화면 캡쳐해서 PDF 로 뽑기.  (0) 2023.03.28
방시혁, 한 사람의 힘  (2) 2020.09.21
오 예술  (0) 2020.09.20
포트나이트는 예술이다.  (0) 2020.09.17
"복수는 나의 것" 비평_2  (0) 2020.09.17

BTS 노래가 예술이 포함 될 수 있을까? 대중성은 글로벌 톱 1 인데, 그렇다고 모든 사람들이 예술이라고 할 수 있을까? 논란은 좀 더 고민해 보기로 하고  방시혁이 정말 대단한 사람이라는 것에는 다들 이견이 없을 것 같다.

/* 위키피디아 

오세정 서울대학교 총장의 추천으로 2019 2 26일 제73회 전기 서울대학교 학위수여식에 참석해 졸업식 축사를 맡았다. 방시혁은 "앞으로 졸업생들의 여정에는 부조리와 몰상식이 많이 놓여 있을 것이다. 여러분도 분노하고, 부조리에 맞서 싸워 사회를 변화시키길 바란다. 자신이 정의한 것이 아닌, 남이 만들어 놓은 목표와 꿈을 무작정 따르지 말라. 상식에 기초한 꿈을 키우고, 이를 좇아 사회에 기여하길 바란다."라고 말했다. [8] */

 

그리고 나의 뇌피셜

  

이 시대 애국자의 재정의 - 세종대왕 창제하신 한글을 전 세계에 알리고, 세계인이 한국어를 배우게 만듦.

 

실력 위주 사회로 바꿈 - 모든 분야에 해당되는 이야기. 해외에서 성공 못해 한국에서 해외 출신이라며, 자리 잡으려는 사람들을 같은 평가 선상에 놓게 함.

 

비상식에 대한 분노 표출이 자유로운 사회로 바꿈 - youtube facebook SNS의 기술적 위력도 컸지만 근본적이고 원초적인 도전으로 본인들만 생각하는 숫자적 성공이 아닌, 만인이 공감하는 성공을 함.

 

대통령과 사진 촬영이 가능한 투명한 성공 발굴 - 대통령 되면 기업인들하고 사진 잘 안 찍으려고 함. 해외 나가면 유학생들하고 사진은 찍지만 기업가들하고는 사진 안 찍음. 인간다움으로 중심을 잡아야 하는데 어쩔 수 없는 돈 중심 사회에서 돈 버는 과정이 더럽고 합리화를 위한 각자의 논리가 있기 때문. 방시혁이 어떻게 현금화할지, 주식이나 기타 방법(인맥도 충분함)으로 부자 순위를 노릴지 모르지만 아마 국내 1등이 된다고 해도 그 과정이 투명하고 충분히 도전적이었기에 크게 비판할 사람이 없음. 최근 다이너마이트 무명 영국 작곡가도 발굴한 셈.

 

 

더군다나 1위 하고 나서는 너도나도 아미라고 하는 사람들이 주변에 더 많아졌다. 미안하지만 나랑 가깝다면 데뷔 때부터 좋아했던 사람들하고는 구분할 수밖에. 아니라면 관계없다. BTS 곡도 좋지만 살아 있는 가수는 곡만 좋아하려고 늘 노력하기 때문에.

 

https://www.insight.co.kr/news/301793

 

빌보드 1위 한 방탄 덕에 ‘12년 무명’ 청산하고 돈방석 앉게 된 ‘다이너마이트’ 작곡가

노래 ‘다이너마이트’의 성공으로 작곡가는 12년 무명 생활을 청산하고 돈방석에 앉게 됐다.

www.insight.co.kr

  

주변에 좋아하는 BTS를 데뷔 때부터 좋아하는 사람이 있어서 쭉 지켜봤었는데, BTS도 대단하지만 난 방시혁이 정말 대단해 보임. 사람들이 스티브 잡스 찬양할 때 난 워즈니악 이야기만 했었던 것처럼.(그땐 잡스도 욕했지만 지금 BTS는 흠잡을 곳이 없음) 세계를 리드하는 사람들이 한국인이라는 것이 참 자랑스럽다. 다들 BTS를 외치지만, 내 시각에서는 그 대부분의 공로가 방시혁이 이룬 게 아닌가 하는 생각이 든다. 물론, 그 전 K-POP을 알린 여러 사람들이 있지만 BTS와는 완전히 다른 결이라...(한국어가 포인트)

'진행 프로젝트 > [진행] 설문조사 서비스' 카테고리의 다른 글

[WEB] 화면 캡쳐해서 PDF 로 뽑기.  (0) 2023.03.28
친절한 금자씨  (0) 2020.09.22
오 예술  (0) 2020.09.20
포트나이트는 예술이다.  (0) 2020.09.17
"복수는 나의 것" 비평_2  (0) 2020.09.17

배워야 겠다. 얼굴을 딱 가리면서 메세지를 보내내.
한 컷의 임팩트!! 이 KT 광고 만든 사람 누굴까? 궁금하다.

'진행 프로젝트 > [진행] 설문조사 서비스' 카테고리의 다른 글

친절한 금자씨  (0) 2020.09.22
방시혁, 한 사람의 힘  (2) 2020.09.21
포트나이트는 예술이다.  (0) 2020.09.17
"복수는 나의 것" 비평_2  (0) 2020.09.17
"복수는 나의 것" 비평_1  (0) 2020.09.17

게임도 예술 일 수 있을까 고민한 적이 많은데
마지막 두 자료 회면의 게임처럼 협동 승리를 해보니
예술이 맞다는 확신이 들었다.
무조건적으로 여자 가슴 까고 엉덩이 도드라지게 하는 사창가 게임 승부 말고 오버워치나 포트나이트는 예술이 맞다.

www.donga.com/news/It/article/all/20160729/79473568/2

 

서든어택2 서비스 종료, 선정성 때문? “헛소리, 노잼이라 망한 것”

국내 최대 게임업체 넥슨코리아의 자회사 넥스지티가 약 4년을 들여 야심 차게 준비한 신작 게임 온라인 PC 게임 '서든어택 2'가 서비스를 종료한다. 서든어택2는 여성 캐릭터의 …

www.donga.com

서든 어택 2 나오자 마자 신나게 하고 있었는데 서비스 종료 한다고 했다. 그 당시 바로 분석 들어 갔는데

kbench.com/?q=node/165072

 

서든어택 2, DirectX 11 지원한다더니.. DX9로 확인 돼 | 케이벤치

국내 온라인 게임 시장에서 '오버워치'의 강세가 두드러지는 가운데, 넥슨은 새로운 FPS 게임 '서든어택 2'를 정식 출시했다. 서든어택 2는 게임개발사 넥슨GT가 4년에 걸쳐 300억을 투자해 제작한 F

kbench.com

오버워치 때문이었다. 기술력이 딸렸고,

기획력도 딸렸고,

모든게 비교 당하면서 그 동안 수 많은 게임 폐인 시체 밟고 올라간 자리에서 바라봐야할 "명예"가 사라질 판이었기 때문이다.

shindonga.donga.com/Library/3/05/13/101383/1

 

스트라디바리는 사랑하고 과르니에리는 강간하라

지난 여름 집중호우 때 서울의 한 오케스트라 사무실이 침수되는 바람에 대당 수천만원씩 하는 바이올린 등 고가의 현악기들이 물에 잠겨 큰 피해를 봤다는 기사가 실렸다. 사람들은 한…

shindonga.donga.com

그래도 난 유저로서 재미있게 했다. 좀비 나올 때 참 좋았는데 지금은 킬링플로어로 달래고 있다.

킬링플로어는 좀비에 대한 디테일과 게임 편의성 등이 좀 더 더해지면 예술로 볼 수도 있겠으나 지금은 조악한 맛에 한다.

news.kbs.co.kr/news/view.do?ncd=4520010

 

애플과 ‘전쟁 선포’한 세계 1위 게임사

전 세계 이용자 수만 3억 5,000만 명. 지난해 매출액 18억 달러(약 2조 1,400억 원)로 전 세계 게임 1위를...

news.kbs.co.kr

모바일은 지워지던 말던... 재미없다.

데스크탑에서만 느낄 수 있는 그런 ... 예술성이 있다. 대중성과는 다른.... 진정 서로 살리려는 팀을 만나 서로를 끝까지 믿고...

마지막에는 자신을 살리지 말고 적을 죽이는 것이 현명하게 이기는 방법이라는 상황에 이르고

그 상황에서 또 1위를 해 보면 아... 이래서 이 게임이 예술성이 있는 거구나... 할 것이다.

 

'진행 프로젝트 > [진행] 설문조사 서비스' 카테고리의 다른 글

방시혁, 한 사람의 힘  (2) 2020.09.21
오 예술  (0) 2020.09.20
"복수는 나의 것" 비평_2  (0) 2020.09.17
"복수는 나의 것" 비평_1  (0) 2020.09.17
스팸번호 목록  (0) 2019.03.20

완전 단골집이다.

이제 쿠팡에 진출했네. 더 자주 시켜 먹어야짘

'진행 프로젝트 > [진행] Useful Logs' 카테고리의 다른 글

OpenCV installation  (0) 2021.01.31
천만분의 일 커피  (0) 2020.09.28
종로 부산조방낙지  (0) 2020.09.17
광화문 디타워 매드포갈릭 후기  (0) 2020.09.03
내 입 맛 기준 광화문 맛집들 일부  (0) 2020.09.02

맛 집은 맛지만 부산 조방낙지 맛은 아니므로 그냥 부산에서 드시라고 하고 싶다. 종로 두산위브 오피스텔 아래 있는 집이다.

난 불친절해도 맛집이면 그냥 맛집이라고 한다. 그런데 여긴 불친절하다 못해 손님들을 하대하는게 몸에 배여있다. 사진은 주인이 발바닥 긁는 모습... 뭐, 지하철에 난동 동영상도 올리고 내가 직접 처리 하는 모습까지 올렸던 점. 동네 불량 청소년 그룹 오면 야구빠따 들고 나갔던 점. 2 그룹이 있어 2그룹을 서로 신고하면 100만원 주겠다며 이이제이 시킨 점. 늘 불법주차하던 외제차에 직접 스티커 구입해서 주차 딱지 계속 붙여 결국 빼게 했던 사건 등을 미리 이 글에 말 놓으면  얼굴도 안 나오는 이런 사진 찍는 것 쯤은 내 친구들이 별거 아니네 할 것이다. 문제 되어도 내릴 생각은 없다. 다만 발 사진이 적나라하게 나온 사진이 아니라 아쉬울 뿐.

반면 여기 종업원 들은 친절하다. 

이 집 말고 내가 자주 가는 집이 있는데 거길 아직 안 올렸군. 개미집 말고 다른 집인데 그 두 집에 비해 맛은 확 떨어진다. 내 생각에는 종업원과 구분되는 사장의 태도로 봐서 아마 재료 공수에 확실히 문제가 있을거라는 생각이다. 와이프 인스타보면 대게, 킹스랩, 피문어, 회 사진이 한 달에 한 번 이상 혹은 몇 번 씩 올라오는 것을 보면 왠만한 입맛은 내가 아니다.

계란도 만원 받을거 걍 12000원 받고 유정란 쓰면 좋을 것 같네.


종로 두산위브오피스텔에 있는
부산조방낙지

ㅅㅂ 다시 갈 일 없다. 직장 동료와 즐겨 찾던 백암 순대국 줄이 너무 길었고, 바로 옆집 부산 국밥집 사람이 다 차서 한 4테이블 밖에 없는 이 집에 갈 수 밖에 없었다. 여기 망하고 어서 빨리 다른 주인이 왔으면 좋겠다. 부산 출신으로 부끄럽다.

참고로 맛이 없지는 않다. 회사에도 잘라내면 오히려 일이 척척 진행되는 구성원이 있듯이 이 곳도 사장은 나가야 한다. 머릿속으로 아... 암투병 하시는데 힘내서 직원들 월급 주려고 일하나 등... 속은 넓은데 츤데레 인가... 고민 많이 했다. 그냥 돈에 치여 손님을 인간적으로 보지 않거나 하대하는게 몸에 배인게 느껴진다. 아님 천성이던가. 짜증나서 맥주 시키고 안주 하나 더 시켜서 매출에는 참 많은 도움이 되었을 것 같다. 그래도 주변 식당에 자리가 없고 사장이 자리를 비웠다면 꼭 먹어보라고 하고 싶다.

참, 간판에서 "부산"은 빼줬으면 좋겠다. 내 사장 잡고 진짜 한 마디 하려다가 "부산" 글잡고 이야기 하다 끝까지 갈 것 같아서 ... 부산만 빼도 큰 싸움은 피할 수 있을 것 같아서 서울에서 하는 다른 식당에도 걱정차 적어둔다. 부마사태 모르나? 부산, 마산 이라는 글자는 정말 함부로 쓰는거 아니다. 정이 없다면 무서운 사람들이거든.

대한민국 간판 감독의 영화다 보니 밥 먹으러 가서 영화 이야기가 나왔다.

"난 복수극 3개 모두 서민도, 여자도 복수 할 수 있다라는 영화라고 생각해." 라고 운을 땠더니, 아니라며 복수하려면 돈이 많거나 예뻐야 한다는 의견을 추임새로 받았다. 암튼, 이런 저런 이야기를 나누다 보니 이런 영화가 없었다면 오원춘 같은 인간들이 더 많이 나오지 않았을까? 라는 의견을 내었다. 모방 범죄도 많지만 범죄 사실을 이야기 하므로서 경각심을 일깨우고 대비를 하거나 이야기가 되는 부분이 있다. 쉬쉬하다보면 문제가 발생한다. 예전에는 공산주의처럼 이상적인 체제가 없다고 했었으나 결과론적으로 공산주의가 자유민주주의에 패했다. 그와 같이 한국에서 성교육도 쉬쉬하다가 더 많은 문제를 일으켜서 이제 오픈된 결과를 볼 때 보다 사실적인 묘사가 주는 의미는 더 크다고 하겠다. 그리고 대부분 헐리우드 영화는 돈 더 벌려고 청불 안 받으려고 노력하는데 그런 점에서도 꽤 대단한 시도인 것 같다.

돈 목적인 유괴 사건, 악덕 업주로 인해 자살하는 사건, 가족 동반 자살, 자살이 안되어 괴로운 상황, 장기매매, 아픈 현실, 그들만의 정의 등 이 영화에서 다루고 있는 사건은 정말 많다. 이 모든 사건들을 하나로 머무렸고 그 내용이 이해가 가고 공감이 간다는 것은 정말 대단한 설정이다. 외국 영화에서는 토막 살인, 특정 장소로 끌고가 특정 방법으로의 살인들이 살인자의 전희나 유희를 위한 것으로 감정 카테고리로 던지고 그런 감정을 가진 완전히 다른 종족을 만들어서 이해를 도왔다면. 이 영화의 사건들은 그런 인물이 아닌 실제 우리가 옆에서 만날 수 있는 사람들이 복수라는 이름으로 살인을 저지르고 또 그 방법 외에 다른 효과적 방법이 따로 보이지 않는 점 등을 고려해 보면 정말 논리적이라고 할 수 있겠다. 아마 장기 매매범들의 경우 직접 복수 안했다면 경찰이 여럿 죽는 경우가 발생했을 수도 있다. 물론, 흉악범이라 더 큰 조직의 힘이 필요해서 커뮤니케이션 비용 때문에 속도가 느려, 결국 범인은 잡지 못할 거라는 생각 비중이 더 크긴 하다.

사건 자체로는 한국에서 일어나는 사건들을 배치했는데 보여주기에 전혀 군더더기 없고, 답답함 없는 촬영 영상으로 이해하기 쉬운 스토리텔링이었다. 이것만 적으면 리뷰고, 이 사건들의 주인공이라고 해서 다른 사람에게 피해를 주는 것이 정당화 된다는 우리의 인식을 알아 내고 그것을 적는게 평론과 리뷰 사이(론뷰)가 되겠다. lone이 혼자, 쓸쓸, 외로움 이고 view가 내 시각이니 loneview는 평론 대신 내가 쓸 수 있는 꽤 괜찮은 말인 듯 하다. 그래도 제목은 비평이나 평론으로 적어야 겠다. 찾기 쉽게 ^^ 이런 생각도 있다는.

cinematic apparatus :  촬영, 편집, 조명, 연기, 연출, 분장, 음악, 미술, 특수효과, 음향 등 모든 기술적 협력으로 이루어지는 영화의 몸체에 대한 분석과 그것에 대한 비평을 하게 되는 부분이라고 한다. <위키피디아> 레트로적이고 극 현실적인 영상미가 관건이다. 영화를 보는게 아니고 다큐멘터리를 보는 것 같다. 신하균 섹스신도 현실적이지 섹시하거나 아름답지는 않다. 그래서 아름답다. 여러 상처 장면, 특히 커터칼로 배를 그었을 때 처음 표가 안 나다가 나중에 나는 장면들은 정말이지 현실감 있게 묘사되었다. 박찬욱 감독 영화가 잔인한 장면이 너무 묘사가 심하다는 것으로 비판이 좀 있긴 한데... 그래도 보기 좀 그렇다라도 나이가 어느 정도 지났을 때는 한 번 보고 나면 흉악범을 만났을 때 살 확률이 조금이라도 높아지진 않을까? 잔인하게 보이는 것이지 외과 수술실에 비하면 아무것도 아닌 것들이다. 실제로 그런 수술실에서 일하는 몇몇 간호사의 증언을 들어보면, 그들은 무서운 영화를 못 본다고 한다. 전쟁 영화는 수십 수백명이 죽지만 안 무서운데, 공포 영화는 몇 명 죽거나 혹은 한 명도 안 죽거나 혹은 몇 사람이 죽을 듯 말 듯 죽진 않는데 무섭다. 그런면에서 오히려 극 사실적으로 잔인하게 가는게 한국 사회의 무서운 실제 사건들을 관객들이 받아들이는데 훨씬 도움이 되지 않았을까?

 촬영, 편집, 조명, 음악, 음향, 미술, 특수효과는 내 눈에서 보면 모두 한 덩이리다. 연기와 연출은 또 하나의 덩어리인데 배우들의 연기에서 가끔 몰입이 안되는 부분이 참 많은데 말로 설명하기는 어렵다. 이 부분을 이야기 할 때는 좋은 점만 이야기 하려고 한다. 사실, 내가 다 캣치하지도 못했으니까 우선 송강호는 확실히 연기를 잘한다. 아이를 잃은 아버지, 그런 수준의 또 다른 아버지를 외면하는 연기, 죄책감, 그리고 죄책감에 대한 회피, 슬픔, 분노 등 무쟈게 짬뽕된 사람의 모든 것이 묻어난다. 무의식의 수준에서 느껴진다. 신하균은 뭔가 자신이 없다. 연기를 하는 순간에는 연기를 더 배우고자 하는 마음은 버려야 하는데 연기를 하는 순간에도 그 부분이 느껴진다. 음악하는 사람들이 설사 실 연주에서는 틀렸다고 해도 그것을 감내하고 계속 진행해야 하는 것을 생각해야 할 듯하다. 다만, 유니크한 부분은 천재를 연기한다면 신하균이 딱일 것 같다는 생각이 든다. 배두나는 연기를 즐기는 타입이라 뭔가 즐기는 연기를 한다면 딱인데 즐기는 배역에는 잘 맞지 않는 듯 했다. 신하균은 쇼팽처럼 예민하고 송강호는 베토벤 스타일인데.... 내 생각에는 배두나는 즐기는데다 예뻤기 때문에 아이와 금세 어울린다는 논리를 주려고 캐스팅 하지 않았나 싶다. 배두나는 예쁘다. 요샌 너무 포스가 강해져서 팜프파탈이 되어 그런 예쁨은 없어 관심에서 멀어지긴 함.

news.joins.com/article/23180756

 

#4년 #13년 #17년 '마약왕' 송강호 둘러싼 감동의 연결고리(무비토크)

4일 방송된 영화 '마약왕(우민호 감독)' 네이버 무비토크 '마약왕 탐구생활'에서 송강호는 "조정석은 '관상' 이후 4년 만, 배두나는 '괴물' 이후 14년 만에 다시 만나게 됐다"고 말했다. 그때 영국 ��

news.joins.com

이민호 감독도 그렇고 박찬욱 감독도 그렇고, 한국이란 나라를 참 좋아하는 감독들이다.

그리고 현 시대상을 반영하고, 그렇게는 느리게 영화가 나오지 않아 참 좋다.

결국 리뷰가 되어 버린 것인가... 여기까지 나의 론뷰다. 역시 뭘 알아야 비평을 한다. 카메라 촬영 기법을 다 알아야 촬영에 대해 이야기 할 수 수 있다는 논리. 뭐 차차 알아가면 되지. 

박찬욱 감독을 보면 사람 감정과 별개로 논리적으로 이야기 할 수 있는 사람이라는 느낌이 들었다. 나의 경우 엄청나게 감정이 안 좋은 사람이나 철천지 원수라도 논리적으로 이야기 하면 모두 받아 들여지는데 사실, 그런 사람은 거의 못 만나봤다. 그래서 영화의 대중성을 위해서라도 영화 첫 부분에 잔인한 장면이 많다거나 뭐... 암튼 틀에 박힌 것은 아니고 영화 내용 약간 언급하며 이런 장면에 대해 불편하신 부분을 미리 고지하면 그런 부분에 대한 해소가 될거라 생각된다. 물론, 나도 왜 그걸 해야 하는지 모르는 사람인데 워낙 많이 듣다보니... 

'진행 프로젝트 > [진행] 설문조사 서비스' 카테고리의 다른 글

오 예술  (0) 2020.09.20
포트나이트는 예술이다.  (0) 2020.09.17
"복수는 나의 것" 비평_1  (0) 2020.09.17
스팸번호 목록  (0) 2019.03.20
010 5117 4569  (0) 2019.03.20

지난 수십년 간 내 인생의 이정표가 되어 왔던 영화 중 하나를 늙었다는 이유 하나만으로 비평 해 본다.

우선, 이런 "류" 첫 글이기도 하니 내 관점을 먼저 말해 본다. 3D에서도 카메라가 어느 위치에 있는지에 피사체는 정말 다양한 형태를 띤다. 그리고 카메라 위치에 따라 피사체를 보여주지만 아예 보지 못할 수 도 있다. 그래서 내 관점을 먼저 밝힌다.

평론, 비평은 대부분의 유툽 영상에서는 할 수 없다. 리뷰는 할 수 있다. 다만, 내가 전문 비평가는 아니기에 최대한 따라해 보려고 하고, 지식이 비루하기에 따라하면서 왜 그것을 하는지 끊임없이 질문하려고 한다.

평론이라는 것에 도전해 보기 위해 영화가 대단해 보일 수도 있지만, 또 한 편으로 내가 SNS 쓴 글 들로 그 글에 신경 쓰며 인터뷰하는 감독들의 대사를 보며 재미있는 점도 있었기에 평론은 비루하게 평가는 과감하게 해 보려고 한다. 리뷰와 비평의 중간 정도로 보면 되겠다.

 

ko.wikipedia.org/wiki/%EC%98%81%ED%99%94_%ED%8F%89%EB%A1%A0

 

영화 평론 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 영화 평론(映畵評論) 또는 영화 비평(映畵批評)은 영화를 분석하고 비판하는 것을 말한다. 영화 평론을 직업으로 하는 사람을 영화 평론가(映畵評論家) 또는 영

ko.wikipedia.org

위키피디아에 있는 내용처럼 다양한 관점이 있겠으나 모든 것을 시도해 보면 좋을 것 같다.

작가론(auteurism) : 이론 영역으로 취급되지 않는다고 한다. 영화 자체가 워낙 거대해서 다른 스텝들과의 협력 배우의 연기력도 모두 무시되는 관점이라고 한다. 그러나 관객의 입장에서만 살다. 이제서야 비평을 해 보려는 내가 볼 때 영화를 보고 나서 좋으면 그 감독으로 다른 영화를 보게 되는 점은 확실하다. 크리스토퍼 놀란이 가장 대표적인 감독인 것 같다. 국가스텐 노래 정말 잘하지만 국가스텐이 부른 다른 노래를 찾지 국가스텐의 곡을 듣지는 않는다. 왜냐면 그들의 색깔은 명확하기 때문이다. 마를린맨슨이 가끔 땡길 때면 듣긴 하지만 마를린맨슨이 발라드를 부를 거라고 생각하지 않는 점과 같다. 한 사람에게 다양한 스펙트럼이 나오기는 하겠지만 한계는 있다. 좋은 말로 하면 유니크함이다. 물리적으로 명확한 표현은 한계가 맞겠다. 박찬욱 감독에게도 한계가 있고, 그 범주에서 영화는 만들어진다. 박찬욱 감독이 말도 안 통하는 범죄자들과 정말 개연성, 논리 없는 이야기를 할 수 있을까? 박찬욱 감독 영화에 범죄 내용이 많지만 모든게 다 이유가 있는 것들이다. 한계는 사실 나쁜 말도 좋은 말도 아니고 그냥 경계점을 이야기하는 것이다. 다만 대단한 감독이지만 너무 멀리 보내지는 말자는 이유에서 선택한 단어. 앞으로는 이런 이유도 딱히 적지 않고 내 느낌대로 적으려고 한다. 감독은 피라미드의 정점에 있는 것은 맞다. 그 감독이 남들보다 우월하다는 생명력으로 사는 배우에게 굽신거리든 말던, 작가가 모든 스토리를 다 썼던 안 썼던, 투자자의 돈이 없었으면 ... 혹은 잘못된 감독을 다른 스탭이 잡아줘서 영화가 성공했던 말던 카메라 감독이 결국 제대로 파악해서 카메라를 제대로 잡아줬던 말던, 총 감독이 영화를 바라보는 자리가 바로 카메라의 위치다. 사실, 카메라로 영화를 찍으니 총 감독의 의도를 파악한 카메라 감독의 역할이 무진장 중요하긴 하지만 영화인이 봤을 때 감독의 시각이 가장 중요하므로 내 경험과 빗대는 것과 별개로 감독의 시각을 이해해 보려는 시도는 필요하다.

박찬욱 감독 영화 중 이 영화와 비슷한 영화(사실 전혀 다르지만 이렇게 말해도 뭔가 통할 것 같은 영화) 무서운거 잘 못 보는 여친(예를 들어, 난 기혼임)에게 보여주기 꺼려지는 영화는

ko.wikipedia.org/wiki/%EB%B0%95%EC%B0%AC%EC%9A%B1

 

박찬욱 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 박찬욱(朴贊郁, 1963년 8월 23일 ~ )은 대한민국의 영화 감독이다.[1][2] 박찬욱은 1963년 8월 23일 서울특별시에서 태어났다. 건축과 교수였던 아버지를 따라 어릴 적

ko.wikipedia.org

박쥐, 올드보이, 친절한 금자씨 등이다. 복수 삼부작은 박쥐를 뺀 영화.

ko.wikipedia.org/wiki/%EB%B3%B5%EC%88%98_%EC%82%BC%EB%B6%80%EC%9E%91

 

복수 삼부작 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 복수 삼부작은 대한민국의 영화감독인 박찬욱이 감독한 세 편의 영화 《복수는 나의 것》(2002), 《올드보이》(2003), 《친절한 금자씨》(2005)를 말한다. 원래 이 �

ko.wikipedia.org

본인 입으로 복수 삼부작이라고 했으니 우선, "복수" 영화가 맞다. 감독의 시선을 한 단어에 가둘 수는 없겠으나 그는 "복수"를 말하려고 하는 것이 확실하다. 제목에도 들어가 있지 않은가?

 

 내러티브(narrative) : 내러티브는 논리적인 일련의 사건을 말한다. 기술 방법이라는 뜻도 있던데 사실 기술 방법은 "논리" 하나 뿐이다. 따지고 보면 뉴스에서 나오는 뻔한 사건들이라 딱히... 뭘 이야기 할게 없다. 차라리 영화속에 잘 녹여낸 부분을 이야기 해야 할 것이다. 다만, 박찬욱 감독의 논리력은 정말... 대단하다. 영화는 본인 머릿속에서 나오는게 아니고 다른 사람과 소통해서 배우를 뽑고 이해시켜서 연기 지도를 하고(본인이 알아서 하겠지만) 그런 산출물까지 관객들과 이해를 시켜야 하는 부분이다. 완벽한 정치를 하는 사람은 논리로 모든 것을 푼다. 논리는 합당한 이유고 합리주의는 모두를 만족시켜주지 못하지만 최대한 많은 사람들을 좋은 방향으로 이끌기 때문에 사람과 사람이 사는 사회에서 가장 뛰어난 무기로 채택되었다. 영화인데 아무도 모르는 배우가 나와서 칼 휘둘러서 아무도 모르는 사람을 죽이고 영화가 끝이 나면. 그 영화는 논리가 없는 것이다. 뭐, 일상 생활에서 뉴스를 통해 접할 수 있는 현실이지만 현실에서도 무논리인 것을 영화가 가져갈 수 없다.

ko.wikipedia.org/wiki/%EC%9A%B8%EC%82%B0_%EC%82%BC%EC%82%B0%EB%8F%99_%EB%AC%BB%EC%A7%80%EB%A7%88_%EC%82%B4%EC%9D%B8_%EC%82%AC%EA%B1%B4

 

울산 삼산동 묻지마 살인 사건 - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 그리고 사람들은 사실 잔혼한 것 별로 보기 싫어하기 때문에 일본처럼 다 숨기도 보도 안하는 행태가 아예 문화로 되기도 하고,

www.chosun.com/site/data/html_dir/2014/07/28/2014072801292.html

이렇게 기사가 지워지기도 한다. 믓튼, 내러티브에서 기본은 "논리"고 이해 될 수 있는 사건을 하나하나 분류하는 작업 후에 잘 classified된 사건들을 보고 스토리를 보고 영화를 이해 해야 한다는 관점이다.

 

우선, 영화 스토리에 나오는 모든 사람들은 사람을 죽인다는 복수를 한다. 매우 사실적이고 현실 반영을 잘 했다.(그 당시 대한민국 상황) 

ko.wikipedia.org/wiki/%EC%88%98%EC%9B%90_%ED%86%A0%EB%A7%89_%EC%82%B4%EC%9D%B8_%EC%82%AC%EA%B1%B4

 

수원 토막 살인 사건 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 수원 토막 살인 사건날짜2012년 4월 1일~4월 2일위치 대한민국 경기도 수원시 팔달구참여자오원춘원인성폭행결과피해자를 살해하고 시신을 토막냄피해사망자곽

ko.wikipedia.org

그 안 좋았던 시절보다 더 나아진 시절에 나온 오원춘 사건 하나만 놓고 봐도 사실, 영화에 나온 것보다 더 잔혹하다. 

 

잔인한 장면을 굳이 다 보여줘야 했냐는 질문을 나에게 던진다면 사건 설명을 위해 그럴 수 밖에 없었던 것 같다. 우선, 복수를 다루면서 그 복수가 어느 정도의 복수인지 상당히 논리적이었다. 복수의 결과만 놓고 볼 때 본인에게 평생 해가 될 수 있는 부분인데 복수를 진행한다. 사람을 죽이면 종신형이거나 사형이거나 한데 불구하고 모두 복수를 하는 것이다. 우선 모든 사건을 볼 때 이 스토리는 사람이 사람에게 주는 의미에 대한 메세지를 던져준다고 할 수 있다. 사실, 그 당시에 이렇게 정이 있었지만 요즘엔 자기 부모나 자식이 죽어도 이렇게 복수하는 사람은 없다. 그 만큼 개인 자신이 중요하고 다른 사람과 연결된 연결점은 별로 중요치 않게 되었다.

 비평은 2편으로 넘어가야 할 것 같다. 밥을 같이 먹으러 가야 해서 부득이 하게 글이 끊기게 되었기 때문이다. 텐션 떨어지게 ㅠㅠ 글은 테스트 좀 해 보고 쌩 밤에 써야 겠다. 제목은 비평에서 비평_1 로 바꾼다.

'진행 프로젝트 > [진행] 설문조사 서비스' 카테고리의 다른 글

포트나이트는 예술이다.  (0) 2020.09.17
"복수는 나의 것" 비평_2  (0) 2020.09.17
스팸번호 목록  (0) 2019.03.20
010 5117 4569  (0) 2019.03.20
010 8467 5938  (0) 2019.03.20

앞 세계 특허를 내고 나니 특허의 의미를 어느 정도는 알았다. 위 사진은 지금은 유지하고 있지 않은 특허이다.

그 이유는 특허를 낸 후 바로 누구나 쓸 수 있다고 공표를 했다.

내부자들 영화 나오기 전 내부자였고, 음악의 신에서 CIVA  가 나오기 전 CIVA  프로젝트를 진행했었다. 또 이 이후 개새 피규어 프로젝트도 나왔었다. 이 프로젝트가 모금 1000만원 넘기니 작가, 출판사들이 너도 나도 출판 모금을 했었다. 그리고 난 이 모금 전 이미 기획 출판 계약서를 쓴 상태였는데 내가 원하는 책을 쓰려면 책을 여러 권으로 나누어야 했기 때문에 모금을 해서 원하는 책(정말 출판 되기 힘든 비화)도 출판을 할 수 있었다. 게다가 PDF는 1000원에 판매를 했는데 그 1000원 후원 했다고 후원자랑 텀블벅이 전화로 날 괴롭혀서 애기 유치원 하원 제대로 못 도와줘서 정말 만나서 손 좀 봐줄 생각에 인터넷에 많은 글도 올렸었다. 그 뒤로 카페에서 한 마디 했다고 앙심 품은 정신병자가 이 전에 나랑 싸운 사람하고 나를 음해하려고 했는데 내가 무서워서 동조 안했다고 했다. 그들이 온라인에서 하는 짓 보면 자기 생활도 제대로 못 하면서 자신한테 피해 올 것은 전혀 고려 하지 않았던 것 같은데 나름 특전사 출신인데 가만 놔둘 필요 없지.

 그 위로 아마 수 많은 연예인들이 사람 취급을 받았다고 생각한다. 함부로 나서는 놈도 사라졌고, 그런데 안타까운 것은 특정 연예인은 다들 힘든 시기에 무슨 자살 예고를 하기에 갈 사람 빨리 가라고 했다. 하루 하루 지옥인 사람도 있는데 무슨 죽는게 대수냐며... 그렇게 말해도 난 잘 살고 있다. 소송 걸려도 솔직하게 말을 제대로 한 것이면 무혐이지. 자살 한다고 겁주는게 오히려 협박이다.

적다보니 어찌보면 내 경력에 도움 안되는 글을 적었을 런지는 모르지만.

어차피 회사는 이익 단체로 일 잘하는 사람 뽑고, 솔직하고 세상 경험이 많은 사람일 수록 더 매력적이고 정감이 가는 것이 사실이다. 나도 자기 일 남의 일 구분없이 일 하고 정당하게 부딪치고 잘못된 부분이 있으면 말할 수 있고, 좋으면 수긍하고 뭔가 매력이 있는 그런 친구 뽑아 같이 일하고 싶다.

암튼, 금전적으로 손해 많이 봤다. 기부한다고 약속했는데 개인 돈 지급이 500넘게 들어가니 나도 쪼들려서 와이프도 일했는데 그러니 기부를 안하니 그 기부 단체에서 사람인에 내 이력을 조회해 보더라. 사실, 아이들 편지 그 해에도 보내 줬으면 계속 유지했을텐데 차라리 유니세프가 났겠다고 생각했다. 좋은 일 하는 곳은 경험 공유를 해도 나쁜 이야기에 딱히 이름을 말하고 싶진 않네.

믓튼, 전달하고픈 가장 중요한 이야기는 인터넷에 특허 싸다고 이야기 하는 곳 믿지 마세요. 성공 보수가 더 많을 수도 있습니다~

뭔가 거창한 것 같지만 전 세계에 특허를 내는 것을 세계 특허라고 한다.

구글은 특허 검색 서비스를 따로 제공한다.

youtu.be/bkigb6_9cAo

역시... 구글이라는 말이 절로 나오는 검색 능력이다. 삼성전자에서 이미 특허 긴급 출원이 된 건이지만, 내가 대표 발명자에 변리사와 연락하던 채널이라. 삼성전자를 나와서도 계속 지원해야 했다. 휴대폰 번호는 없으니 관련 내용을 공개하면,

믓튼, 긴 시간 특허 출원을 지원하며 알게 된 정보가 있는데 요약하면,

1. 특허 내는데 나라당 100만원 정도로 보면 된다. 유럽은 심사료 취급료 등이 200 가까이 한다고 했다.  그리고 유지하는데도 돈이 든다.

2. 125개국 특허를 낸다고 가정하면 1억이 넘는 돈 이다. 그러나 나라별로 묶어서 특허를 출원하는 방법이 있다고 한다. 보통은 미국, 유럽만 등록을 해 놔도 국제 특허로 소송에 효력을 얻는다고 한다.

3. 만약 내가 앱을 하나 만들었고 브라질 사용자가 많으면 그냥 브라질에만 특허를 내는 것이 효율적인 지적 재산권 보호다. 변호사 선임비용, 통역비, 성공보수 등을 고려하면 대략 300 정도 잡으면 된다.

난 회사 내에서 냈기 때문에 회사 소유고 특허가 효력을 가지면 돈을 받게 되는데, 난 당시 10%만 설정했다. 내가 대표기 때문에 넣을 수 있는 사람도 내 마음이었고 지분률 결정권도 나에게 있었다. 지금은 애플에 있는 앨리스와 부서장이신 이수석님(지금은)께 가장 많이 드렸다. 특허의 요지는 유저 공간 삭제 없이, SEAndroid 업그레이드 하는 방법이고 이 다시 SEAndroid 가 보급되던 시점이고 핵심 기술이라 본 시스템에서 OS 업그레이드 할 때는 피해 갈 수 없는 특허였다. 그러나 내 생각에 애플이 아닌 이상 유저 데이터를 유지해줄리는 만무했고 데스크탑에서 옮겼다가 다시 옮기는 방법을 통하여 피해갈거라 생각해서 특허로 돈 벌이는 안 될거라 판단했다.

삼성전자 휴대폰에 다 들어가는 기술이라 당연히 최고 등급인 A1 특허에 긴급 출원건이었다. 위에 임원이 진급하려고 하면 아래 구성원 중 A1 특허 출원도 있어야 했다. 삼성에서 부사장 하시다 구글 부사장으로 넘어가신 분도 이 특허의 혜택을 받았다. 대단한 임원이셨는데 이 일을 계기로 핵심 멤버만 참여하는 술자리에도 갈 수 있었다. 내가 지금껏 만난 분 중에 가장 대단한 분이다. 결국 구글로 간 이유는... 뉴스에 날 만한 주차장 비서 염문설이 있는데 역시 삼성이라 그런지 뉴스에 나지 않고 동기들 사이에만 도는 99% 맞는 "카더라"로 ... UCLA 종신 교수(이건 내가 홈페이지에서 확인한 내용)에 본래 삼성과 거래하던 네트워크 중소기업 사장 이었는데 삼성 부장(내 상관이셨음)이 가서 책상도 엎었었다는 설이 있었다. 미국으로 건너가 네트워크 복잡계 이론의 대가가 되셔서 다시 한국으로 왔고 내 상관의 상관으로 오셨고 얼마 안가서 내 상관은 회사를 그만 두셨다. 무슨 드라마 같은 일이 내 주변에서 일어나니 한 편으로는 재미있었고, 다른 한 편으로는 밤 11시 내려와서 나와 진린(같이 일하던 60 넘은 할아버지 개발자)에게 거 좀 잘 해봐라며 같이 코드를 봐 주시던 추억도 재미있었다. 물론, 그 날 진린은 눈이 안 보인다고 해서 12시 안 넘기고 퇴근할 수 있었다.

아무튼, 직장에서 세계 특허를 냈던 좋은 경험 때문에 세계 특허가 있다고 하면 몇 개국 상대로 냈는지 물어볼 수 있게 되었고, 지금도 특허 유지하고 있는지도 질문할 수 있게 되었다. 보통은 특허 있다고 광고하고 다른 업체가 진입 못하게 하는데 특허 유지를 못하고 있는 경우라면 레드 오션에 뛰어 들어도 법적으로는 문제 없겠구나 하는 지식도 생겼다. 물론, 시장에서 성공은 장담 못하겠지만 똑같은 정책이지만 메카니즘이 다르다면 시장 파이를 보고 선의의 경쟁을 위해 들어가는 것도 나쁘진 않을 것 이다.

믓튼, 세계 특허 출원은 윤&리와~

(나중에 싸게 해줘요!)


그냥 맛있다. 자주 가고 혼자서도 와인이랑 같이 엄청 많이 먹는다. 같은 건물에 빌즈 있는데 스파게티의 경우 맛 비교 불가 할 정도로 차이가 많이 난다 ㅠㅠ 빌즈 욕 적고 싶지만 따로 게시글 생성은 하지 않겠다. 왜냐면 빌즈 분위기는 연인이랑 가기 좋고 빌즈 메뉴를 모두 먹어 본 것은 아니니까. 그냥 이 게시글에 추가로 적는 걸로 끝. 매드포갈릭은 마늘 좋아하는 분이라면 모든 메뉴가 마음에 들 것이라 장담한다.
그리고 보시면 아시겠지만, 앱 설치는 필수!!

일 년 다 되어 가는데, 맛있으니 가지.

천원인데... 차가워서 솔직히 집에서 해 먹는게 더 맛있다.
그런데 집에서 잘 못 먹으니 에그드랍 가면 무조건 추가하게 된다. 전에 세 개 연속 먹어봤는데 차가워서... 그리고 반숙이라도 조금 진한 반숙이라서 아쉽다. 오늘 이후로 좀 더 연한 반숙이 되면 좋겠지만 유통에 힘들겠지?

 

업계에서 주변 사람에게 알리는 내용이라, 온라인에서도 당연히 내가 널리 알리는 것 처럼. 이 부분이 가장 중요하겠다. 잘났으면 본인 사업하는 거지 ^^

이 다음 단계는 백수도 두렵지 않은 즐기는 자.

보통 한 차원 높은 단계로 가야 그 전 차원에 대한 정리, 공개가 가능하더라.

 

하준호 페이스북 : www.facebook.com/100002545780844/posts/3234245056670322/?extid=Dnhu44OQ2AFFWCl2&d=n

자격증이 간지 난다.

뱃지도 준다. 둘 다 오래되어 변색되고 삭았네 ㅋㅋㅋ

 

그리고 이오플로우에서 불러 주셔서 분당 서울대 병원에서 일할 수 있게 해 주셨던 박부장님 항상 감사하고 있습니다. 이번에 상장 된다는데 포기한 스톡옵션이 너무 아깝긴 하네요 ㅠㅠ 구석에서 조용히 울겠습니다. 그리고 어제도 연락 드렸던 에트리 노실장님 덕에 3년 간 에트리에서 많은 것을 배울 수 있었습니다. 그리고 출장 많이 보내주셨던 노수석님 덕분에 3년간 메리어트 플래티넘으로 secret VIP 대접 받아 봤습니다. (gift 및 private 연락 등...)

 

사실, 요즘 올드보이 대사가 자꾸 생각이 납니다. 제가 자세를 조금 바꾼 후 부터 주변에 사람이 더 많아지는 것 같아서요. 생각 해 보면, 제가 잘나서 그런 줄 알았었는데 제가 잘 웃어서 그랬었던 것 같습니다.

영화라 지나가면서 봤는데 제대로 보니 그림이 좀... 거시기 하네요.

 

어제 토론회가 있었다. 구글 meet을 통한 원격 화상 회의 였다. 저번 글은 소속이었으면 이번 글은 직책만 공개하려고 한다. 그리고 이번 글은 제목과 관련 없는 국가 정책이 왜 산업에 제대로 적용되지 않는가? 에 대해서 사내 정치와 워라벨을 꼭지로 최근 경험을 이야기 해 보려 한다.

난 과장이라고 했었는데 일은 안 해도 지분이 있는 다른 회사의 이사이기도 해서 변경 요청이 "궂이 안해도 되는..."으로 되었다. 사실 영업 뛰는 분들 대부분이 대표거나 임원급, 실장, 팀장의 직함이 있는데 토론 전 문서의 "급"을 위해 어쩔 수 없는 것 같다. 한국 사회를 꼬집고 싶은 마음은 없다. 믓튼, 토론 내용은 나 개인 채널로 나갈 수 있는 것은 아니고 욕 들은 부분을 먼저 적는다.

지난 10년 동안 비대면, 원격 서비스 발전이 거의 없었는데 업계는 무엇을 했나?

나는 할 말이 없다. 삼성소프트웨어 멤버십에서 나와 다른 동료들의 기술이 10년 뒤에나 차차 상용화 되는 것을 보면서 답답한 마음이었는데 이제 내가 당사자가 되고 업계에 있어보니 그 이유를 알지만 바꾸기 힘들기 때문이다. 꼭 기업 뿐 아니라 연구 기관도 마찬가지다. 이환천 시인의 다나가 시집에 있는 시 3개가 그 답이 될 것 같다.

나 역시 10년 넘게 정직원 직장 생활하면서 왠만한 것은 다 겪었지만 왜 제대로 기술 개발이 안 되는 지에 대해 최근 4개월 동안 겪은 것만 적자면,

1. 동료보다 2개월 먼저 만들면, 보고 하지 말라고 해서 보고 안하고 업그레이드 안하고 있으면 2개월 뒤에는 디자인 퀄리티 떨어진다며 몰래 먼저 보고 했다. 물론, 난 변명 안 했다. 그 동안 Python, AI 공부할 시간이 있어서 좋았다. 부서장이 바보도 아니고... (그런가?) 믓튼, 실력 없는 부서장도 일단 위기를 넘기고 나면 자신의 정치력 보다 실력이 뛰어난 사람을 달가워하지는 않는다. 왜냐면 뛰어난 초 고수들이 프리랜싱하고 떠난 이 후 안되는 것은 전부 그 프리랜서가 못해서 그렇다고 말하는 것을 들었기 때문이다. 3D 프로젝트만 감독한 부서장이라고 해서 공개적으로 3D 지식에 대해서 질문을 던졌는데 10개 질문 중에 한 개도 답을 못하더라.

2. 다른 팀에서 부서장이 도와 달라서 해서 도와주면 커피 사준다고 해 놓고 입 닦고 모른체 한다.(이 동네는 도움 받았다는게 정치에 불리하게 작용하는 것 같다.) 부서장만 문제가 아니다. 도와준 프리랜서랑 편하게 연락하고 지내는데 계약 기간 종료 후 전화하라고 한다. 당연히 계약 기간 종료 되었는데 좋은 일도 아닌 것으로 전화하기 싫어서 거절하면, 오히려 다른 무늬만 프리랜서 사람이 "쫄려서 전화 못한다"며 큰 소리로 말한다. 그래서 부서장 없을 때 전화해서 밥 먹자고 전화 하는거 들려주면 군말 안한다. 사내 정치는 정말 쫄보가 하는 것 맞다. 다른 부서장이 2달 단위로 자리 이동을 시키길래 열 받아서 나간다고 했는데 그 말을 자리에 없었던 여러 사람에게 전달하는 사람도 무늬만 프리랜서인 사람이다. 내 생각에는 KOSA는 없애는게 맞다. 사업을 해 본 것도 아니고, 한 자리에서 단 한번이라도 오래 일 못한 사람이 무슨 실력이 있겠는지 질문해 본다.

3. 그러다가 릴리즈 때 심각한 버그 발생하면 또 다시 뻔뻔하게 요청하는 사람들이 있다. 도와 주고 나면 미안해서 그런지 오히려 건방지다며 잘라야 한다고 한다. 상식적인 인간이라면 그 커피 한 잔 사주겠다.(다행인 것은 본인이 역으로 능력 없다고 회사 잘렸을 때 충분히 수긍할 것 같아서 인류애 관점으로 다행이라는 생각이 든다.) 커피 한 잔, 술 한 잔에 다 넘어가는 나도 어찌보면 문제가 있는 것도 같다. 사실, 용서라는 개념보다 그냥 하급 클레스로 분류하고 무시하고 오히려 지식 탐구를 더 대단하게 생각하는지라, 어르신께서 말씀하시는 "그냥 조금 손해 보고 살지"라는 개념과는 또 다르다. 난 사람이 싫으면 몇 달 간 밥도 안 먹는다. 최근에도 점심 지원이 되는데도 1달 반 동안 점심 안 먹었다. 그러면서도 딱히 피해를 주기는 싫은 마음이다.

4. 다른 팀에서 도와 준 것이 잘되어서 회식 불러갈 때 동료를 데려가면 동료에게 일을 부탁한다. 동료는 해 준다고 해 놓고 소스 받고는 입 닦는다. 그리고 나 보고도 가만 있으라고 한다. 결국 거기는 내가 해 준 일들이 고마워서 다른 곳 가면 따로 계약 해 주겠다고 했는데 나 역시 그냥 동료를 선택했다가 700만원 정도 손해 본 것이겠다. 뭐, 물론 회사 나간다음 계약 했을 때의 일이겠지만. 처음엔 그럴 생각이었다.

5. 다른 곳에서 임원이 시킨 일이 있는데 나 몰래 본인은 안 하겠다고 부서장에게 말했고 나 혼자 그 일 받는 회의에 나가게 되었다. 회의 나가서 안 되는 일 모두 되도록 컨설팅 끝나고 나니 달려 들어서 하겠다고 하고 내가 공유한 계정으로 구하기 힘든 base source 받아 진행하면서 진행 사항은 공유를 안했다. 내 생각에는 뭔가를 더 빨리해서 보고 하면 그것이 실력을 보이는 것이라고 생각하는 것 같다. core graphics, 3D, AI 엮어서 들어가면 이런 마인드로 협업이 안되면 정말 힘든 팀이 되는데 말이다. 이런 미묘한 기류는 사실 윗 사람이 잘 알기 힘들기 때문에 적극적으로 이야기 하는 것이 필요하다. 그런데 딱히 이야기 할 사람이 없는 경우가 있다. 슈퍼스타 그 누구 하나 없기 때문이다. 그리고 시장은 워낙 빠르게 바뀌기 때문에 모든 분야에 슈퍼 스타가 나오기는 힘들다. 그런 상황에서 굳건히 자기 도메인의 실력을 지키며 발전해 온 사람은 존재하기 힘들다. 그래서 논리가 참 중요한 것이다. 망하더라도 논리적으로 망하면 그만이다. 그 사이 누군가가 내부 고발을 한다던가 양심 선언을 한다던가 하는 등의 것은 필요 없다. 옐로우 모바일은 망했지만 그 중 일부는 수십, 수백억을 벌지 않는가? 이미 그렇게 짜여진 판이다. 그 판에서 놀아나는 말들...

6. 한 편으로는 이해가 된다. 1차적으로 대기업, 공무원이 유행할 때 그런 혜택을 못 받아서 워라벨이 없었던 사람들이다. 그래서 내 이력이 알려지기 전 회식 자리에 가면 몇 사람들은 자랑이 난무한다. 자기가 뭘 다 할 수 있을 것처럼 말하고, 오늘 하루 종일 놀았다는 등의 말이다. 나중에 내 이력을 알고 나면 정말 한 마디도 안 한다. 사실 어플리케이션 단이야 CRUD가 전부이다. 챌린지한 부분도 없고 어느 정도 일하고 그 기술을 제대로 잘 모르는 사람들(특히 상관들)에게 제대로 전달을 안 해 주면 워라벨을 얻을 수 있다. 어차피 기업의 큰 뜻, 그리고 그 뜻이 이루어 졌을 때 본인에게 떨어질 이익은 미미하기에 신경을 안 쓰는 점은 이해가 되는 것이다. 아예 그런 사람들하고는 팀을 짜지 않는 것도 좋은 것 같다. 아니, 가장 중요한 일일런지도 모른다. 혹시나 팀이 되었다면 바꾸려고 안 하는 것이 좋다.

7. 페이의 경우도 프리랜서의 경우 550, 650, 850 으로 나뉜다. 게다가 아직도 불법으로 이루어지는 소득 신고 덕에 프리의 경우 500만원 정도 이익이 있다. 그래서 OKKY나 clien 등의 커뮤니티에서 실수령 기준으로 연봉 8000이라고 생각을 하는 것 같다. 이런 실력이 프리라는 것을 강조하며 옷도 약간 hip 하게 입으려고 한다. 뭐 그래도 수천만원짜리 고가 시계는 아니고 명품으로 살짝 포인트를 주는 정도 ?  그리고 나에게도 이것이 프리라고 하면서 계속 말을 하는데,

8. 사실 내 주변에 실력 있는 프리랜서 정말 많고 내가 몇 사람 꼽으면 그 중에 월급 실수령 1000 밑으로 없다. 그리고 나 역시 회사에 속해 있어도 끊임없이 일 문의가 오는데 자기 자랑 하는 프리랜서, 2잡 한다고 말하는 프리 중에 2잡 하는 경우는 못 봤다. 믓튼, 이런 행태들이 참을 수 없는 경지까지 가서

9. 부서장들에게 최신 기술에 대한 뉴스레터를 자발적으로 발송하기 시작했다. 그래서 세미나 요청이 오면 난 어차피 강의를 오래 하던 터라 그냥 하면 되는데 왜 그걸 해야 하냐며 프리들은 거절한다. 한다고 해도 기초 수준 커리큘럼 잡고 누가 봐도 공부 목적으로 강좌를 개설한 티가 나더라. 그런데 더 심한 것은 업을 이루거나 제대로 일을 하려면 가르쳐 준다고 해도 많은 노력이 필요한다. 그렇게 쉽게 가르쳐 주는 기술들을 사람 다루는 데만 쓰는 것이다.

10. DB 마이그레이션 및 이전 관련해서 여러 걱정이 있을 때 DB는 그냥 파일 일 뿐이라며 이래저래 설명한 적이 있었다. 사실, 이 말을 하려면 운영체제 및 수많은 DB 를 다룬 경험이 있어야 말을 할 수 있는데, 나중에 그 말이 돌고 돌아 나 일 시킬 때 DB는 어차피 파일 이니까 라는 말이 다시 오더라. 더 웃긴 것은 파일이니 파일 구조로 저장하면 되지 않느냐는 것... 너무 웃기고 기가 차서 아토믹과 트랜젝션에 대해 설명하며 왜 DB로 해야 하는지 운영체제 만큼의 기술이 들어가는지 등에 대해서도 말을 해 줘야 했다.

11. 다른 팀장이 몰래 부탁한 것이 있어 야근하며 일했다. 나중에 일찍 가는 것이 무슨 실력인 것 처럼 보이는 사람들이 그 일이 알려지자 펄쩍 뛰더라... 삼성에서 난 책상보다 더 높은 모니터 쓰곤 했다. 코드 아무리 많이 생산해도 직접 짜는 코드는 생산량이 정해져 있고 난 그마나 빠르게 코딩을 하는게 장점이라 그렇게 했었다. 그래도 자랑하려는 마음이 아니고 제가 해도 1.5배 2배 되지는 않고 다 거기서 거기라고 말했었다. 다 똑같은 사람인 것을 말하면 주변 팀원들이 정말 빠르게 성장한다. 나중에 뒤통수만 안 치면 팀 자체가 풍요로와서 사막에서 오아시스 찾는 그런 정치를 안 해도 된다. 그리고 재미있는 것은 사장이나 높은 급의 임원들은 해 보자는 사람은 금방 알아보고 그게 스마트 함? 워라벨? 찾는 것이랑 거리가 멀다고 보면 된다. 연인이 회사에 있어 같이 일하는게 데이트고 일이 너무 재미있어서 업무 시간 따위 개나 줘라고 하며 일하는 사람이랑 무슨 경쟁이 될까?

어차피 진보 아니면 퇴보를 모르는... 사람들은 안된다. 그나마 경쟁 없는 깨끗한 시장에 있으면서 워라벨 강조하며 잠깐 반짝이면 되는 것이다. SAP처럼 안 반짝이고 그냥 지네들끼리 잘 먹고 잘 살던가, 제니퍼 소프트처럼 잠깐만 반짝여서 광고는 하고 추가 확장은 하지 않고 자신의 필드 잘 지키던지 하는 식의 형태에서는 워라벨을 찾을 수 있을 것이다. 같이 먹고 살 방법을 찾자고 하고 새로운 것을 하고 궁리하고 혼자서 백방 뛰어봤자. 그 기술은 아... 이 정도면 내가 쓸 만큼 되고 저 인간은 더 꺼낼게 없겠지? 하고 이용 당할 뿐이다.

삼성전자 재직 시절에도 사원 때부터 부사장에게 불려가고 임원들과 독대하고 그랬었는데 그냥 열심히 살고 도전할 때 도전하고 인생에 배팅할 수 있는 임원이랑 노는게 답이다. 임원이 시킨게 있으면 묵묵하게 하고 중간에서 어떤 분탕질을 치던 솔루션 만들어 놓고 대기하고 있으면 이런 수많은 정치를 겪었던 임원이 와서 직접 묻는다. 그럼 그 때 제대로 답하면 모든 나쁜 말들과 정치들은 오히려 내가 심지에 불을 붙이기 좋게 화력만 키워줄 꼴이 된다. 입 닫고 기술 공유 안하고 어울릴 만한 사람들하고만 어울리며, 뛰어난 산출물을 보여주면 된다.

 왜 굳이 워라벨이라 실력 없음을 문화로 승화하고, 외치며 지금까지 경쟁에서 져왔고, 갑자기 뭔가 되는 것 같으니 경솔한 사람들. 오픈 소스 기부/기여한 적도 없으면서 오픈소스 쓰고 구글링해서 자기 기술인양 말하는 개발자들. 세계 최초/최고는 아니더라도 국내에서라도 아니면 본인 분야에서라도 정점을 찍어 본 적도 없는 사람들. 그래서 업무상 챌린지 한 것은 회의 참석이나 실시간이 전화도 피하며 메일로 답을 준다는 사람들. 그리고 대부분의 경우 안된다고 말하는 사람과는 애초에 피하는 것이 상책이다. 그래도 그들이 완전히 나쁘다는 것은 아니다. 거짓말은 안해도 좋은 이야기는 전달 안하고 안 좋은 이야기는 잘 전달하는 스킬이 거짓 말을 만들어 내는 것은 아니기 때문이다. 사실, 그렇게 좋은 말은 안하고 나쁜 말은 확성하게 하는게 거짓말과 크게 다를 것도 없긴 하다. 사람을 직접 넘어뜨리는 거랑 겁줘서 넘어지게 하는 것이랑 같다던 영화 '원라인'의 내용은 참 어디나 적용 가능하다.

직장에서 갈 수록 말이 없어지는 이유는 이런 이유이기도 하겠다. 지금의 정계 정치판도 사람 말 한마디 가지고 물고 늘어지는데 말로서 회사에서 꼬투리 잡고 살아가는 기회주의자들이 많아지면 결국 회사가 망한다. 난 그래서 회사가 망하는 것은 또 다른 시작을 하는 많은 작은 기업들에게 기회를 주는 좋은 의미로 본다. 예전에 삼성전자 있을 때 노키아 망해서 대학교에 VC가 찾아오고 창업 교육이 이루어지고 지금처럼 서로 계급을 나누는 문화가 없어진다는 것도 좋은 점이겠다. 개발 field 이야기 하면서 정책 토론에서 나온 좋은 결론들이 산업에 잘 스며들었으면 하는 바램에 생각 할 꺼리를 적어둔다. 10년이 넘도록 위기인 애플과 삼성은 왜 잘 나가는지 고민해 본 적이 있을까? 삼성전자의 새벽 회의 신문 광고 지금은 찾을 수 없는데 워라벨, 웰빙 라이프 문화 때문에 사라진 것이라 생각된다. 누군가는 개고생해서 우물 파고 물 기르면, 그 물이 전부인 줄 알고 워라벨 찾는다. 남는 시간에 의미 있는 시간 보내는게 아니라 정치 싸움할거면서 말이다.

하긴 나도 우리나라 독립 투사 생각해 보면 제대로 살고 있진 않다.

다만, 내가 스스로 힘들거나 나 자신이 부끄럽더라도 무엇인가를 숨기는 행위는 안 하려고 한다. 어머니께서 평생 가르쳐 주신게 진실의 의미다. 정의도 진실이 없다면 아무것도 아니다. 소스 역시 공개되어야 수정하기 쉽지. GLP은 참 힘들 길이긴 하다. FSF의 진정한 자유는 사실 투쟁 없이 가질 수 없는 것인 것 같다.

브런치에서 이전 했습니다. 아는 프리랜서 분께서 이런 것도 경력이라고 하셔서요. 프리아닌 프리같은 계속 기업의 정직원인 나...

외부 활동 이긴 하지만 숨어서 하는게 아니라 나름 보고도 하고 공감대도 얻고 있어서 써 둡니다. 100% 회의 내용 공개는 아니지만 그래도 사회가 어떤 방향을 보고 나아가고 있는지 힌트는 공유합니다.(Y아치 회사 아닌 이상 국가 정책과 함께 가는 것은 좋은 일이죠) 회사 일에는 관여치 않으나 개인적으로는 공부를 더 많이 해야 겠다는 생각이 듭니다. 회사 사업 아이템은 단순히 방향만 안다고 사업이 되는게 아니기 때문이죠. 방향이 아니라 시장 파악을 100% 한다고 그 때부터가 기획의 시작이기 때문에  ^^;;

이런 제 글보다.

www.youtube.com/channel/UCWiS4vemV0wcxuxYPx9Z62g

 

충주시

충주시 공식 유튜브 ▶매주 (화) 저녁 6시 공개 #충주 #공무원 #홍보맨

www.youtube.com

유튜브 보시는게 훨씬 좋습니다~ 반기문 전 UN 사무총장 뿐 아니라 장/차관 외 국가 공무원 인터뷰 수두룩! 재미도 보장!

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

글을 쓰는 목적은 국가가 많은 노력을 하고 있다는 것을 알리기 위함이다. 그리고 재미있는 본인 이야기도 해 본다. 본래 희생 없는 멋진 성취는 없는 법이다.

1. 개인적으로 정책 간담회 참여한 적이 있었다. 아무도 질문 안 할 때 혼자 질문한 적이 있다. 서울대 병원장, xx 부 차관, 국장 등 참석했던 자리였는데 병원 간접비 관련 간담회였다. 따로 초청받은 것은 아니고 서울대 병원에서 일하고 있는데 간단회 한다고 해서 들어갔다가 발언했다. 서울대 병원 의사들 연봉이 4억 쯤 되고 벌어다 주는 돈은 40억인데 그들을 위해 간접비를 좀 쓸 수 있게 해 달라는 취지였다. 의사 벤처 대표들이 나와서 발언했던 것 같은데 그 자리가 그런 취지에서 만들어졌다고 보였다. 내 질문은 별 중요한 게 아니고 그 질문 중에 "아직 사업가보다 대한민국 의사를 존경하는 분이 대다수라고"하는 멘트를 집어넣었었다. 그게 포인트였다. 돈놀이도 중요하고 모든 인간은 똑같이 죽는다는 관점에서 평등하다고 생각한다. 그러나 국경 없는 의사회에서 활동하는 분들, 오드리 헵번, 테레사 수녀와 뭇사람들(나 포함)과는 "사이즈가 다르다." 

 

2. 지인 중에 국가는 그냥 정책위원장 말을 들으면 된다는 말을 했을 때, 난 본인 재산을 걸고 이대로만 하세요 라는 말을 할 정도면 당연히 듣는다고 했다. 그러자 그렇게 말을 해야만 듣는다면 그 자리에 있을 필요가 없다는 말을 들었다. 원라인에서 금감원장 급의 핵심 인물이 말하는... 

이 바닥에서 누가 제일 나쁜지 아나? 많이 번 놈...

이라는 말을 해주고 싶었으나 토론할 시간이 부족해서 그러지 않았다. 논리적이고 지적인 대화가 되는 사람에게는 충분한 시간을 할애하고 깊이 있게 들어봐야 한다.

 

3. 난 한국 IT 역사와 거의 함께 해 왔기에 제대로 자문을 안 해서 그렇지 내가 하는 대부분의 말은 돈뿐 아니라, 내 인생을 걸고 말을 할 수 있는 것들이 99% 이상이다. 기술에만 너무 신경을 쓴 탓인지 이런 쪽에 거의 신경을 못 썼었다. 사실, 완전히 신경 안 쓴 것은 아니고. 한 이음 멘토로 8년 간 힘들게 활동하며 3년은 스타 멘토, 삼성전자에서는 멘토로 과학고 담당, ETRI에서 3년 연속 강의를 했다. 앞에서 떠들고 소규모 미디어에 내는 것보다 학생들과 직접 소통하며 씨를 심어 두는 게 낫다는 판단이었다. 나 스스로 생각한 게 아니다. 우선, 메이저 방송사에 계시는 분이나 국가에서 요직에 계신 분들에게 직접 들은 말은 MIT, 하버드, 스탠퍼드 등 아이비리그 출신 중에도 사기꾼 많다는 말이었다. 그 때문에 실무자인 나에게 기술 관련해서 자문을 듣는다는 요지였다. 그래서 딱히 백그라운드가 없는 나는 내부분 자문을 할 때 직접 구현해야 하는 경우가 많았다. 물론, 최근에도 직접 코드로 구현해서 자문을 하고 있다. ㅡㅡ; 재미는 있지만 피곤하다...

 

4. 전 달에 있었던 정책 간단회 관련해서 후기를 적어 보려고 한다. 목적을 위해 자신을 낮출 줄 아는 분께서 친히 초청해 주셨다. 물론, 1번과 전혀 관계 없다. 참석자는 공개하기 힘들다. 학생들은 의아해 할 수도 있다. 왜 공개 못해요?라고 물을 수도 있겠다.

답은 생각보다 어렵다. 내가 SNS에서 말하는 사람들은 최소 5년 이상 알고 가깝게 알던 사람들이다. 길게는 10년, 15년 서로에게 소개해주지 않아서 나중에 놀라는 경우가 태반인데. 놀라는 이유는 자신이 나랑 제일 가깝다고 생각했었는데라는 착각과 아무런 네트워킹 연계 없이 스스로 알게 되는 인적 네트워크의 방대함 때문이었다. IT를 30년 했고, 본래 미국에서 컴파일러 만드는 게 꿈이었던 사람이 메이저 기업이나 아이비리그, 가트너 그룹, 정부 사람들과 연계가 없을까...

 그리고 그들을 만나면서 알게 된 점은 사람을 정말 한 다리만 건너도 소개받고 싶지 않아 한다. 매우 신중하다. 우선, 나를 믿는다고 하는 사람이면 나와 아주 오래 본 사람을 소개받기를 원한다는 것이다. 그리고 사람 하나 잘못 아는 것이 본인이 망가지는 지름길이고 괜찮은 사람과 어울리는 것이 본인이 잘 되는 길이라고 생각한다.

 생각보다 어렵다고 한 것은 사실 이런 내 생각도 맞는지도 모르고, 맞던 안 맞던 별 상관이 없다는 것 때문에 복잡한 것이다. 각자 나름의 상황, 철학이나 이유가 있다.

 

5. 4번의 생각은 사실 나와 다르다. 혹, 생각이 같다고 생각했던 주변 분이시라면 내 글을 읽고 다르다고 알아주셨으면 한다. 유는 생각보다 간단하다. SNS에서 연예인들과 사진을 찍는다고 본인에게 관심이 쏠릴까? 물론, 순간 팔로워, 앱 다운로드 등은 이루어질지 몰라도 곧 식어 버리고 사용자는 확 줄어 버린다. 물론, 이 부분을 알기 때문에 네이버 메인을 장식할 만한 일을 하고도 나에 대한 악플이나 비난을 견딜 수 있었다. 내가 연예인이 아닌 이상 금방 끝날 것을 알았기에... 재미있는 사실은 뭔가 말을 안 하고 전달을 안 할수록 주변에 뭔가를 이야기하려는 사람은 많아진다는 점. 기자의 경우는 그 반대겠다. 난 짧은 키에 몸무게 대부분은 배로 이루어진 사람(와이프 임식 했을 때도 내 배를 넘은 적 없다)이다. 배가 나온 이유는 술자리를 워낙 좋아하서였다. 그 덕에 위, 간, 및 건강이 심각해진 지 오래며 각혈도 몇 번 했었다. 속에서 피가 나면 누워있는데 입으로 피가 나고 제어가 되지도 않는다. 그럼에도 불구하고 술자리가 좋았고 지금도 그런 이유는 사람들의 진심을 들을 기회가 많았다. 아마 평생 듣지도 못할 그런 진솔한 말들이다. 물론, 한 번에 나오지 않는다. 최소 5년은 별 사심 없이 볼 수 있는 술자리가 계속 있어야 한다. 그런 이야기를 듣다 보면 정말 내가 살아볼 기회 없었던 인생에 대한 진심을 들을 수 있다. 내가 살 수 없었고 그 삶에 대한 이야기이므로 내가 평가할 수도, 누군가에게 전할 수도 없다. 단지, 저런 인생을 살았으면 어땠을까 하는 것이다.

 

6. 너무 두리뭉실할까 봐 공개해도 되는 지인 이야기를 하나 하겠다. 지금 현재의 이야기는 못한다. 나이 40에 이런 이야기나 하고 있는 내가 수준 낮게 보일지 모르지만 5번의 뉘앙스를 확실히 알 수 있는 그런 예시다. 그러나 공소시효가 지난 이야기를 할 수 있다. 지금도 자주 보는 사이고 BR 친구고 공개된 커피숖에서도 자주 하던 이야기라. 그 친구는 정우성 키에 얼굴은 더 작고 어릴 적에는 모델이라는 오해를 받았었다. 남자임에도 단 한 번도 대시를 한 적이 없는데 늘 여자에게 먼저 대시를 받아서 사귀었었다. 그리고 그 여자 친구들은 일반인이라고 하기에는 객관적으로 예쁘다는 평가를 받았다. "넌 예쁜 애들만 사귀어서 좋겠다"라고 했을 때, 친구가 진심으로 이야기한 적이 있다. "계속 예쁘다고 하는 애들만 보니까 질리고, 나중에 질려서 싫어지니까 얘는 왜 이렇게 키가 크지? 얘는 왜 눈이 이렇게 크지? 너무 징그럽다" 하더라고요. 실제로 헤어짐의 원인이 UI가 대부분인 경우가 많았습니다. 이별하면 보통 친구부터 찾잖아요... ^^

 

7. 세상은 어려운 것 같은데 생각보다 단순합니다. 내가 어떤 카메라로 사진을 찍어 이 카메라는 센서가 뭐고 화소 ISO, resolution, 풀프레임에... 등등의 스토리보다 나온 사진이 아름다운지 그렇지가 더 중요합니다. 스토리텔링이 유행했었던 이유는 사진처럼 간단히 표현하기 힘든 것. 빙산의 일각처럼 보이는 일들이 알고 보면 많은 이야기를 내포하고 있다는 점, 그리고 그것이 별로 알려지지 않았다는 점 때문이겠습니다.

 

8. 참, 저 간담회 참석할 때 저는 회사에 사의를 표명했고 지금 일하는 과장 직책으로 적어 달라고 요청은 했었습니다. 그러나 법적 처리가 끝나지 않은 상태라 구라는 아니었으나, 어떤 class가 있으면 그 class에 맞는 직책이 필요하다는 것도 알게 되었습니다. 완전히 몰랐다고는 안 하겠지만 차장이었다가 개발자가 되고 CTO가 되었다가 다시 과장이 되는 등의 커리어를 쌓으며 페이가 중요하지 껍데기가 뭐가 중요해라는 생각을 하고 살았던 터라... 다른 사람을 생각을 바꾸고 싶은 마음도 있었으나. 그냥 내가 껍데기 없이 사람만 보려고 노력하면 되겠다는 생각입니다. 높은 직책 유지하며 입만 안 연다고 대단한 사람인 세상은 끝났습니다. 이것은 자신 있게 이야기할 수 있는 게 지금 어린 세대와 아직도 교감을 하고 있기 때문입니다. 토론이나 회의에 들어가면 어떤 사안에 대해 깊게 생각을 해야 한다는 것이 정말 중요합니다.  

 이 바닥 정말 좁지만 아무리 약속이 없어도 1달에 1번 이상은 어린 친구들과 술을 마십니다. 물론, 계속 먼저 연락 옵니다. 제가 다른 것은 몰라도 술은 잘 사거든요... 왜냐면 10년 이상 거하게 먹여만 주시는 선배님이 계십니다. 이름이 흔해서 적어도 될 것 같은데 "영하" 선배님이시라고 제 영혼의 구세주 같은 분이시죠.

 

9. 사의 표명한 회사는 계속 유지되고 있는 중이고 한 술 더 떠서 이제 제 지갑에 법인카드가 3개가 되었습니다.(4개였다 하나 줄었음...) SNS에 법인 카드 공개했었는데, 이런 이야기를 글로 적고 SNS로 공유도 할 수 있는 것은 그분들도 다 아십니다. 저에게 원하는 것은 컨설팅이고 대가를 요구하는 사이도 아니라서 따져보면 지인들과 저녁에 통화하며 일 이야기 잠깐 한다고 볼 수 있습니다. 이런 경우가 얼마나 많을까요?

그래서 요즘엔 이런 유의 기사가 나면,

 

https://news.joins.com/article/20188374

홍석현 중앙일보·JTBC 회장 차남 결혼

홍석현 중앙일보·JTBC 회장의 차남인 홍정인 중앙미디어네트워크 신사업추진단 부단장 겸 보광 경영기획실장이 18일 낮 12시 서울 중구 신라호텔에서 박기범 전 대한피부과의사회 회장의 차녀인

news.joins.com

 

 

https://www.mk.co.kr/news/economy/view/2020/06/659417/

[고침] 경제(아모레 서민정·보광 홍정도 약혼…홍라희·…) - 매일경제

www.mk.co.kr

 

보게 됩니다. 그리고 생각하게 돼요. 별 이상한 생각은 아니고, 손석희가 고민이 참 많겠구나...

 

 

https://www.youtube.com/watch?v=ekYTmqi77s8

 

 

이런 유튜브도 보게 됩니다.

 

이 정도 적으면 아... 저도 정상인 소리를 들을 수 있을는지 모르겠습니다. 그러나 전 geeeeeeeek라고 명함에 파고 다녔던 사람입니다. 방심하지 마세요.

 

https://www.youtube.com/watch?v=-ZNEzzDcllU

 

 

우리나라는 내놓으라는 슈퍼 컴퓨터 만든 적 없습니다. 오히려 슈퍼 컴퓨터를 수백억에 사서 제대로 활용도 못해 욕먹는 정도의 수준입니다. 비하가 아니라 현실이 그렇습니다. 그런데 제가 아는 정부 관계자는 테슬라는 직접 찾아가기도 하고 가트너 그룹 소통하며 국가 IT를 걱정하십니다. 그나마 다행이지요. 믓튼, 슈퍼 컴퓨터 만들 기술력도 활용도 못하는데 D-wave처럼 말만 많습니다. 꼭 한 가지 산업을 예로 들고 싶진 않지만... 그냥 자기 말 안 듣는다는 것에 좀 발끈하기도 해서요. 누구나가 공감될 만한 사안을 영상을 하나 올려두고 이 영상 이전에 했던 노력은 별 노력도 아니고 혹시 그 상황에 돈을 받았다면 부끄러워 하라고 말을 하고 싶습니다. 구글은 직접 만들죠. 구글이 회사를 사는 것일 수도 있지만 왜 사람들은 구글에 가고 싶어 할까요? 구글 이름에 편승해서 남은 기간 잘 먹고 잘 살려고 하는 것은 아닌 것 같습니다. 물론, 그런 사람도 눈에 보이지만요. 구글은 IT 분야에서는 "도전"과 현실적 성과물의 대명사로 쓰이기 때문입니다. 이런 생각은 오래되었지만 제가 딱히 나선적은 없는데 최근 정부 160조 뉴딜 정책도 있고 관련해서 자문도 해야 하는 상황이라 관련 멤버를 구성을 했습니다.

글로벌 시장에서 패배한 기업과 그와 관련된 미디어와 기자 말고, 글로벌 경쟁에서 성공한 기업인 삼성전자 사람, 글로벌 컨설팅하는 가트너 그룹, 한국 학연, 지연, 혈연에 엮이지 않을 해외 학사(석/박은 있더라도 무조건 학사부터)로 해서 제가 주도로 미팅을 잡았습니다.

물론, 전 이 사이 너무 스트레스를 받아서 다른 분께 이관한다고 한 상태고요. 제가 만나게 되면 아마 제품으로 예시를 보여주게 될 것 같습니다. 예전 같았으면 여전히 FSF 찬양하며 LINUX FOUNDATION도 욕하며, github 인수한 마이크로소프트도 욕하고 정책도 삐딱하게 보았겠지만, 지금은 지인들이 그런 회사들의 핵심 멤버로 성장한 데다가... 저도 Arctic Code Vault Contributor 라 그냥 현실에 순응하며 살기로 했습니다. 어차피 제가 주인공이 아닌 세상입니다. 재미있는 시를 많이 쓰는 분(누가 알려줘도 까먹음)이 그런 말을 했었죠. 

 

내 인생의 주연에서 네 인생의 조연으로

 

제가 주변 정리를 많이 하긴 했는데, 지금도 혹시 누가 그냥 조용히 살면서 이래저래 빌붙어서 잘 살지 아직도 네 목소리 내려고 하냐는 분이 계시다면 이제는 아이들이 커갈 세상이기 때문이라고 하고 싶습니다. 저도 이미 기득권이 되어 버렸지만 하루하루가 별로 달콤한 것은 아니고 오히려 힘든 시절이 좋았어요.라고 하고 싶습니다. 진실을 숭배하고 제가 부끄러운 상황에서도 그 진실을 전하려고 노력하겠습니다. 그 진실된 마음이 퍼져서 다시 제 자식에게 갈 수 있다면, 대한민국에서도 충분히 세상과 승부할 만 하다고 보입니다.

 

youtu.be/L7wdTgL1RHI

캬... 8년이나 되었구낰ㅋ 미국에서 출장 중에 딴 마소 자격증이다. mcp.microsoft.com 사이트에서는 위와 같이 확인한다.

 

 

Microsoft_Certified_Professional_Certificate_0.pdf
0.75MB
Microsoft_Certified_Professional_Certificate_1.pdf
0.72MB

 

올리는 김에 pdf 도 올려 본다. 블로그가 그렇게 인기가 없어서 개인 저장소로도 사용 중인데 다음에서 잘 만들어서 훌륭하기 때문이다. 테터툴즈부터(이 당시 서버 호스팅 사업도 했었었지) 잘 썼었다. 미주 개발팀이라 미국 출장이 참 많았었는데, 3년에 걸쳐 10번 넘게 그것도 한 번에 한 달 넘게 출장을 나가다 보니 대부분의 시간은 소고기와 술로 지냈다. 그러다가 정신 차리고 원서를 많이 읽었었는데 한창 리눅스와 안드로이드만 할 때지만, 마이크로소프트의 서버는 싫어 하지 않는 다는 의미에서 도전했던 자격증이었다. 지금도 윈도우 데이터 센터 서버 사용 중인데 윈도우 서버 정말 나쁘지 않다. 덕분에 Azure 나오고 얼마 안되서 한 창 홍보하던 때가 있었는데... 지금은 윈도우 서버는 한 대 밖에 사용 안하고 AWS 랑 IDC 에 집어 넣은 리눅스 서버들만 쓰는 것을 보면 비용이 참 중요하다는 생각이 든다. 윈도우 서버는 OS 비용도 있지만 SQL 서버 비용도 만만치 않다. 그러나 가끔 알바할 때면 윈도우 서버로 구축해 준 기업이 몇 개 되었는데 당시엔 asp가 참 편했었기 때문이다. 지금은 java 진영, google 과 node, HTML5 가 다 먹어버린 시장이라 지금 실무에서 같이 일하는 분 중 마소 솔루션만 하셨던 분들도 먹고 살고는 계시지만 조금씩 java도 하신다. 

내가 먹고 사는 분야랑 전혀 관련이 없던 자격증이라 도움된 것은 영어 공부 했다는 것? 밖에 없었다. 2번이나 신청 했던 실물 자격증도 결국 받지 못했다. FSF new letter를 지금도 받고 있는데 그 때는 매 달 오는데다 해외 우편물을 많이 받고 있던 터라 실망을 했었고. 삼성 계정으로 메일 보낼 때는 1~2 business day 내에 응대를 잘 해주는 마소가 개인 메일로 뭔가를 물어보면 몇 달 뒤에 답변을 주는 것을 보고 2번 실망했었다. 자격증 신청 비용 정확히 기억은 안나지만 그래도 몇 만원 했었던 것 같은데 결국 자격증은 못 받았다. 지금도 badge 탭은 동작하지 않네...

믓튼, 어떤 운영체제에서나 DB를 두고 연결 소켓을 써서 CRUD 할 수 있는 능력이 있다는 것을 어필할 수 있다면 혼자서 밥 먹고 사는데는 지장 없는 것 같다.

microsoft_certified_professional_transcript.pdf
0.01MB

  • Published:

     September 17, 2012
  • Languages:

     English
  • Audiences:

    IT professionals
  • Technology:

     Windows Server 2012
  • Credit toward certification:

     Microsoft Certified Technology Specialist (MCTS)

Skills measured

This exam measures your ability to accomplish the technical tasks listed below. The percentages indicate the relative weight of each major topic area on the exam. The higher the percentage, the more questions you are likely to see on that content area on the exam. View video tutorials about the variety of question types on Microsoft exams.

Please note that the questions may test on, but will not be limited to, the topics described in the bulleted text.

Do you have feedback about the relevance of the skills measured on this exam? Please send Microsoft your comments. All feedback will be reviewed and incorporated as appropriate while still maintaining the validity and reliability of the certification process. Note that Microsoft will not respond directly to your feedback. We appreciate your input in ensuring the quality of the Microsoft Certification program.

If you have concerns about specific questions on this exam, please submit an exam challenge.

If you have other questions or feedback about Microsoft Certification exams or about the certification program, registration, or promotions, please contact your Regional Service Center.

Hide all

Model data (20%)

  • Map entities and relationships by using the Entity Data Model
    • Use the Visual Designer, build an Entity Data Model from an existing database, manage complex entity mappings in EDMX, edit EDM XML, map to stored procedures, create user-defined associations between entities, generate classes with inheritance and map them to tables
    • This objective does not include: using MetadataWorkspace
  • Map entities and relationships by using LINQ to SQL
    • Use the Visual Designer, build a LINQ to SQL model from an existing database, map to stored procedures
  • Create and customize entity objects
    • Configure changes to an Entity Framework entity, use the ADO.NET EntityObject Generator (T4), extending, self-tracking entities, snapshot change tracking, ObjectStateManager, partial classes, partial methods in the Entity Framework
  • Connect a POCO model to the Entity Framework
    • Implement the Entity Framework with persistence ignorance, user-created POCO entities
    • This objective does not include: use the POCO templates
  • Create the database from the Entity Framework model
    • Customize the Data Definition Language (DDL) (templates) generation process, generate scripts for a database, Entity Data Model tools
  • Create model-defined functions
    • Edit the Conceptual Schema Definition Language (CSDL), enable model-defined functions by using the EdmFunction attribute, complex types

Manage connections and context (18%)

  • Configure connection strings and providers
    • Manage connection strings, including Entity Framework connection strings; use the Configuration Manager; correctly address the Microsoft SQL Server instance; implement connection pooling; manage User Instance and AttachDBfilename; switch providers; implement multiple active result sets (MARS)
    • This objective does not include: use the ConnectionStringBuilder, Oracle data provider, create and use a custom provider, use third-party providers
  • Create and manage a data connection
    • Connect to a data source, close connections, maintain the life cycle of a connection
  • Secure a connection
    • Encrypt and decrypt connection strings, use Security Support Provider Interface (SSPI) or SQL Server authentication, read-only versus read/write connections
    • This objective does not include: Secure Sockets Layer (SSL)
  • Manage the DataContext and ObjectContext
    • Manage the life cycle of DataContext and ObjectContext, extend the DataContext and ObjectContext, support POCO
  • Implement eager loading
    • Configure loading strategy by using LazyLoadingEnabled, support lazy loading with POCO, explicitly loading entities
  • Cache data
    • DataContext and ObjectContext cache, including identity map; local data cache
    • This objective does not include: Velocity, SqlCacheDependency
  • Configure ADO.NET Data Services
    • Create access rules for entities, configure authorization and authentication, configure HTTP verbs

Query data (22%)

  • Execute a SQL query
    • DBCommand, DataReader, DataAdapters, DataSets, manage data retrieval by using stored procedures, use parameters, System.Data.Common namespace classes
  • Create a LINQ query
    • Syntax-based and method-based queries, join, filter, sort, group, aggregation, lambda expressions, paging, projection
    • This objective does not include: compile queries
  • Create an Entity SQL (ESQL) query
    • Join, filter, sort, group, aggregation, paging, use functions, query plan caching, return a reference to an entity instance, use parameters with ESQL, functionality related to EntityClient classes
  • Handle special data types
    • Query BLOBs, filestream, spatial and table-valued parameters
    • This objective does not include: implement data types for unstructured data, user-defined types, Common Language Runtime (CLR) types
  • Query XML
    • LINQ to XML, XmlReader, XmlDocuments, XPath
    • This objective does not include: XSLT, XmlWriter
  • Query data by using WCF.NET Data Services
    • Implement filtering and entitlement in WCF.NET Data Services, address resources, create a query expression, access payload formats, Data Services interceptors

Manipulate data (22%)

  • Create, update, or delete data by using SQL statements
    • Create/Update/Delete (CUD), use DataSets, call stored procedures, use parameters
  • Create, update, or delete data by using DataContext
    • CUD, call stored procedures, use parameters
    • This objective does not include: ObjectTrackingEnabled
  • Create, update, or delete data by using ObjectContext
    • CUD, calling stored procedures, using parameters, setting SaveOptions
  • Manage transactions
    • System.Transactions, DBTransaction, roll back a transaction, Lightweight Transaction Manager (LTM)
    • This objective does not include: distributed transactions, multiple updates within a transaction, multiple synchronization of data within an acidic transaction
  • Create disconnected objects
    • Create self-tracking entities in the Entity Framework, attach objects, DataSets, table adapters

Develop and deploy reliable applications (18%)

  • Monitor and collect performance data
    • Log generated SQL (ToTraceString), collect response times, implement performance counters, implement logging, implement instrumentation
  • Handle exceptions
    • Resolve data concurrency issues (handle OptimisticConcurrency exception, Refresh method), handle errors, transaction exceptions, connection exceptions, timeout exceptions, handle an exception from the Entity Framework disconnected object, security exceptions
  • Protect data
    • Encryption, digital signature, hashing, salting, least privilege
  • Synchronize data
    • Online/offline Entity Framework, synchronization services, save locally
  • Deploy ADO.NET components
    • Package and publish from Visual Studio, deploy an ADO.NET Services application, package and deploy Entity Framework metadata
    • This objective does not include: configure IIS, MSDeploy, MSBuild

Preparation options

Show all

Instructor-led trainingPractice test

Who should take this exam?

Candidates for this exam use Microsoft Visual Studio 2010 and ADO.NET 4 to develop the data access layer of an application. Candidates should have a minimum of two to three years of experience developing application components that interact with a variety of data sources. In addition, candidates should have a thorough understanding of relational database concepts and should have a minimum of one to two years of experience using a relational database management system.

Candidates should also have a good grasp of the following:

  • ADO.NET 4 coding techniques and framework components
  • ADO.NET Data Services LINQ
  • LINQ to SQL
  • Entity Framework technologies
  • Structured Query Language (SQL)
  • Stored procedures
  • Database structures/schemas (objects) XML

이 때 한 창 마이크로소프트 엑셀 자동화도 공부를 했었던 것 같은데, 버전별 짜 놓은 프로그램이 다르게 돌아서 접었던 것 같다. return 값이 제대로 돌아와도 엑셀 버전별로 동작이 다른... 호환성 유지가 참 중요하다. 그러니 아직 윈도우 10에서도 32비트 프로그램이 돌아가지.

지금은 공부 내용은 다 까먹었다. 설계 능력, 영어 실력만 남았네 ㅋㅋ 

만나는 MVP 들이 보시면 참 부끄러운 자격증이기도 하지만 올려 본다. 그냥 공부하는 마일스톤 찍어 보려고, 미국에서 남는 시간 심심해서 공부했다고 보면 되겠다. 술 때문에 병나지 않았거나 한국처럼 인터넷이 빠르고 PC 방이 있었다면 절대 도전하지 않았을 것이다.

 우선, 10년 넘은 경력 어지럽고, 자격증은 무쓸이기 때문. 어차피 다 찾아 볼건데 말하기도 귀찮고, 찾아 보는 사람도 카테고리화 되어 있으면 보기 좋을테고. 그래도 노력한 결과인데 뭔가 의미를 부여하고 싶었다. 경력이 많이 쌓이고 면접자 혹은 면접관으로 가보니 다들 SNS도 파고 주변 평판도 조사하고 검증 작업을 많이 거치는 것이 이 바닥 생리였다. 어차피 바닥을 파는 것이라면 그래도 내가 쳐 놓은 그물 속으로 들어오라는 의미에서 카테고리를 만들었다.

 또, 다른 이유는 기존 카테고리 제목의 "미래전략실" 처럼 거창한 이름은 이제 쓰고 싶지 않다. 왜냐면 이환천 시인의 시 처럼 아이가 생기고 나서 "내 인생의 주연에서 네 인생의 조연" 이 된 이유가 크다. 더 이상 내가 세상의 중심이 아니기 때문. 그리고 최근 많은 욕심이 사라진 것도 있겠다. 케케묵은 원한과 한 때의 감정으로써 남을 시기하고 싶지도 않고 그냥 내 이야기 중 소소한 이야기를 하고 싶다. 지난 날 개인으로 할 수 있는 범위를 넘은 기업 고발에서 결과를 낸 것. 내 분야 및 여성 권리 향상에 인셉션 처럼 생각을 심어서 내가 원하는 대로 세상이 바뀐 것도 그 이유겠다. 세계 최초, 국내 최초 타이틀을 거머쥘 수 있었던 팀에 있었던 것도 하나의 이유. 한 시대에, 젊은 나이에 하고 싶은 것은 다 해 본 것 같다. 그리고 현재가 가장 중요하므로 책을 읽고 에픽사의 게임들이나 오버워치 게임을 하며, 내 일을 하고 가까운 사람들과 지내는 시간이 즐겁기 때문에

 블로그에서도 거창한 것들을 다 걷어내고 프로젝트 중심으로 바꾸고 있다. 그리고 10년 넘게 멘토링을 하면서 늘 자격증을 따라고 강조를 했었기 때문. 자격증이 대단한 것을 보장해 주지는 않지만 리눅스 마스터의 경우 쉘은 쓸 수 있어요. OCJP의 경우 자바 기본은 알아요. 정도의 의미로 사용하라고 늘 말을 했었다. 다만, 자격증이 만들어 지고 얼마 되지 않았는데도 작은 꼬투리 잡아서 욕하는 아해들을 보면 좀 답답한 면도 있고. 최근 수십 년 경력의 IT 인력들이 인터넷 검색으로만 shell을 쓰면서 제대로 쓰지 못해 종종 물어보는 것을 보면 안타까운 면도 있어서 나는 그렇게 되지 말아야 겠다 하고 카테고리를 만들었다.

자주 갱신해야 하고 수백만원이 넘는 시험비, 그리고 잘 교육 받지 못하는 어려운 코스의 자격증을 선택하고 노력해서 딴 다음 이미지 관리, 네트워킹 관리 잘해서 살아나가는 것도 하나의 방법이겠으나 개발자가 속한 필드는 워낙 변화가 빠르기 때문에 무엇이 정답이라고 딱 말하기는 힘들다. 그래서 내가 비전을 제시해 주지는 못하지만 그 당시 생각했던 생각을 공유함으로써 공부를 하고 마일스톤을 찍는 것이 나쁜게 아니라고 말하고 싶은 마음이 크기 때문이다. 그래서 블로그란 것을  시작한지 13년이 되어 신박한 카테고리를 만들어 보았다.

 

developer.nvidia.com/rdp/cudnn-archive

 

 

 

cuDNN Archive

NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks.

developer.nvidia.com

 

 

 

cuDNN Archive

NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks.

developer.nvidia.com

O:\PycharmProjects\catdogtf2.2\venv\Scripts\python.exe O:\PyCharm\plugins\python\helpers\pydev\pydevconsole.py --mode=client --port=64360

import sys; print('Python %s on %s' % (sys.version, sys.platform))

sys.path.extend(['O:\\PycharmProjects\\catdogtf2.2', 'O:/PycharmProjects/catdogtf2.2'])

Python 3.7.7 (default, May  6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)]

Type 'copyright', 'credits' or 'license' for more information

IPython 7.17.0 -- An enhanced Interactive Python. Type '?' for help.

PyDev console: using IPython 7.17.0

Python 3.7.7 (default, May  6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] on win32

runfile('O:/PycharmProjects/catdogtf2.2/011.py', wdir='O:/PycharmProjects/catdogtf2.2')

2020-08-11 23:46:36.286074: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll

2020-08-11 23:46:38.674622: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library nvcuda.dll

2020-08-11 23:46:38.720106: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1561] Found device 0 with properties:

pciBusID: 0000:09:00.0 name: GeForce RTX 2080 SUPER computeCapability: 7.5

coreClock: 1.845GHz coreCount: 48 deviceMemorySize: 8.00GiB deviceMemoryBandwidth: 462.00GiB/s

2020-08-11 23:46:38.720565: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll

2020-08-11 23:46:38.726673: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cublas64_10.dll

2020-08-11 23:46:38.732489: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cufft64_10.dll

2020-08-11 23:46:38.735232: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library curand64_10.dll

2020-08-11 23:46:38.740938: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusolver64_10.dll

2020-08-11 23:46:38.745164: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusparse64_10.dll

2020-08-11 23:46:38.756268: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudnn64_7.dll

2020-08-11 23:46:38.756538: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0

2020-08-11 23:46:38.757098: I tensorflow/core/platform/cpu_feature_guard.cc:143] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

2020-08-11 23:46:38.768795: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x1c869f94010 initialized for platform Host (this does not guarantee that XLA will be used). Devices:

2020-08-11 23:46:38.769107: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): Host, Default Version

2020-08-11 23:46:38.769455: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1561] Found device 0 with properties:

pciBusID: 0000:09:00.0 name: GeForce RTX 2080 SUPER computeCapability: 7.5

coreClock: 1.845GHz coreCount: 48 deviceMemorySize: 8.00GiB deviceMemoryBandwidth: 462.00GiB/s

2020-08-11 23:46:38.770157: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll

2020-08-11 23:46:38.770386: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cublas64_10.dll

2020-08-11 23:46:38.770665: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cufft64_10.dll

2020-08-11 23:46:38.770888: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library curand64_10.dll

2020-08-11 23:46:38.771094: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusolver64_10.dll

2020-08-11 23:46:38.771287: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusparse64_10.dll

2020-08-11 23:46:38.771487: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudnn64_7.dll

2020-08-11 23:46:38.771738: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1703] Adding visible gpu devices: 0

2020-08-11 23:46:39.486030: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1102] Device interconnect StreamExecutor with strength 1 edge matrix:

2020-08-11 23:46:39.486238: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1108]      0

2020-08-11 23:46:39.486365: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1121] 0:   N

2020-08-11 23:46:39.486691: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1247] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 6166 MB memory) -> physical GPU (device: 0, name: GeForce RTX 2080 SUPER, pci bus id: 0000:09:00.0, compute capability: 7.5)

2020-08-11 23:46:39.490307: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x1c8080712b0 initialized for platform CUDA (this does not guarantee that XLA will be used). Devices:

2020-08-11 23:46:39.490674: I tensorflow/compiler/xla/service/service.cc:176]   StreamExecutor device (0): GeForce RTX 2080 SUPER, Compute Capability 7.5

[104, 195, 108, 108, 111]

[87, 104, 97, 116, 32, 105, 115, 32, 116, 104, 101, 32, 119, 101, 97, 116, 104, 101, 114, 32, 116, 111, 109, 111, 114, 114, 111, 119]

[71, 246, 246, 100, 110, 105, 103, 104, 116]

[128522]

[[   104    195    108    108    111     -1     -1     -1     -1     -1

      -1     -1     -1     -1     -1     -1     -1     -1     -1     -1

      -1     -1     -1     -1     -1     -1     -1     -1]

 [    87    104     97    116     32    105    115     32    116    104

     101     32    119    101     97    116    104    101    114     32

     116    111    109    111    114    114    111    119]

 [    71    246    246    100    110    105    103    104    116     -1

      -1     -1     -1     -1     -1     -1     -1     -1     -1     -1

      -1     -1     -1     -1     -1     -1     -1     -1]

 [128522     -1     -1     -1     -1     -1     -1     -1     -1     -1

      -1     -1     -1     -1     -1     -1     -1     -1     -1     -1

      -1     -1     -1     -1     -1     -1     -1     -1]]

11 바이트; 8개의 UTF-8 문자

b'\xf0\x9f\x98\x8a'

바이트 오프셋 0: 코드 포인트 127880

바이트 오프셋 4: 코드 포인트 127881

바이트 오프셋 8: 코드 포인트 127882

[17  8]

<tf.RaggedTensor [[25, 25, 25, 25, 25], [25, 25, 25, 25, 0, 25, 25, 0, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25], [25, 25, 25, 25, 25, 25, 25, 25, 25], [0]]>

<tf.RaggedTensor [[72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 46], [19990, 30028, 12371, 12435, 12395, 12385, 12399]]>

<tf.RaggedTensor [[25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 0], [17, 17, 20, 20, 20, 20, 20]]>

tf.Tensor([ 0  5  7 12 13 15], shape=(6,), dtype=int64)

<tf.RaggedTensor [[72, 101, 108, 108, 111], [44, 32], [119, 111, 114, 108, 100], [46], [19990, 30028], [12371, 12435, 12395, 12385, 12399]]>

<tf.RaggedTensor [[[72, 101, 108, 108, 111], [44, 32], [119, 111, 114, 108, 100], [46]], [[19990, 30028], [12371, 12435, 12395, 12385, 12399]]]>

 

 

import tensorflow as tf

 

tf.constant(u"Thanks 😊")

 

tf.constant([u"You're", u"welcome!"]).shape

 

# UTF-8로 인코딩된 string 스칼라로 표현한 유니코드 문자열입니다.

text_utf8 = tf.constant(u"")

text_utf8

 

# UTF-16-BE로 인코딩된 string 스칼라로 표현한 유니코드 문자열입니다.

text_utf16be = tf.constant(u"".encode("UTF-16-BE"))

text_utf16be

 

# 유니코드 코드 포인트의 벡터로 표현한 유니코드 문자열입니다.

text_chars = tf.constant([ord(char) for char in u""])

text_chars

 

tf.strings.unicode_decode(text_utf8,

                          input_encoding='UTF-8')

 

tf.strings.unicode_encode(text_chars,

                          output_encoding='UTF-8')

 

tf.strings.unicode_transcode(text_utf8,

                             input_encoding='UTF8',

                             output_encoding='UTF-16-BE')

 

# UTF-8 인코딩된 문자열로 표현한 유니코드 문자열의 배치입니다.

batch_utf8 = [s.encode('UTF-8') for s in

              [u'hÃllo',  u'What is the weather tomorrow',  u'Göödnight', u'😊']]

batch_chars_ragged = tf.strings.unicode_decode(batch_utf8,

                                               input_encoding='UTF-8')

for sentence_chars in batch_chars_ragged.to_list():

    print(sentence_chars)

 

batch_chars_padded = batch_chars_ragged.to_tensor(default_value=-1)

print(batch_chars_padded.numpy())

 

batch_chars_sparse = batch_chars_ragged.to_sparse()

 

tf.strings.unicode_encode([[99, 97, 116], [100, 111, 103], [ 99, 111, 119]],

                          output_encoding='UTF-8')

 

tf.strings.unicode_encode(batch_chars_ragged, output_encoding='UTF-8')

 

tf.strings.unicode_encode(

    tf.RaggedTensor.from_sparse(batch_chars_sparse),

    output_encoding='UTF-8')

 

tf.strings.unicode_encode(

    tf.RaggedTensor.from_tensor(batch_chars_padded, padding=-1),

    output_encoding='UTF-8')

 

# UTF8에서 마지막 문자는 4바이트를 차지합니다.

thanks = u'Thanks 😊'.encode('UTF-8')

num_bytes = tf.strings.length(thanks).numpy()

num_chars = tf.strings.length(thanks, unit='UTF8_CHAR').numpy()

print('{} 바이트; {}개의 UTF-8 문자'.format(num_bytes, num_chars))

 

# 기본: unit='BYTE'. len=1이면 바이트 하나를 반환합니다.

tf.strings.substr(thanks, pos=7, len=1).numpy()

 

# unit='UTF8_CHAR'로 지정하면 4 바이트인 문자 하나를 반환합니다.

print(tf.strings.substr(thanks, pos=7, len=1, unit='UTF8_CHAR').numpy())

 

tf.strings.unicode_split(thanks, 'UTF-8').numpy()

 

codepoints, offsets = tf.strings.unicode_decode_with_offsets(u"🎈🎉🎊", 'UTF-8')

 

for (codepoint, offset) in zip(codepoints.numpy(), offsets.numpy()):

    print("바이트 오프셋 {}: 코드 포인트 {}".format(offset, codepoint))

 

uscript = tf.strings.unicode_script([33464, 1041])  # ['', 'Б']

 

print(uscript.numpy())  # [17, 8] == [USCRIPT_HAN, USCRIPT_CYRILLIC]

 

print(tf.strings.unicode_script(batch_chars_ragged))

 

# dtype: string; shape: [num_sentences]

#

# 처리할 문장들 입니다. 이 라인을 수정해서 다른 입력값을 시도해 보세요!

sentence_texts = [u'Hello, world.', u'世界こんにちは']

 

# dtype: int32; shape: [num_sentences, (num_chars_per_sentence)]

#

# sentence_char_codepoint[i, j]

# i번째 문장 안에 있는 j번째 문자에 대한 코드 포인트 입니다.

sentence_char_codepoint = tf.strings.unicode_decode(sentence_texts, 'UTF-8')

print(sentence_char_codepoint)

 

# dtype: int32; shape: [num_sentences, (num_chars_per_sentence)]

#

# sentence_char_codepoint[i, j]

# i번째 문장 안에 있는 j번째 문자의 유니코드 스크립트 입니다.

sentence_char_script = tf.strings.unicode_script(sentence_char_codepoint)

print(sentence_char_script)

 

# dtype: bool; shape: [num_sentences, (num_chars_per_sentence)]

#

# sentence_char_starts_word[i, j]

# i번째 문장 안에 있는 j번째 문자가 단어의 시작이면 True 입니다.

sentence_char_starts_word = tf.concat(

    [tf.fill([sentence_char_script.nrows(), 1], True),

     tf.not_equal(sentence_char_script[:, 1:], sentence_char_script[:, :-1])],

    axis=1)

 

# dtype: int64; shape: [num_words]

#

# word_starts[i] (모든 문장의 문자를 일렬로 펼친 리스트에서)

# i번째 단어가 시작되는 문자의 인덱스 입니다.

word_starts = tf.squeeze(tf.where(sentence_char_starts_word.values), axis=1)

print(word_starts)

 

# dtype: int32; shape: [num_words, (num_chars_per_word)]

#

# word_char_codepoint[i, j]

# i번째 단어 안에 있는 j번째 문자에 대한 코드 포인트 입니다.

word_char_codepoint = tf.RaggedTensor.from_row_starts(

    values=sentence_char_codepoint.values,

    row_starts=word_starts)

print(word_char_codepoint)

 

# dtype: int64; shape: [num_sentences]

#

# sentence_num_words[i] i번째 문장 안에 있는 단어의 수입니다.

sentence_num_words = tf.reduce_sum(

    tf.cast(sentence_char_starts_word, tf.int64),

    axis=1)

 

# dtype: int32; shape: [num_sentences, (num_words_per_sentence), (num_chars_per_word)]

#

# sentence_word_char_codepoint[i, j, k] i번째 문장 안에 있는

# j번째 단어 안의 k번째 문자에 대한 코드 포인트입니다.

sentence_word_char_codepoint = tf.RaggedTensor.from_row_lengths(

    values=word_char_codepoint,

    row_lengths=sentence_num_words)

print(sentence_word_char_codepoint)

 

tf.strings.unicode_encode(sentence_word_char_codepoint, 'UTF-8').to_list()

 

 

#

# Copyright (c) 2017 François Chollet

#

# Permission is hereby granted, free of charge, to any person obtaining a

# copy of this software and associated documentation files (the "Software"),

# to deal in the Software without restriction, including without limitation

# the rights to use, copy, modify, merge, publish, distribute, sublicense,

# and/or sell copies of the Software, and to permit persons to whom the

# Software is furnished to do so, subject to the following conditions:

#

# The above copyright notice and this permission notice shall be included in

# all copies or substantial portions of the Software.

#

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL

# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER

# DEALINGS IN THE SOFTWARE.

 

 

www.robots.ox.ac.uk/~vgg/data/pets/

 

Visual Geometry Group - University of Oxford

 

www.robots.ox.ac.uk

 

'진행 프로젝트 > [진행] Tensorflow2 &amp;amp;amp;amp;quot;해볼까?&amp;amp;amp;amp;quot;' 카테고리의 다른 글

ㅡㅡ;  (0) 2020.10.27
tutorials 10  (0) 2020.08.11
tutorials 09  (0) 2020.08.11
tutorials 08  (0) 2020.08.11
tutorials 07  (0) 2020.08.11

+ Recent posts