홈페이지: https://2022.ubucon.asia/

 

UbuCon Asia 2022 | UbuCon Asia 2022

2022.ubucon.asia


이번 2022년 11월 26일(토)-27일(일) 이틀간 열린 Ubucon Asia 2022컨퍼런스에 27일(일) 하루만 참석하였습니다.
여기에 대한 후기를 늦게나마 정리하여 올립니다.

Ubucon Asia 2022 행사 진행 전

우분투 한국 사용자 모임(Ubuntu Korean User Group)의 한영빈님께서 저에게 직접 Ubucon Asia 2022행사를 오프라인으로 열텐데, 도움을 줄 수 있는지에 대해서 문의를 하였습니다.
여러가지로 고민을 하다, 저는 한영빈님을 믿고 정부기관 NIPA의 후원받는 항목에서 LibreOffice 우리말 사용자 모임 단체 대표 및 openSUSE 한국 커뮤니티 단체 대표로 이름을 걸었습니다. 그래서, Ubucon Asia 2022 행사가 정부기관 NIPA 후원받는데 저도 조그마한 도움을 준 것 같습니다.

이외에, 제가 이름만 듣던 단체 및 커뮤니티에서 많이 도움을 주셨습니다. 

아이 출산 후

10월 초에 아이가 태어났습니다. 아이가 태어난 후에 여러모로 많은 일을 겪었습니다.

발표준비하는데 출산 및 육아때문에 거의 정신이 없던 기억이 나네요. 올해는 거의 오픈소스 활동을 많이 쉬었습니다.

아이 출산 후 원래 11월 26일 토요일에 세션 발표를 진행 하려고 하였습니다. 그러나, 11월 행사 1주일전에 한영빈님의 요청으로 일요일에 세션 발표 진행하기로 하였습니다.

Ubucon Asia 2022 행사 첫 날엔…

아이의 병원 진료가 잡혔기 때문에 행사 첫 날 오전에는 병원에 쭉 있었습니다.
오후에는 아이를 돌보다 보니, 행사장 갈 시간이 없었습니다.

Ubucon Asia 2022 행사 마지막 날

Ubucon Asia 2022 행사 마지막날, 아침 일찍 일어났습니다.
이 날에 행사장인 누리꿈스퀘어로 가는데 거리가 멀기 때문에 빠르게 가기 위해 집에서 무궁화호 기차타고 용산역까지 갔습니다.

안양역에서 서울 가는 무궁화호를 타기 전



용산역 가기 전에 오랜만에 서울을 가로지르는 한강을 보니 감회가 새롭네요(저는 몇년전까지 서울에 살았지만 지금은 서울 근교 경기 서남부지역에 거주중)

무궁화호 열차타고 한강을 건너며 보게 된 여의도


용산역에서 경의중앙선 열차타고 수색역까지 간 후 수색역 굴다리를 지나 누리꿈스퀘어로 갔습니다.
이때 예전 9년전인 2013년에 열린 그놈 아시아(GNOME Asia) 2013행사 갈때와 똑같은 길로 갔던게 떠올랐더군요.

https://flic.kr/p/eyk5jV

 

CAM00351

Explore Simon YoungKi Hong's photos on Flickr. Simon YoungKi Hong has uploaded 90 photos to Flickr.

www.flickr.com


행사장 도착하니 여러 사람들이 행사 시작 전에 많은 준비를 하였습니다.
그리고, 저는 후드티도 받고 스티커 구경도 하였습니다.



이때, 인도네시아에서 오신 Saputro Aryulianto님을 뵙고 반가웠습니다. 제가 아는 인도네시아 분을 여러 명 아시더군요.

제가 다니는 회사에 발리(Bali)에 원격근무(Remote Working)하는 분이 있고, 발리 가고 싶다 하니 좋아하시던 기억 나군요.

그리고, 예전 대만 타이베이와 일본 도쿄에서 만났던 오가사와라 나루히코(小笠原徳彦, Naruhiko Ogasawara)씨도 오래간만에 뵙고, 싱가포르, 일본, 대만 타이베이에서 뵈었던 오타 마사후미(太田昌文, Masafumi Ohta)씨도 오랜만에 만나뵈어 반가웠습니다.

이 행사에서 아시아 및 여러 국가에서 많은 분들이 오셔서 발표를 하였습니다.

세션에 대한 상세 내용은 아래 링크로 확인 가능합니다.

https://2022.ubucon.asia/sessions/ 

 

Sessions | UbuCon Asia 2022

 

2022.ubucon.asia

 

세션 발표를 하는 도중 쉬는시간에 저는 셀카도 찍어보았습니다.



저는 이 날 마지막 세션에 배정되어, 마지막 세션에서 발표를 진행하였습니다.



발표 자료는 아래에서 볼 수 있습니다.
https://www.slideshare.net/studioego/ubucon-asia-2022 

 

[Ubucon Asia 2022] 리브레오피스의 현재와 앞으로 나아갈

UbuCon Asia 2022 Day2 2022년 11월 27일 발표 제목: 리브레오피스의 현재와 앞으로 나아갈길 Ubucon Asia 2022에서 그동안 Ubuntu, GNOME, KDE에 컨트리뷰션(기여/공

www.slideshare.net

 

발표가 끝난후, 저는 GNOME Foundation Member이면서 GNOME의 UI도구인 Glade 메인테이너이며 이메일 프로그램 Evolution 컨트리뷰션을 한 Tristan Van Berkom을 만나게되었습니다. 

이분이 영어가 아닌 한국어로 Glade번역 관련으로 물어보신게 놀라웠습니다. (이런 메인테이너가 한국 서울에 살고 있다는 생각은 보통은 안함…)

컨퍼런스를 통해 인연이 생긴다는게 이런거구나를 많이 느꼈습니다.

마지막에 GNOME Asia 2022행사 홍보를 하였던 걸 보고 GNOME Asia 2013행사 열린 장소여서 2013년도의 기억이 떠올랐습니다.


저는 2013년 5월 말, 서울 누리꿈스퀘어에서 열린 GNOME Asia 2013행사에 참석한 적이 있습니다.
2013년 같은 장소에서 열린 GNOME Asia 2013이 떠오르며 예전에 홍콩의 Sammy Fung씨가 찍은 사진이 떠오르더군요

https://flic.kr/p/eKiPKg

 

DSC_0635

Explore sammyfung's photos on Flickr. sammyfung has uploaded 2372 photos to Flickr.

www.flickr.com

https://flic.kr/p/eKiJsx

 

DSC_0713

Explore sammyfung's photos on Flickr. sammyfung has uploaded 2372 photos to Flickr.

www.flickr.com


이때의 경험으로, 저는 회사일로 프리오픈소스 소프트웨어 프로젝트(FLOSS, Free-Libre Open Source Software Project)에 간간히 공헌을 하며 열심히 활동하게 됩니다.
2013년 5월달에 누리꿈스퀘어에서 행사 참석자로 갔던 저는 2022년 11월 27일에 누리꿈스퀘어에서 발표자로 참석하던 것이 신기하네요.
이 행사로 저는 GNOME Foundation Member, LibreOffice를 운영하는 독일의 TDF(The Document Foundation)회원으로 활동을 하게 됩니다.

Ubucon Asia 2022 세션이 종료되고, 단체 사진을 찍었습니다.

https://twitter.com/UbuConAsia/status/1596816903724765184

 

트위터에서 즐기는 UbuCon Asia | Nov 26-27 - Seoul, Korea

“#UbuconAsia 2022 is finally ended! Huge thanks to our sponsors, speakers, administers and volunteers for participating in.”

twitter.com

2013년 5월 GNOME Asia 2013이 열린 누리꿈스퀘어에서 단체 사진 찍을때와 비슷한 구도로 찍은거 보고 놀랐군요

https://flic.kr/p/eMYcX8

 

9035215918_34e67f9250_o

Explore sakanamax's photos on Flickr. sakanamax has uploaded 18382 photos to Flickr.

www.flickr.com


올해 11월말에 누리꿈스퀘어에서 열린 Ubucon Asia 2022에서 발표자로 참석을 하다보니, 단순한 행사 참석자로 참석,한 누리꿈스퀘어에서 9년전에 열린, GNOME Asia 2013 행사가 많이 떠올랐습니다.

행사가 완전히 끝난 후, 저는 아이 돌봄때문에 얼른 집으로 돌아왔습니다.
코로나19이후로 정말 오랜만에 오프라인 행사에 연사로 Ubucon Asia 2022에 참여하여 제가 그동안 활동한 내용을 공유하니 코로나19이후로 정신없던 활동 내용을 정리한 느낌입니다.

행사 장소를 잡기 어려워서, 대학생의 시험기간과 겹쳐 대학생들의 참여가 부족하였습니다. 그러나, 국내에 여러 외국인이 참석하는 국제 행사를 9년 만에 여는데 도음을 주며, 발표자로 참여한것이 기분 좋네요. 여기서 참석하신 학생 분 중에서 앞으로 오픈소스 활동을 열심히 하실 분이 생길 것으로 믿습니다.


이 행사를 주최 및 진행하는데 노력한 한영빈님, 오픈스택 커뮤니티의 조성수님 뿐만 아니라 도움을 주신 분, 참석하신 분들께 감사함을 전합니다. (저도 많은 도움을 주고 싶었으나, 여러가지 개인적인 사정으로 많은 도움을 주지 못한 것은 미안하게 생각합니다.)



아래는 Ubucon Asia 2022행사 관련 트윗글과 블로그글, 기사 정리입니다.

https://gihyo.jp/admin/serial/01/ubuntu-recipe/0741

 

第741回 UbuCon Asia 2022 Korea参加レポート | gihyo.jp

2022年11月26日、27日に韓国ソウルでオンラインとオフラインのハイブリッドで開催された「UbuCon Asia 2022」に参加してきました。

gihyo.jp

https://twitter.com/studioego/status/1596788070732693506

 

트위터에서 즐기는 Ego Sung

“See you next year! - Ubucon Asia 2022 #uca #ubuconasia”

twitter.com

https://twitter.com/studioego/status/1596788070732693506

 

트위터에서 즐기는 Ego Sung

“See you next year! - Ubucon Asia 2022 #uca #ubuconasia”

twitter.com

https://twitter.com/juunini1/status/1596704211412348930

 

트위터에서 즐기는 지상 최강의 개발자 쥬니니

“#UbuconAsia2022 자원봉사 중 #Elastic 에서 전리품(?)을 얻었다 ㅋㅋ 옛날에 엘라스틱서치로 글 쓴거 첨부 https://t.co/vL6yWs1vOw”

twitter.com

https://twitter.com/seongsoo_kr/status/1596313633419841538

 

트위터에서 즐기는 Seongsoo

“I'm a speaker of UbuCon Aisa 2022. support bluetooth and aux :) (joke) #ubuconasia #ubuconasia2022 #ubuntu”

twitter.com

https://twitter.com/RobbiNespu/status/1596316802010812417

 

트위터에서 즐기는 robbinespu 

“Hello everyone! #UbuConAsia2022 is starting now! Join us online via youtube and jitsi. Get the URL here https://t.co/EOXBnj0rZg #Ubuntu #Conference #Asia #2022 #OpenSource #Korea”

twitter.com

https://twitter.com/masafumiohta/status/1595050973931896838

 

트위터에서 즐기는 Masafumi Ohta - @masafumiohta@fosstodon.org

“Workshop Introduction and Requirement at my workshop in Ubucon Asia 2022 – 1 https://t.co/7axIfpDVJn”

twitter.com

https://twitter.com/gadget_anderson/status/1600309624946556928

 

트위터에서 즐기는 ガジェット・アンダーソン

“第741回 UbuCon Asia 2022 Korea参加レポート 他 > https://t.co/pCQk814Jew PR:https://t.co/3Dlk6OORnx”

twitter.com

 

https://twitter.com/KanthalaRaghu/status/1596832272514428928

 

트위터에서 즐기는 Kanthala Raghu

“13yr-old Rudra Saraswat Demoing His Work Reviving Unity7 at #UbuCon Asia 2022 #ubuntusummit”

twitter.com

https://twitter.com/secondstateinc/status/1597830276578566144

 

트위터에서 즐기는 Second State

“Shivay @HowDevelop talked @UbuConAsia 2022 in Seoul, South Korea last weekend on #WebAssembly & #Containers: How to build & manage #Wasm apps with Ubuntu & running Microk8s KWasm project for #Kubernetes deployment, credits to @0xe282b0's work An extreme

twitter.com

https://twitter.com/studioego/status/1596693172083904512

 

트위터에서 즐기는 Ego Sung

“@aryuliantos ‘s session “Play with MAAS CLI” on Ubucon Asia 2022”

twitter.com

https://twitter.com/codingbear03/status/1584925021088010241

 

트위터에서 즐기는 코딩하는곰🟠

“에라 모르겠다 저 UbuCon Asia 2022에서 "동아리방에 지금 누가 있나요? Freeradius부터 ARP Scanner까지"라는 주제로 발표합니다!!! 11월 27일날 뵈어요!!!”

twitter.com

https://twitter.com/paperbox_turtle/status/1596366559894999040

 

트위터에서 즐기는 종이상자

“Ubucon Asia 2022”

twitter.com

https://twitter.com/gihyojp/status/1600292929741893635?s=20&t=8PHYtPiCUr1qKmdOCIduqQ 

 

트위터에서 즐기는 gihyo.jp

“Ubuntu Weekly Recipe「第741回 UbuCon Asia 2022 Korea参加レポート」by @naru0ga 公開 #ubuntujp https://t.co/79hua1Mcye”

twitter.com

https://twitter.com/masafumiohta/status/1596887645342208000

 

트위터에서 즐기는 Masafumi Ohta - @masafumiohta@fosstodon.org

“Thanks for attending my session at #ubuconasia 2022 hope to see you soon!”

twitter.com

https://twitter.com/RudraSaraswat1/status/1596842427834171392

 

트위터에서 즐기는 Rudra Saraswat

“woah! looks like my @UbuConAsia 2022 talk is the top trend on r/linux https://t.co/LheZSf3PYG”

twitter.com

https://twitter.com/naru0ga/status/1600321263914078209

 

트위터에서 즐기는 Naruhiko Ogasawara

“久しぶりに記事を書きました/第741回 UbuCon Asia 2022 Korea参加レポート https://t.co/hMEL2eo9ph #gihyojp”

twitter.com

https://twitter.com/RudraSaraswat1/status/1596780499569356800

 

트위터에서 즐기는 Rudra Saraswat

“At Seoul for UbuCon Asia 2022 and having a great time! Gave a talk earlier on 'Contributing to Unity7 and Ubuntu Unity' @ubuntu @UbuConAsia #UbuCon”

twitter.com

https://twitter.com/dev_zeroday0619/status/1596328076509872133

 

트위터에서 즐기는 zeroday0619 (@zeroday0619@silicon.moe)

“Ubucon Asia 2022 키노트”

twitter.com

https://twitter.com/UbuConAsia/status/1601880064718536704

 

트위터에서 즐기는 UbuCon Asia | Nov 26-27 - Seoul, Korea

“My Journey with FOSS And UbuntuDDE Remix - Arun Kumar Pariyar | UbuCon Asia 2022 https://t.co/XuUZdQIy43”

twitter.com

https://twitter.com/sukso96100/status/1597496325301760000

 

트위터에서 즐기는 한영빈(Youngbin Han)👨‍💻

“Time to work with @UbuConAsia 2022 report and submit it to government organizations... (NIPA and Seoul Tourism Organization)”

twitter.com

 

Buy me a coffeeBuy me a coffee

올해에 Python을 주 기술스택으로 사용하는 회사에 들어갔다보니, Java세계에서 경험하기 어려운 일을 경험하게 됩니다.

이번에 Python 3.10에서 hiredis wheel 빌드 오류를 발견하였습니다.

gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -I/usr/include/openssl11 -I/usr/include/openssl11 -fPIC -Ivendor -I/home/dhsung/.pyenv/versions/3.10.5/envs/tmp-hiredis-build/include -I/home/dhsung/.pyenv/versions/3.10.5/include/python3.10 -c src/hiredis.c -o build/temp.linux-x86_64-cpython-310/src/hiredis.o
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -I/usr/include/openssl11 -I/usr/include/openssl11 -fPIC -Ivendor -I/home/dhsung/.pyenv/versions/3.10.5/envs/tmp-hiredis-build/include -I/home/dhsung/.pyenv/versions/3.10.5/include/python3.10 -c src/reader.c -o build/temp.linux-x86_64-cpython-310/src/reader.o
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -I/usr/include/openssl11 -I/usr/include/openssl11 -fPIC -Ivendor -I/home/dhsung/.pyenv/versions/3.10.5/envs/tmp-hiredis-build/include -I/home/dhsung/.pyenv/versions/3.10.5/include/python3.10 -c vendor/hiredis/alloc.c -o build/temp.linux-x86_64-cpython-310/vendor/hiredis/alloc.o
gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -I/usr/include/openssl11 -I/usr/include/openssl11 -fPIC -Ivendor -I/home/dhsung/.pyenv/versions/3.10.5/envs/tmp-hiredis-build/include -I/home/dhsung/.pyenv/versions/3.10.5/include/python3.10 -c vendor/hiredis/read.c -o build/temp.linux-x86_64-cpython-310/vendor/hiredis/read.o
vendor/hiredis/read.c: In function ‘redisReaderFree’:
vendor/hiredis/read.c:646:9: error: ‘for’ loop initial declarations are only allowed in C99 mode
for (int i = 0; i < r->tasks; i++) {
^
vendor/hiredis/read.c:646:9: note: use option -std=c99 or -std=gnu99 to compile your code
error: command ‘/usr/bin/gcc’ failed with exit code 1
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for hiredis

이 오류는 CentOS7에서 python3.10 버전으로 빌드할때 나오는것으로, 다른 배포판(CentOS 8 Stream, Rocky Linux 8, Ubuntu 20.04, 22.04 LTS)에서는 정상적으로 빌드가 됨을 확인하였습니다.

에러로그를 보고 cpython 3.10용 hiredis wheel이 없나 검색을 하였습니다.

 

New release for cp3.10 is not on pypi · Issue #121 · redis/hiredis-py

Time for a new release? Btw, travis-ci.org is dead, maybe time to move to github action and cibuildwheel?

github.com

 

그러나, cpython3.10용 hiredis wheel이 없어서 CentOS7에서 직접 wheel 빌드 어떻게 하나 고민을 했습니다.

에러를 보면 `error: ‘for’ loop initial declarations are only allowed in C99 mode` 메시지가 나옴을 확인하였습니다.

이 에러를 해결을 어떻게 할까 stackoverflow로 검색을 하니 다음의 링크를 발견하였습니다

 

How to use make and compile as C99?

I'm trying to compile a linux kernel module using a Makefile: obj-m += main.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname...

stackoverflow.com

 

즉, CentOS7에서 python 3.10용 hiredis 2.0.0 wheel 생성을 하려면 환경변수에 `CFLAGS=-std=c99` 를 추가해야합니다.

환경변수에 `CFLAGS=-std=c99` 를 추가한 결과, cpython3.10용 hiredis wheel 빌드 및 생성 성공하였습니다.

 
 
 
Buy me a coffeeBuy me a coffee

CentOS 7에서 Python 3.10 이상 버전 사용하기 전 OpenSSL 1.1.1을 RPM으로 설치하는 방법

PEP644 문서에는 Python 3.10 이상부터 OpenSSL 1.1.1 이상을 요구하고 있습니다.

PEP 644 — Require OpenSSL 1.1.1 or newer 

https://peps.python.org/pep-0644/

 

PEP 644 – Require OpenSSL 1.1.1 or newer | peps.python.org

PEP 644 – Require OpenSSL 1.1.1 or newer PEP 644 Title Require OpenSSL 1.1.1 or newer Author Christian Heimes BDFL-Delegate n/a Discussions-To https://discuss.python.org/t/pep-644-require-openssl-1-1-or-newer/5584 Status Final Type Standards Track Create

peps.python.org

 

그러나, 여러 대기업, 관공서등에서 CentOS 7을 아직도 많이 사용을 하고 있고, CentOS 7은 OpenSSL 1.1.1이 아닌 OpenSSL 1.0.2가 설치되어있습니다.

$ openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

CentOS 7에서 Python 3.10을 사용하고 싶은데, OpenSSL 1.1.1이 설치가 되지 않아 소스 컴파일하여 사용해야 하나 이런 고민을 많이 했습니다.

그러나, 일본의 파이썬 개발자가 공유한 글을 보고, CentOS 7에서 OpenSSL 1.1.1을 소스 컴파일이 아닌 RPM설치로도 가능하다는 걸 알게 되었습니다.

아래는 일본 파이썬 개발자가 작성한 글 “Python 3.10の新機能(その8) OpenSSL 1.1.1が必須に”[번역: Python 3.10의 신기능(8번째 부분) OpenSSL 1.1.1이 필수임] 입니다.

 

Python 3.10の新機能(その8) OpenSSL 1.1.1が必須に - python.jp

Pythonでは、https通信やメッセージダイジェストの作成などの暗号関連機能に、OpenSSLを利用しています。 これまで、Pythonでは OpenSSL のVersion 1.0.2以降が利用可能でしたが、Python 3.10からは、OpenSS

www.python.jp

여기에서는 CentOS 7에서 OpenSSL1.1.1을 설치하려면 Fedora Project에서 제공하는 EPEL(Extra Packages for Enterprise Linux) 저장소를 추가하여 설치하면 된다고 하더군요.

다음의 명령어로 CentOS 7에서 OpenSSL1.1.1을 설치할 수 있습니다.

yum install epel-release
yum install openssl11 openssl11-devel

OpenSSL1.1.1 설치가 끝나면 아래의 명령어로 확인 가능합니다

$ openssl11 version 
OpenSSL 1.1.1k  FIPS 25 Mar 2021

pyenv로 설치 시 아래와 같이 환경변수를 지정해야 CentOS 7에서 Python을 설치할 수 있습니다

export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
pyenv install 3.10.4

만약, Python을 소스 빌드로 설치하려면 아래와 같이 명령어를 입력하면 됩니다.

yum install epel-release
yum install openssl11 openssl11-devel
export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
./configure
make
sudo make install

여담으로, 3월 24일에 예정된 일정 이전에 Python 3.10.4 및 3.9.12 버전이 출시되었다고 글이 공개되었습니다.

Python 3.10.4 and 3.9.12 are now available out of schedule

https://blog.python.org/2022/03/python-3104-and-3912-are-now-available.html

 

Python Insider: Python 3.10.4 and 3.9.12 are now available out of schedule

Did anybody say cursed releases? Well, it turns out that 3.10.3 and 3.9.11 both shipped a regression which caused those versions not to build on Red Hat Enterprise Linux 6. While this 11-year-old version is now out of maintenance support, it’s still used

blog.python.org

글 내용을 보면, “Red Hat Enterprise Linux 6”에서 Python3.10.3 및 3.9.11 버전이 빌드가 되지 않는 문제 때문이라고 하더군요. RHEL(Red Hat Enterprise Linux) 6은 11년 전에 출시되었고, 이제는 유지보수 지원이 끝났습니다만, 많은 사무 업무분야에서 여전히 많이 사용되고 있다고 합니다. 게다가 자체 manylinux2010 이미지는 CentOS 6을 기반으로 합니다….

아직도 RHEL 6/Cent OS6기반으로 이미지를 사용하는 경우도 많군요

 

보안 이슈때문에 라이브러리를 새로 바꿔줘야 하는데 Legacy(낡은 것)를 뺄 수가 없으니, 버리는 것이 쉽지 않다는 걸, CentOS 7에서 Python 3.10(지금 기준 — 3.10.4)을 설치하며 알게 되었습니다.

ps.CentOS 7에서 pyenv 로 3.11-dev설치할때도, OpenSSL1.1.1에 대한 환경변수 설정 후에 설치를 해야 정상 설치 됩니다.

export CFLAGS=$(pkg-config --cflags openssl11)
export LDFLAGS=$(pkg-config --libs openssl11)
pyenv install 3.11-dev

참고: PEP(Python Enhancement Proposal)는 “파이썬 언어의 개선된 제안”으로 번역하며, 파이썬 커뮤니티에서 수많은 사람들이 의견을 내고 토론하고 발전하며 논의된 주제를 PEP(Python Enhancement Proposal)로 문서화를 하였습니다 

출처: https://wikidocs.net/21733

 

 

1) PEP

## PEP 파이썬 창시자 귀도를 중심으로 수많은 사람들이 기여해서 발전해온 언어입니다. 귀도라는 최종 결정권자 혹은 그리고 결정을 하는데 가장 큰 영향력을 끼치는 독재 ...

wikidocs.net

 

Buy me a coffeeBuy me a coffee

MS사의 우리말 번역 가이드 링크 

Top 10 Tips for Microsoft Translation into Korean

https://docs.microsoft.com/en-us/globalization/localization/ministyleguides/mini-style-guide-korean

 

Korean Localization Style Guide - Globalization

Are you helping with translation into Korean, but don't have time to study all aspects of the Korean Style Guide on the Microsoft Language Portal? Here are ten of the most important aspects to keep in mind.

docs.microsoft.com

현지화 스타일 가이드

https://www.microsoft.com/ko-kr/language/StyleGuides

(Localization의 MS사의 번역어인 "현지화"보다는 "지역화"라는 낱말을 좋아합니다.)

 

아마, 리브레오피스(LibreOffice)의 번역 관련으로 MS사의 번역 가이드로 번역하는 것이 최선이지 않을까 한다.

그렇다고 한글(HWP)보다는 MS사의 오피스 기능에 더 가까운 게 많다보니 HWP의 용어를 그대로 쓰는 것이 완전히 와닿지 않음 

Buy me a coffeeBuy me a coffee
Buy me a coffeeBuy me a coffee
Buy me a coffeeBuy me a coffee

이번에 Apple M1탑재된 MacBook Air를 구입하였습니다.



Apple M1 구입후, 초기 설정을 열심히 하였습니다.


초기 설정후, Xcode와 Homebrew를 설치하여, 소프트웨어 빌드 설정을 하였습니더.

Brew 링크
https://brew.sh/

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

개발 환경 설정을 한후에, 예전에 Intel기반의 Macbook Pro 2013 Late에서 설정했던 LODE를 이용하여 빌드 환경을 설정하였습니다.
https://wiki.documentfoundation.org/Development/lode
빌드 환경 설정이 완료되어서 core (LibreOffice의 빌드 소스) 디렉토리로 이동하여, 다음의 명령어로 빌드를 실행하였습니다.

./autogen.sh --with-locales="ko en-US zh ja" --with-vendor="DaeHyunSung" --disable-werror --with-lang="ko en-US ja zh-TW zh-CN" --enable-dbgutil

그런데, 빌드 설정이 실패하였습니다.

configure: error: in `/Users/sungdaehyun/dev/lode/dev/core':
configure: error: online update or breakpad/crashreporting are enabled, but no --with-privacy-policy-url=... was provided

해당 이슈에 대해서 왜 나오는지 이유를 알 수 없어, 내용을 IRC로 문의를 하니 다음과 같은 답변을 받았습니다.

10:25 PM <dhsung> Hello 
10:25 PM <dhsung> Today, I bought new Apple M1 MacbookAir. So, I prepare autogen option for build. But, I found the message "online update or breakpad/crashreporting are enabled, but no --with-privacy-policy-url=... was provided" What is mean? 
10:26 PM <mst___> either disable those features or use an arbitrary value for the url, it's just shown in a dialog somewhere

답변을 듣고, 구글링을 하고는 빌드 옵션 --disable-breakpad --disable-online-update를 추가하였습니다.

./autogen.sh --with-locales="ko en-US zh ja" --with-vendor="DaeHyunSung" --disable-werror --with-lang="ko en-US ja zh-TW zh-CN" --enable-dbgutil --disable-breakpad --disable-online-update

옵션 추가 후, 빌드 설정이 완료됨을 나왔습니다.


To build, run:
/Users/****/dev/lode/opt/bin/make

To view some help, run:
/Users/****/dev/lode/opt/bin/make help

After the build has finished successfully, you can immediately run what you built using the command:
open instdir/LibreOfficeDev.app

If you want to run the smoketest, run:
/Users/****/dev/lode/opt/bin/make check

HOST config (config.warn)
*************************************
* WARNING : Cannot find Clang headers to build compiler plugins, plugins disabled.

이후에 make로 빌드를 실행하였습니다.

Apple M1에서 빌드가 완료되고, 다음과 같이 빌드 완료된 프로그램 실행을 해보았습니다.

open instdir/LibreOfficeDev.app

실행이 아주 잘됩니다!

여기까지, Apple M1에서 LibreOffice(리브레오피스) 빌드 및 실행해보기 기록이였습니다.

Buy me a coffeeBuy me a coffee

삼성전자 배당금 조회 사이트

링크: dividend.samsung.com/

 

삼성전자 배당조회 Web Service

'20년 기말배당 조회 회원가입 및 로그인이 필요합니다. 삼성전자 배당조회 Web Service란? 배당기준일에 삼성전자 주식을 보유하신 주주분들이 배당내역을 확인하실 수 있는 Web Service 입니다.

dividend.samsung.com

삼성전자 배당조회 웹사이트

 

만약, 본인이 삼성전자(005930.KS) 주식 및 삼성전자 우선주(005935.KS) 주식의 배당금을 삼성전자에 직접 확인하려면, 삼성전자 배당금 사이트(dividend.samsung.com/)에서 배당금을 조회하면 됩니다.

네이버 - 삼성전자(005930) finance.naver.com/item/main.nhn?code=005930 

 

삼성전자 - 네이버 금융 : 네이버 금융

관심종목의 실시간 주가를 가장 빠르게 확인하는 곳

finance.naver.com

Yahoo Finance - Samsung Electronics(005930.KS) finance.yahoo.com/quote/005930.KS?p=005930.KS

 

SamsungElec (005930.KS) Stock Price, News, Quote & History - Yahoo Finance

Find the latest SamsungElec (005930.KS) stock quote, history, news and other vital information to help you with your stock trading and investing.

finance.yahoo.com

네이버 - 삼성전자우(005935) finance.naver.com/item/main.nhn?code=005935

 

삼성전자우 - 네이버 금융 : 네이버 금융

관심종목의 실시간 주가를 가장 빠르게 확인하는 곳

finance.naver.com

Yahoo Finance - Samsung Electronics(005935.KS) finance.yahoo.com/quote/005935.KS

 

SamsungElec(1P) (005935.KS) Stock Price, News, Quote & History - Yahoo Finance

Find the latest SamsungElec(1P) (005935.KS) stock quote, history, news and other vital information to help you with your stock trading and investing.

finance.yahoo.com

 

Buy me a coffeeBuy me a coffee

올해 10월말, 국민건강보험공단에서 편지가 도착하였습니다.

"사업장 국민연금 보험료 본인부담금(기여금) 개별납부 제도 변경안내"

 

제가 다녔던 회사가 월급을 여러번 밀리더니, 국민연금 보험료를 7개월치를 미납을 하였습니다. 제가 퇴사할때까지 미납을했으니...

국민연금을 체납한 회사 나온 뒤인 2015년과 2016년도에 국민연금 성동지사(예전에 청계천쪽 근처 있었음)에 찾아가서, 그 회사에서 밀린 국민연금 개별납부 요청을 하니, 회사 대표가 폐업처리를 하지 않아서 회사 대표에게 따지라고 하던 기억이 났었음. (그 체납한 회사 소재지가 서울 성동구였음)

그래서, 국민연금 밀린 7개월치에대해서 생각을 그동안 하지 않은 찰나에, 국민건강보험공단에서 "기여금 개별납부가 2019.12.31.부터 '10년'으로 연장 되었기에 이를 안내하여 드리오니, 사업장 미납으로 가입기간으로 인정받지 못한 월에 대한 연금보험료의 기여금 개별납부를원하시면 국민건강보험공단에 신청하시기 바랍니다"라는 우편을 받았습니다.

이 우편을 받고, 저는 밀린 7개월치 국민연금의 본인부담금이라도 추가하여 4개월치를 추가(원래 국민연금은 회사분+본인분 이렇게 절반씩 냅니다. 여기서 7개월치 밀렸으나 절반인 3.5개월의 반올림을 하여 4개월로 쳤음)를 하도록, 국민건강보험공단에 밀린 7개월치 국민연금 보험료 본인부담금(기여금) 개별 납부를 전화상으로 문의하였습니다. 

 

전화 문의시, "국민연금 보험료 본인부담금(기여금) 개별납부"에 대해서 어떻게 납부하면 되는지 등에 대해서 문의를 하였고, 문의결과 상세 내용을 FAX로 소개 자료 및 제출 서식을 전달 할테니 FAX번호를 알려달라고 했습니다.

FAX번호를 알려주니, "국민연금 보험료 본인부담금(기여금) 개별납부" 소개 및 제출 서식 2장을 전달해주더군요.

제출 서식에 가입자 및 신청내역(사업장명, 해당연월, 기여금액)을 쓰고, 싸인을 하고, 다시 국민연금 담당자에게 FAX로 제출 서식을 전달하였습니다.

일주일뒤, FAX로 제출한 서식에 대한 "국민연금 보험료 본인부담금(기여금) 개별납부 지로"가 우편으로 도착하였습니다.

지로 납부금액이 국민연금 밀린 7개월치의 본인부담금만 뽑아서 약 70만원정도였습니다 (2014년도 상반기때였으니...)

 

지로 납부 안내에 카카오페이, 신용카드 납부가 가능하다고해서 납부를 시도하니, 모두 납부가 안되었습니다. 

국민건강보험공단에 문의를 해보니 신용카드 납부가 가능하다고 해서, 사무실에서 가까운 국민건강보험공단 강남서부지사로 직접 찾아가보았습니다. 확인결과, 이거 예외적인 상황이라 카드 납부가 안됩니다. 안내 하신 분이 잘못 전달하셨다고하더군요. 

그래서, 은행에 가서 국민연금 밀린 7개월치의 본인부담금(기여금) 납부를 하였습니다. 

 

납부 한 후, 국민연금 사이트에 들어가보니, 국민연금 납부횟수 확인결과, 7개월의 절반에 반올림된 4개월이 추가되었네요.

납부하면서 막장으로 빠져서 고생한 기억이 나면서, 이제야 국민연금 밀린 걸 처리하는 공단에 대해서 화가 나긴 하네요. -_-;;

 

2020년 마지막에 국민연금 보험료 본인부담금(기여금) 개별납부해본 후기를 정리해보았습니다.

이 글을 보시는 분은, 회사 월급이 밀리고, 국민연금 체납되는 막장 회사에 가지 마시길, 막장회사빠져나가도 국민연금 처리하는데 몇년 걸릴 수 있습니다.

 

ps. 우편 및 FAX처리하는 과정에 대해서 엄청나게 불만이 많음. 회사일이 조금 바쁘지 않을때 확인이 가능하지, 회사일이바쁘고, 외부 인터넷 연결이 어려운 사무실에선 거의 처리를 하기 어려운 부분이 많았음.

ps2. 서식 내용 채우는데, 나의 상세 내역은 국민연금 사이트에 있는데도, 왜 다시 쓰라고 할까? 인터넷으로도 본인인증 거쳐서 처리하면 되는걸 굳이 FAX로 직접 상세내역을 써서 제출하는것도 그렇고, 수납도, 카카오페이나 신용카드도 있는데 굳이 지로 처리를 하는것도 영 그랬음. 자동화 할 구석이있는데도 꼭 오프라인 처리를 하는 것에 대해 불만이 꽤 가득하였음.

Buy me a coffeeBuy me a coffee

2020년 12월 14일 새벽

뜬금없이 2020년 백엔드(Back-End), 데브옵스(DevOps), 프론트엔드(Front-End) 개발자 로드맵 내용이 페이스북에서 조회가 되서 차근차근 읽어보았다. 

회사일로 바쁘다보니, 최신 신기술에 대한 내용 습득이 쉽지 않다는걸 느끼고, 많이 부족하다는 걸 느낌.

그렇지만, 이거 보고 채용 관련 면접 문제 내는데 도움이 될듯?

회사에서 주로 백엔드(Back-End)를 주로 개발하면서 데브옵스(DevOps)내용도 좀 알지만, 프론트엔드(Front-End)는 10여년전에 사회생활때 다룬 jQuery 기술 이것만 쓰니 발전이 없다는걸 느낌.

 

코로나 덕에 새로운 AMD Ryzen3 르누아르(Renoir) CPU 및 Nvidia GPU 탑재 노트북을 사고, 대형 모니터 22인치와 17인치 모니터 연결하여 쓰는 재택근무환경 구축으로, 이제 집에서 열심히 모르는 내용을 2020년 말 유종의 미를 거두기 위해서 열심히 시간 날때마다 자투리로 공부를 해야할것 같음.

 

2020 백엔드 개발자 로드맵 velog.io/@exploit017/2020-%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A1%9C%EB%93%9C%EB%A7%B5

 

2020 백엔드 개발자 로드맵

https://github.com/devJang/developer-roadmap/blob/master/pdf/backend.pdf

velog.io

 

 

2020년 백엔드(Back-end) 개발자 로드백 PDF 한국어 번역 파일 

github.com/devJang/developer-roadmap/blob/master/pdf/backend.pdf

 

devJang/developer-roadmap

2020년 웹 개발자가 되기 위한 로드맵 :kr:. Contribute to devJang/developer-roadmap development by creating an account on GitHub.

github.com

2020년 데브옵스(DevOps) 개발자 로드백 PDF 한국어 번역 파일 

github.com/devJang/developer-roadmap/blob/master/pdf/devops.pdf

 

devJang/developer-roadmap

2020년 웹 개발자가 되기 위한 로드맵 :kr:. Contribute to devJang/developer-roadmap development by creating an account on GitHub.

github.com

2020년 프론트엔드(Front-end) 개발자 로드백 PDF 한국어 번역 파일 

github.com/devJang/developer-roadmap/blob/master/pdf/frontend.pdf

 

devJang/developer-roadmap

2020년 웹 개발자가 되기 위한 로드맵 :kr:. Contribute to devJang/developer-roadmap development by creating an account on GitHub.

github.com

참조한 내용

www.facebook.com/finereportkorea/posts/206365954287198

 

Facebook에 로그인

메뉴를 열려면 alt + / 키 조합을 누르세요

www.facebook.com

 

Buy me a coffeeBuy me a coffee

+ Recent posts