2019년 4월 29일 월요일

PostgreSQL show all, show name

current session에 설정되어 있는 run-time parameters 값들을 확인하려면 show 명령어를 사용하면 된다. description 도 같이 출력된다.

postgres=# show all


이 값들은
SET 문을 사용하거나,
postgresql.conf 구성 파일을 편집하거나,
PGOPTIONS 환경 변수를 설정하거나(libpq 또는 libpq 기반 응용 프로그램을 사용하는 경우),
postgres 서버를 시작할 때 명령 행 플래그를 통해 설정,
해서 setting 되어 있는 값들이다.

결론은, 이렇게 저렇게 뭐 해서, 최종적으로 current session 에 setting 되어 있는 값들이다.

모든 설정값 말고, 특정 설정값만 출력하고 싶다면 이름을 넣으면 된다.

postgres=# show allow_system_table_mods;


사용자가 임의로 설정할 수 없으나, 운영에 필요한 몇 가지 환경설정이 자동으로 설정된다.
대소문자 상관없다.

SERVER_VERSION
서버 버전을 표시한다.

SERVER_ENCODING
서버 측 문자 인코딩을 표시한다.
데이터베이스 생성시 결정된다.

LC_COLLATE
데이터 정렬에(텍스트 순서 지정) 대한 로케일 설정을 표시한다.
데이터베이스 생성시 결정된다.

LC_CTYPE
문자 분류에 대한 로케일 설정을 표시한다.
데이터베이스 생성시 결정된다.

IS_SUPERUSER
superuser 인지 표시한다.


show 명령어 대신에, current_setting 명령어도 사용 가능하다.

postgres=# select current_setting('allow_system_table_mods');




출처
https://www.postgresql.org/docs/10/sql-show.html
https://www.postgresql.org/docs/10/functions-admin.html

2019년 4월 26일 금요일

PostgreSQL pg_settings

pg_settings 는 환경 설정된 값들의 리스트를 출력해 준다.

View pg_catalog.pg_settings 형태로 저장되어 있다.


내용을 좀 더 자세히 보면, pg_show_all_settings() 을 통해서 정보를 가져오고 있다.


pg_settings 의 각 항목에 대한 상세 내용이다.

nametext파라미터 이름
settingtext현재 설정된 값
unittext설정된 값의 단위

min, ms, 8kB, s, MB, kB 같은 단위 형태로 설정되어 있다.
사용자가 설정할 수 없다.
"src/backend/utils/misc/guc.c" 파일에 각 파라미터 별로 단위가 설정되어 있다.
"src/include/utils/guc.h" 파일에 define 형태로 정의되어 있다.

ex) shared_buffers 의 unit 이 8kB 이고, postgresql.conf 에 shared_buffers 를 128MB 로 설정했다면, 128MB=16384*8kB 이므로, setting 에는 16384 가 표시된다.
categorytext아래와 같이, 어떠한 분류에 속하는지 표기해 준다.

Resource Usage / Cost-Based Vacuum Delay
Autovacuum
Query Tuning / Planner Method Configuration
Query Tuning / Other Planner Options
Client Connection Defaults / Statement Behavior
File Locations
Write-Ahead Log / Settings
Process Title
Client Connection Defaults / Shared Library Preloading
Replication
Replication / Subscribers
Client Connection Defaults / Locale and Formatting
Reporting and Logging / What to Log
Write-Ahead Log / Checkpoints
Replication / Master Server
Reporting and Logging / When to Log
...
...
...
"src/backend/utils/misc/guc.c" 파일에 각 파라미터 별로 단위가 설정되어 있다.
short_desctext간단한 설명
extra_desctext자세한 설명 (null 인 경우도 있음)
contexttext변경 가능한 경우를 분류한다.

(1) internal
변경 불가능 하다. 변경하기 위해서는 configuration을 다시 하거나, initdb에 제공된 옵션을 변경해야 한다.

(2) postmaster
서버가 시작될 때만 적용된다. 변경하려면 postgresql.conf 수정 후, 서버를 다시 시작해야한다. 혹은 서버 시작시 명령 줄에서 전달할 수 있다.

(3) sighup
postgresql.conf를 다시 읽고 변경 사항을 적용하게 한다. "pg_ctl reload" 혹은 "select pg_reload_conf()" 을 수행하면 된다. "server signaled" 라고 나오면 정상적으로 수행된 것이다. 동작 방식은 postmaster에게 SIGHUP 신호를 보내 postgresql.conf를 다시 읽고 변경 사항을 적용하게 한다. kill -1 `head -1 $PGDATA/postmaster.pid` 동일한 효과를 발휘한다.

(4) superuser-backend
postgresql.conf를 다시 읽고 변경 사항을 적용하게 한다. "pg_ctl reload" 혹은 "select pg_reload_conf()" 을 수행하면 된다. 연결 요청 패킷의 특정 세션 (예 : libpq의 PGOPTIONS 환경 변수를 통해)에 설정할 수 있지만 연결하는 사용자가 수퍼 유저 인 경우에만 가능하다.

(5) backend
postgresql.conf를 다시 읽고 변경 사항을 적용하게 한다. "pg_ctl reload" 혹은 "select pg_reload_conf()" 을 수행하면 된다. 연결 요청 패킷의 특정 세션 (예 : libpq의 PGOPTIONS 환경 변수를 통해)에 설정할 수 있다.

(6) superuser
SET 명령을 통해 세션에서 설정할 수 있다. superuser만 SET 명령을 통해 변경할 수 있다. postgresql.conf의 변경 사항은 SET과 세션 로컬 값이 설정되지 않은 경우에만 기존 세션에 영향을 준다.

(7) user
SET 명령을 통해 세션에서 설정할 수 있다. 모든 사용자는 세션 로컬 값을 변경할 수 있다. postgresql.conf의 변경 사항은 SET과 세션 로컬 값이 설정되지 않은 경우에만 기존 세션에 영향을 준다.
vartypetext타입 형태를 나타낸다.

(1) enum
(2) string
(3) bool (1bytes)
(4) integer (4bytes)
(5) real (floating point number 4 bytes)
sourcetext어디에서 설정되었는지 나타낸다.

(1) default
설정하지 않았을 경우 기본적으로 설정된 값

(2) configuration file
postgresql.conf에 의해 설정한 값

(3) environment variable
OS의 export 명령어를 통해 설정한 값

(4) client
client가 접속하면서 설정한 값

(5) override

(6) command line
postgres 실행시 옵션으로 설정한 값

(7) "global"

(8) "database"

(9) "user"

(10) "database user"

(11) "interactive"

(12) "test"

(13) "session"

min_valtext설정 가능한 최소 값
max_valtext설정 가능한 최대 값
enumvalstext[]enum type 일 경우, 설정 가능한 값 리스트
boot_valtextserver start 할 때 설정된 값
reset_valtext현재 session에서 설정된 값
sourcefiletext설정한 configure 파일 이름
sourcelineinteger설정한 configure 파일 라인
pending_restartbooleanconfigure 파일에서 값이 변경되었지만, 다시 시작해야하는 경우 true, 그렇지 않으면 false.

https://www.postgresql.org/docs/10/runtime-config.html
이곳에 환경 설정에 대한 자세한 설명 및 분류가 잘되어 있다.



출처
https://www.postgresql.org/docs/10/view-pg-settings.html
https://www.postgresql.org/docs/10/runtime-config.html

2019년 4월 25일 목요일

Synology DS218+ 매뉴얼 문서

NAS 중에서 가장 유명한 브랜드를 뽑으라면, 아마도 Synology 일 것이다.

큰 맘 먹고 DS218+ 를 구매하고, 매우 만족하면서 사용하고 있다.
DS218+ 뿐만 아니라, 하드디스크도 2개나 샀으니, 당시에는 손이 덜덜덜 떨렸었다.

근데, 또 금방 잊어버리네..... 치매인가?

매뉴얼 링크를 기록해야겠다. 나중에 분명 찾을거 같으니.

https://www.synology.com/ko-kr/support/download/DS218+#docs

2019년 4월 17일 수요일

리눅스 화면 캡쳐 스크린샷 방법

리눅스에서는 기본적으로 캡쳐 기능을 지원한다.
리눅스 배포판 마다 단축키가 다르기 때문에 확인을 해 보자.

CentOS 7 기준으로,
프로그램 - 설정 - 장치 - 키보드




스크린샷 항목에 단축키 정보가 나와있다.
당연히, 단축키를 변경할 수도 있다.
리눅스에서 제공하는 기본적인 캡쳐 기능만 사용해도 기능이 충분하다.

그런데, 리눅스에서 기본적으로 제공하는 방법 말고,
다른 별도의 프로그램을 사용하고 싶다면,


KSnapshot 이라는 응용 프로그램을 사용해서 캡쳐할 수도 있다.

% yum install ksnapshot



출처
https://harryp.tistory.com/595

자동차 준중형 중형 SUV

SUV 모델들이 뭐가 있지?

인터넷도 보도, 지인들에게도 물어보도,
그래도 자꾸 잊어버린다.

적어보자.

준중형

브랜드모델명
쌍용코란도
기아스포티지
기아니로
현대투싼
현대코나
쉐보레캡티바
쉐보레블레이저
재규어이페이스
푸조3008
볼보XC40
닛산엑스트레일
혼다CR-V

중형

브랜드이름
기아쏘렌토
현대싼타페
르노qm6
쉐보레이쿼녹스
푸조5008
렉서스ux250

준중형, 중형 구분은 애매한거 같다.

인터넷을 뒤져보면,
동일한 모델을
준중형으로 분류하기도 하고,
중형으로 분류하기도 한다.

아래와 같이 잘 정리된 자료도 있다.


2019년 4월 11일 목요일

리눅스(Linux) 그래픽 환경(GUI)에서 바로가기 아이콘(icon) 수정

GUI 환경에서  Linux를 사용할 때 당연히 icon을 사용하게 된다.
그런데, icon을 삭제하거나 수정할 수 없다.

당연히, 윈도우(Windows)처럼 마우스를 갖다 대고, 오른쪽 버튼을 클릭하면,
삭제 혹은 수정 등등 작업을 할 수 있을 줄 알았는데......

구굴링을 해보니,
직접 수정을 해야 하는거 같다.

사용자 마다 생성되는 icon은 아래 경로에 저장된다.
~/.local/share/applications

확장자가 deskop으로 되어 있는 파일들이,
바로가기 역할을 한다.

파일 내용은 아래와 같은 형식으로 되어 있다.

% cat telegramdesktop.desktop

[Desktop Entry]
Version=1.0
Name=Telegram Desktop
Comment=Official desktop application for the Telegram messaging service
TryExec=/home/postgresql/Telegram/Telegram
Exec=/home/postgresql/Telegram/Telegram -- %u
Icon=telegram
Terminal=false
StartupWMClass=TelegramDesktop
Type=Application
Categories=Network;InstantMessaging;Qt;
MimeType=x-scheme-handler/tg;
Keywords=tg;chat;im;messaging;messenger;sms;tdesktop;
X-GNOME-UsesNotifications=true
X-Desktop-File-Install-Version=0.23

위와 같은 형식으로 새롭게 만들 수 있고,
기존 파일을 수정할 수도 있다.

만약, 모든 사용자에게 공통(common)으로 적용되게 하고 싶다면,
아래 경로에 있는 desktop 파일을 수정하면 된다.
/usr/share/applications



출처
http://quitlee.blogspot.com/2018/04/ubuntu_2.html

2019년 4월 9일 화요일

CentOS 7 설치 후, 설정해야 할 것들, 설치해야 할 것들

한글 입력기 설정
https://kimchki.blogspot.com/2019/04/centos7.html



IP Address를 설정 한다.

% /etc/sysconfig/network-scripts/ifcfg-enp2s0
(컴퓨터 마다 ifcfg-enp2s0 이름은 달라질 수 있다)

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp2s0
UUID=ee99734a-6a84-4c8e-a5fd-d6bb844ebd0f
DEVICE=enp2s0
ONBOOT=yes
IPADDR=172.21.70.159
PREFIX=24
GATEWAY=172.21.70.1
DNS1=172.21.17.2
DNS2=168.126.63.1
IPV6_PRIVACY=no

다른건 그대로 두고, 파란색만 신경쓰면 된다.

BOOTPROTO : none, static, dhcp 중 1개를 선택하면 된다.
ONBOOT : 당연히 yes 로 한다.

BOOTPROTO 이 static 일 경우에만 아래 항목을 입력하고,
dhcp 일 경우에는 입력하지 않는다.

IPADDR
PREFIX
GATEWAY
DNS1
DNS2

"PREFIX=24" 대신에 "NETMASK=255.255.255.0" 으로 입력해도 상관없다.



방화벽을 stop 한다.

% systemctl stop firewalld

재부팅시, 방화벽이 실행되지 않도록 한다.

% systemctl disable firewalld



SELinux를 해지 한다.
(해지 하지 않으면, 삼바(samba) 사용시, "네트워크 리소스를 사용할 권한이 없는 것 같습니다" 라고 에러 발생 함)

현재 상태를 확인 한다.
% sestatus

4가지 옵션을 넣을 수 있다.
% setenforce
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

재부팅시, SELinux가 실행되지 않도록 한다.
% vi /etc/sysconfig/selinux

SELINUX=enforcing 을 SELINUX=disabled 로 변경 한다.



패키지를 최신으로 업데이트 한다.

% yum update



개발, 컴파일에 필요한 패키지들을 설치 한다.

% yum -y install gcc gcc-c++ boost boost-devel pkgconfig uuidd libtool autoconf make coreutils uuid-dev uuid-devel libuuid-devel e2fsprogs-devel readline readline-devel zlib zlib-devel openssl openssl-devel gettext libxml2-devel git



CentOS 사용에 유용한 도구들을 설치 한다.

% yum -y install vi vim emacs net-tools sysstat bc wget curl python samba*



google chrome을 설치 한다.

% vi /etc/yum.repos.d/google-chrome.repo

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

% yum install google-chrome-stable



Visual Studio Code를 설치 한다.

% rpm --import https://packages.microsoft.com/keys/microsoft.asc

% sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'

% yum check-update

% yum install code



Atom을 설치 한다.

% wget -o atom.rpm https://atom.io/download/rpm

% rpm -Uvi atom.rpm



필요한 hdd,ssd를 마운트 한다.

/etc/fstab 에 형식에 맞게 추가하거나,
/etc/rc.local 에 mount 명령어를 추가 한다.

/etc/rc.local 을 실행 가능하도록 한다.

% chmod u+x /etc/rc.local



삼바(samba)를 설정 한다.

삼바(samba) 사용자 AAA를 추가하려면,
먼저, 리눅스 계정 AAA를 추가 한다.

리눅스 계정 AAA,BBB를 추가 한다.
% useradd AAA
% useradd BBB

삼바(samba) 사용자 AAA,BBB를 추가하고, 패스워드도 설정 한다.

% smbpasswd -a AAA
% smbpasswd -a BBB

패스워드를 변경할 수 있다.
% smbpasswd AAA
% smbpasswd BBB

삼바(samba) 사용자 리스트를 확인 한다.
% pdbedit -L

옵션을 추가하면 더 자세한 내용을 볼 수 있다.
% pdbedit -L -v

삼바(samba) 사용자를 삭제할 수 있다.
% smbpasswd -x CCC

삼바(samba) 사용자를 사용 불가능하게 할 수 있다.
% smbpasswd -d CCC

삼바(samba) 사용자를 사용 가능하게 할 수 있다.
% smbpasswd -e CCC

환경설정 파일을 수정 한다.
% vi /etc/samba/smb.conf

#[homes]
#       comment = Home Directories
#       valid users = %S, %D%w%S
#       browseable = No
#       read only = No
#       inherit acls = Yes

[homes]
        comment = Home Directories
        path = /home/%S
        valid users = %S
        writable = yes
        write list = %S
        browseable = yes
        read only = no
        create mask = 0644
        directory mask = 0755

[1T]
        comment = 1TB HDD
        path = /1T
        valid users = AAA,BBB
        writable = yes
        write list = AAA,BBB
        browseable = yes
        read only = no
        create mask = 0644
        directory mask = 0755

[1T] 처럼 따로 항목을 만든 후, 취향에 따라 설정값을 할당하면 된다.
공유 폴더 이름은 "1T" 으로 나타난다.
comment 에는 알아보기 쉽게 설명을 넣으면 된다.
설명에는 스페이스(space)도 포함될 수 있다.

[homes] 는 취향에 따라 사용해도 되고, 사용하지 않아도 된다.

삼바(samba)를 시작한다.
% systemctl start smb

smb.conf를 다시 읽는다.
% systemctl reload smb

부팅시 자동으로 시작한다.
% systemctl enable smb



VirtualBox를 설치 한다.

% wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

% mv virtualbox.repo /etc/yum.repos.d

% yum install VirtualBox-5.2

% /sbin/vboxconfig



Tiger VNC Server를 설치 한다.
(윈도우에는 Tight VNC를 설치해야 한다)

% yum install tigervnc-server

% vncserver

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used


New 'centos76:1 (root)' desktop is centos76:1

Creating default startup script /root/.vnc/xstartup
Creating default config /root/.vnc/config
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/centos76:1.log



VNC Viewer를 설치 한다.

% wget https://www.realvnc.com/download/file/viewer.files/VNC-Viewer-6.19.325-Linux-x64

% chmod a+x VNC-Viewer-6.19.325-Linux-x64

% ./VNC-Viewer-6.19.325-Linux-x64



vagrant를 설치 한다.

% wget https://releases.hashicorp.com/vagrant/2.2.4/vagrant_2.2.4_linux_amd64.zip

% unzip vagrant_2.2.4_linux_amd64.zip

% ./vagrant



그림 편집 프로그램을 설치 한다.

% yum install kolourpaint

% yum install gimp



nginx를 설치 한다.

% vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

% yum install nginx

% systemctl start nginx

% systemctl enable nginx

root 디렉토리를 변경 한다.

% vi /etc/nginx/conf.d/default.conf

    location / {
        #root   /usr/share/nginx/html;
        root   /home/postgresql/www;
        autoindex on;
        charset utf-8;
        index  index.html index.htm;
    }

파랑색으로 표시한 부분이, 실제 변경한 부분이다.

접속해 보자.
http://127.0.0.1

"nginx 403 Forbidden" 에러가 발생한다.

% chmod 755 /home/postgresql/www
했는데도, 에러가 발생한다.

% chmod 755 /home/postgresql
까지 해야, 에러가 발생하지 않는다.



메일 클라이언트(mail client)를 설치 한다.

% yum install thunderbird



터미널에서 글꼴을 변경 한다.

편집 - 기본설정 - 텍스트 - 사용자 지정 글꼴 - DejaVu Sans Mono Book 12

터미널에서 색상을 변경 한다.

편집 - 기본설정 - 색 - 시스템 테마 색 사용 체크 해제 - 내장 팔레트 - 탱고 어두움





출처
https://www.lesstif.com/pages/viewpage.action?pageId=6979732
https://blog.bypass.sh/961
https://code.visualstudio.com/docs/setup/linux
https://atom.io
https://github.com/TeamLab/Gachon_CS50_Python_KMOOC/blob/master/desc/atom_ubuntu.md
https://zetawiki.com/wiki/CentOS_VirtualBox_설치
http://blog.tjsrms.me/centos-7-nginx-설치하기
https://blog.naver.com/cloverloop/140208992571
https://maximer.tistory.com/182

PostgreSQL pg_file_settings

pg_file_settings 는 $PGDATA/postgresql.conf 에 설정된 값들의 리스트를 출력해 준다.


위 11개 항목이 실제로, $PGDATA/postgresql.conf 에 설정된 값들이다.
% cat postgresql.conf | grep -n -v ^[[:space:]]*$*#


postgres=# \d pg_file_settings;
view 형태로 되어 있다.


sourcefileproperty를 설정한 환경설정 파일 이름
sourcelineproperty를 설정한 환경설정 파일 라인
seqnosequence number 순서 번호
nameproperty 이름
setting설정된 값
applied설정 성공 여부
error설정 실패시 원인




출처
https://www.postgresql.org/docs/10/view-pg-file-settings.html

CentOS 7 에서 Google Chrome 설치하기

repository를 추가 한다.

% vi /etc/yum.repos.d/google-chrome.repo

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

설치 한다.

% yum install google-chrome-stable




출처
https://blog.bypass.sh/961

CentOS 7 리눅스 한글 입력기 설정

https://live.staticflickr.com/7906/32634770377_369ebf58b4_o.png



출처
https://sunyzero.tistory.com/253

2019년 4월 8일 월요일

리눅스 비프음 (삐 소리) (삑 소리) 없애기

리눅스를 콘솔 console 화면에서 작업을 할 때,
Backspace(백스페이스) 혹은 Tab(탭)을 누를 때,
삐 소리가 난다.

한두번은 괜찮지만, 계속 그러면 엄청 신경쓰인다.

% setterm -blength 0

이렇게 하면 없앨 수 있다.

재부팅 해도 계속 없애고 싶다면,
rc.local 에 넣거나,
bashrc 에 넣거나,
뭐, 아무데나 넣어두면 된다.





출처
https://knoow.tistory.com/21

리눅스 콘솔 console 화면 전환

리눅스를 콘솔 console 화면에서 작업을 하던 때가 있었다.

베어메탈 서버(물리적인 서버)에
리눅스를 설치하고,
모니터를 연결하고,
키보드를 연결하고,
또각또각.

이런게 번거로우니,
서버에 리눅스를 설치하고,
자신의 자리에 와서,
원격으로 접속해서(ssh),
작업을 하는일이 잦아지고.

더 나아가서,
베어메탈이 아니라,
VM(Virtual Machine)으로 서버를 만들어서 할당해 준다.

그래서,
리눅스를 콘솔 console 화면으로 접할 일이 더더욱 줄어들었다.

사용할일이 없을 것 같은 팁인데,
그래도 기록해 본다.

리눅스를 콘솔 console 화면에서 작업할 때,
여러개의 화면이 필요할 때가 있다.

원격으로 할때야 뭐,
ssh 연결을 하나 더 open 하면,
여러개의 화면을 동시에 사용할 수 있으니 간단하다.

콘솔 console 에서는,
"Alt + F1 ~ F6"을 사용해서,
여러개의 화면을 동시에 사용할 수 있다.

예를 들어,
리눅스를 콘솔 console 화면에서 작업 중,
"Alt + F2"를 누르면,
다른 콘솔 console 화면이 나온다.

작업을 하다가 다시,
"Alt + F1"를 누르면,
처음 작업 중이던 화면으로 돌아온다.
즉, 멀티 콘솔이 가능하다.

CentOS 7 기준으로,
F1 ~ F6 까지 6개의 멀티 콘솔이 가능하다.

뭐.....
지금은 거의 사용할 일이 없지만.....

2019년 4월 5일 금요일

고화질 사진이 필요할 때 (연예인)

http://gguljae.me/bbs/board.php?bo_table=m4

Blue Bottle Coffee - 2015.01.31 미국 샌프란시스코에서 방문했던.

2015.01.31 미국 샌프란시스코에서 방문했던 Blue Bottle Coffee.













꼬꼬마 시절이라서 뭔지 모르고 그냥 우왕~ 하고 들어가서 마셨었는데.....
커피계의 아이폰이라구?

https://www.instagram.com/bluebottlecoffee_korea
한국 진출도 한다는데,
"2/4분기 성수 1호점, 삼청 2호점 오픈 예정" 이라는데,
한국 진출하면 방문해봐야지~

2019년 4월 3일 수요일

Microsoft Office 2019 (마이크로소프트 오피스) 를 $14.99 에 구매

※ 오피스를 구매하는 방식은 2가지가 있다.
(1) 1번 구매하고 해당 버전만 계속 사용하는 방식.
(2) 년단위 혹은 월단위로 결제를 하면서 최신버전을 사용하는 방식. (이걸 오피스 365 라고 한다.)
지금부터 나오는 아래 내용은 (1)번 방식 기준이다.

언제부터인가,
컴퓨터에는 당연히 Windows를 설치하고,
그 다음 Office를 설치하는게 당연한 순서가 되었다.

필수품이 되어버린 Microsoft Office.
문제는 가격이다....... $.$


우와~~~ 비싸다.

물론 판매하는 사이트마다,
제품의 버전에 따라 다르긴 하겠지만,
암튼 만만한 가격은 아니다. (저건 Home & Business 둘다 가능해서 좀 더 비싼건가??)

그래서 사람들이 흔히들 사용하는 방법은 2가지.
(1) Crack 크랙 혹은 Activator 엑티베이터 라고 하는 프로그램을 사용해서 강제로 인증
(2) 쿠팡이나 옥션 같은 곳에서 불법 시리얼 키 구매

쿠팡이나 옥션 같은 곳에서 오피스를 검색하면,
1만원 정도의 금액으로 오피스를 판매하는 것을 볼 수 있다.

사실 불법이다.
무분별하게 배포하면 안되는 시리얼 키를 판매하고 있는 것이다.
하지만 1만원 정도의 금액으로 시리얼 키를 받아서 사용할 수 있다는건,
엄청난 유혹이다.

구매 후기들 보면 잘 작동하고 잘 사용하는듯 하다.
고민을 많이 했다. 구매해야 하나 말아야 하나.

결국 안 했다.
왜냐하면,
개인적으로 평~~~~생을 (1)번으로 살아왔기 때문이다.

개 버릇 남 못 준다고,
이미 익숙해져버진 버릇....

그러다가, 지금 다니는 회사 명의를 통해,
정품 오피스를 구매할 수 있다는걸 알게 되었다.




오피스에서 제공하는 HUP(Home Use Program)라는 정책이다.

이것이 무엇이냐 하면,
일반적으로 큰 회사들은 오피스 라이센스를 대량으로 구매해서 (계약해서) 사용하고 있다.
만약, 회사가 HUP를 지원한다면,
회사 명의를 통해서 개인 사용자에게 저렴한 가격으로 오피스를 판매하는 것이다.

구글링을 해보니,
이 정책은 꽤 오래전부터 존재한거 같다. (2010년에도 있었고, 그 전에도 있었을지도)
그리고 "해당 회사에 다니는 동안 라이센스는 유효한다" 라는 조건도 있는거 같다.

지금까지는 작은 회사에만 다니다 보니,
이런게 있는지도 몰랐다.
운 좋게도 이번에는 약간 큰 회사에 다니게 되었고,
HUP까지 지원한다는걸 알게 되었다.

암튼, 뭐, 해보지 뭐.

www.live.com 에 회원 가입을 해야한다.
회원으로 가입되어 있다면, 로그인을 하면 된다.


https://account.microsoft.com/profile
사용자 프로필 링크 클릭 후,
언어를 변경해 줘야 한다.


영어로 변경하자.
이유는, 자신의 계정을 영어권으로 변경하기 위해서이다.
한국 계정으로는 "Office 365 구독에서 30% 할인"을 구매할 수 있고,
미쿡 계정으로는 "Office 2019 시리얼 키"를 구매할 수 있다.

서로 장단점이 있다보니, 딱히 뭐가 좋다고 말할 수 없다.
자신의 취향과, 사용 목적과 방향에 따라 선택하면 된다.

만약 "Office 365 구독에서 30% 할인"을 선택하고 싶다면,
이 단계를 건더뛰고 다음 단계를 진행하면 된다.


영어로 바뀔 것이다.


https://www.microsofthup.com
접속을 하면, 오피스를 $14.99 에 구매할 수 있다는 안내문이 나온다.
아까 말했듯이, 현재 다니는 회사가 지원가능해야 한다.
그래서 저 화살표에 회사 이메일 주소를 입력해야 한다.
kimchki@kimchki.com
이런식으로 자신이 사용하는 회사 이메일 주소를 넣은 후 "Submit" 클릭


안내문이 나온다.


그리고 자신의 회사 이메일에 위와 같은 메일이 온다.
"Confirm your account" 클릭


오피스를 $14.99 가격으로 카트에 담을 수 있는 화면이 나온다.



"Office Professional Plus"와 "Office Home and Business" 차이점은,
위와 같이 설명이 되어 있는데..... 음.... 잘 모르겠다.
직장인 답게(?) "Office Home and Business"를 구매해봐야겠다.
"Add to Cart" 클릭


Language는 English밖에 안된다.
나중에 바꿀 수 있다.
"Checkout" 클릭


결제 정보와 주소 입력 후, "Confirm you order" 클릭
결제 정보는, 실제로 자신이 결제할 카드정보를 넣으면 된다.
주소는......음... 뭐 적당히 미쿡 어메리카 어딘가를 적당히 뭐 알아서... 넣으면 된다.


"Complete purchase" 클릭
두근두근


드디어 구매했다.
Thank you 라고 ㅋㅋ


"Microsoft Office Product Key (FPP)" 아래에 키가 있으니 잘 적어두자.
설치를 하기 위해 Install 클릭


"Install" 클릭


다음 클릭


한국, 한국어 선택 후, 다음 클릭


다음 클릭


"View product key" 클릭하면 키를 볼 수 있다.
설치를 하기 위해 "Install" 클릭


언어를 변경하기 위해 "Other options" 클릭


Choose a language : 한국어
Choose a version : Office Home & Business 2019 - 64bit
선택 후, Install 클릭하면,
Setup.X64.ko-KR_HomeBusiness2019Retail.exe
파일을 다운로드 할 수 있다. (7.33MB 정도 크기)
이 파일은 실행하면, online을 통해서 오피스를 다운로드하고 설치해주는 파일이다.

만약, 오피스를 미리 통채로 다운로드 하고 싶다면,
"Download an offline installer" 선택 후 "Install" 클릭하면 된다.
HomeBusiness2019Retail.img
파일을 다운로드 할 수 있다. (3.32GB 정도 크기)

드디어 정품 사용자가 되었다.
이제는 크랙없이 시리얼 키를 넣고 제품 활성화를 할 수 있다.

WinSCP 기부

나는 리눅스(Linux)를 많이 사용하는 편이다. 회사에서도 사용하고, 개인적으로도 사용하고 있다. 그러다 보니 자연스럽게, SFTP를 많이 사용하게 된다. 리눅스에서는 SFTP에 대해 기본적으로 이렇게 저렇게 잘 지원을 해주는 편인데, 윈도...