WSL 기반의 우분투를 설치해서 사용해보면 알겠지만, 기본적인 구성요소들은 설치되어 있다. python도 되고, perl은 apt-get install을 통해서 받으면 된다. 그런데, 다른 PC에서 이 Linux의 기능을 사용하고 싶을 때가 있는데, 분명 Open SSH 서버가 설치되어 있음에도 불구하고 putty로 연결할 수 없었다.

혹시나 해서 아래의 명령을 넣어 확인해봤는데, openssh 서비스를 실행해 봤더니, 설치만 된 것이지 실제 실행은 안된 것이였다.

지금까지 리눅스 쓰면서 이 부분에 대해서 확인을 안했던 이유가, 대부분 Ubuntu를 설치하거나 OpenSSH 서버를 설치 후 실행을 하면 자동으로 적용되었던 부분이 안되어있는 것 같았다.

지금부터 이 SSH를 활성화 해보도록 한다.

1. SSH용 host key 적용

서비스를 실행 하면 위의 이미지 처럼 나오는 단서는 "sshd: no hostkeys available -- exiting." 이다 . 즉 hostkey가 없어서 실행을 못한다고 한다. 이 문제를 검색해 보자 다음 사이트를 볼 수 있었다.
www.garron.me/en/linux/sshd-no-hostkeys-available-exiting.html

 

sshd: no hostkeys available -- exiting

sshd: no hostkeys available -- exiting Written by Guillermo Garron Date: 2020-05-11 19:05:00 00:00 Today while trying to start ssh server on my WSL Ubuntu installation, I got this error: sshd: no hostkeys available -- exiting After searching on the web, I

www.garron.me

여기서 "ssh-keygen -A" 명령을 넣으라고 나왔다. 그래서 다음과 같이 명령을 넣었다.

sudo ssh-keygen -A

그러면 새로운 host 키가 생성되었다고 표시된다. 이제 서비스를 다시 시작하자

sudo service ssh restart

그러면, 이제 ssh 서비스는 정상적으로 실행된다.

 

2. 암호 기반 로그인 처리

서비스가 활성화 되었으니, 이제 PuTTY로 연결해보자. 연결할 때의 주소는 localhost 포트(연결 대상을 ssh로 하면 자동으로 22번이 됨)는 SSH로 하면 된다. 그러나 아이디를 넣는 순간 다음과 같이 뜨면서 더 이상 진행되지 않는다.

이 문제는 SSH 서버 설정 때문이다. 기본적으로 SSH가 설치되면, 로그인 처리 없이, 인증서(SSH용 SSL 인증서)만으로 로그인이 되도록 설정되어 있어서 그렇다. 이 설정이 기본값으로 되어 있어, 아이디를 넣는 순간 PuTTY에서는 위와 같은 오류를 내며 연결이 되지 않는다.

이를 설정하려면 다음 명령을 입력해서 설정 값이 담긴 텍스트를 열어야 한다.

sudo vi /etc/ssh/sshd_config

약 58번째 줄을 보면 PasswordAuthentication 이라는 항목이 보이는데, no로 되어 있는 것을 yes로 변경한다. 즉 암호 기반의 연결을 지원하도록 하는 설정이다.

다시 서비스를 다시 시작한다.

sudo service ssh restart

 

그러면 PuTTY를 이용해 localhost:22 로 다시 접속하면 정상적으로 접속됨을 확인할 수 있다.

728x90
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

이게 어렵다면 어렵고 쉽다고 하면 쉽다.

특별한 설정없이 Microsoft Store에 있는 Ubuntu를 설치하면 대부분은 문제없이 된다.

만일 WSL2 로 설정하고 싶다면, 아래와 같은 단계를 밟아 설정하면 된다.

1. PowerShell을 관리자 권한으로 띄운다.
(Windows 아이콘 위에서 마우스 오른쪽 버튼을 누르면 나오는 메뉴)

2. 다음 명령을 넣는다.
(기능 중 WSL - Windows Subsystem Linux 를 활성화 한다.)

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

3. 다음 명령을 넣는다.
(기능 중 Virtual Manchine Platform을 활성화 한다.)

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

4. 재부팅을 한다.
(앞서 활성화한 기능들을 Windows에 적용한다.)

5. 다음 링크에서 프로그램을 다운로드 해서 실행한다.
(WSL2를 위한 업데이트 파일을 적용한다. 앞서 활성화한 WSL은 버전 1이기 때문이다)
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

6. 앞의 방법으로 PowerShell을 띄우고 다음 명령을 넣는다.
(이후 모든 WSL 기반 App들은 WSL2로 기본 값 설정)

wsl --set-default-version 2

7. Microsoft Store에서 Ubuntu를 설치한다.

 

8. 모두 완료하고 실행하면, 간단하게 기본적으로 사용할 계정 정보를 입력 받는다.

9. 이후에는 아래와 같이 Menu에서 선택해 실행하면 Linux Shell을 볼 수 있다.

728x90

현재 갤럭시 S7을 계속 사용중이다.
원래는 아이폰 7+ 를 계속 쓰려고 진짜 128G짜리로 기변을 했는데, 1년 즈음 쓰다가 갑자기 메인보드가 맛탱이 가는 바람에 급하게 기변을 했었던 것이다. 그러다 중간에 저가 갤럭시 A8로 변경했다가, S7 을 다시 쓰기 시작했고, 한동안 꽁짜폰으로 나돌던 아이폰 7으로 기변을 했다가, 다시 S7 으로 돌아왔다. 그러다 지문인식 문제로 잠시 아이폰 6s+(친구에게서 빌린 것)으로 변경을 하려 했는데, 왠걸;;;; 다시 멀쩡히 살아돌아오셔서 S7으로 변경하여 지금까지 쓰고 있다.

이런 다양한 기변증의 중심에 선 S7. 그런데, 갑자기 번호 이동 부터 기기 변경까지 다시 S21이 등장했다. 처음에는 번호 이동을 하려고, 예전에 무료에 가까운 금액의 요금제로 설정한 번호를 변경하려고 했다. 그런데, 문제는 5G 요금제다 보니, 기본으로 설정해야 하는 요금제가 9만원에 육박한다. 지금 LTE로 쓰는게 6만원 대의 Video On 인데, 그것보다.. 훨씬 비싼 요금제였다. 그래서 번호 이동을 하게되어 기기만 받은 뒤, 내 유심을 쓴다고 칠때, 9만원대 요금제와 6만원대 요금제를 공유하려니 너무 감당하기 힘들어보였다. 그래서 마음을 돌렸다.

그런데 오늘. 이번에는 기변이 나온 것이다. 물론 3만원 정도 더 낼 것 같아 조금 그렇지만, 완전히 나쁜 것은 아니라고 생각했다. S7에서 S21으로 업그레이드를 하면, 광활한 화면에서 빠릿한 동작, 여유로운 배터리. 상당히 마음에 들 것 같았다. 그리고 가만히 생각했는데.... 지금 기변을 했을때, 위약금이 딱 걸렸다.

아..쓰...

어쩌지 싶다. 늦어도 오늘 오후 2시까지는 결정해야 하는데..

질러, 말어;;;;;;

728x90

50대에 접어든 혹은 훌쩍 넘으신 분들이 종종 하시는 말씀이 자신의 나이가 시간이 흐르는 속도라고 이야기하신다. 10대 때는 시간이 너무 너무 안가서 답답했지만, 40대를 넘어 50대에 접어들면 뭐 잠깐 했는데, 하루가 갔다고 말씀하신다.

나도 솔직히 공감가는 내용이다. 나도 10대 때만 해도 정말 시간이 잘 흐르지 않았다. 물론 재미넘치는 게임을 하면 시간이 항상 부족했지만, 교실에서 공부할때나, 도서관에서 책을 읽을 때나, 정말 시간이 흐르지 않았다. 나중에 20대 후반에 회사 업무를 잡았을때도, 바쁠때도 있었지만, 전반적으로는 시간적인 여유가 있었다. 아무리해도 시간이 남아 애니도 보고 만화도 보고 게임도 하던 그런 때가 있었다. 그런데, 지금은 업무에 집중을 해도 시간이 모자란다. 멀티테스킹은 일치 감치 포기한지 오래다. 되려 시간이 부족해서 스트레스를 해소할 방법을 찾기도 전에 어둑해지는 하늘만 멀끔히 볼 때도 있다.

정말 10살때는 10Km/h 속도로 시간이 흐르다가, 40되서는 40km/h가 되어 50되서는 50km/h가 되어 죽을 때는 정말이지 시간이 휙휙 지나갈 것 같다.

이 생각을 머릿속에 담고 있다가, 내 나름대로 생각해본 가설이 있어 적어본다.

왜 이렇게 시간 밀도가 나이에 따라 밀도가 달라질까?
처음에는 별 생각없이 그런가 보다 했다. 그런데, 막상 나이가 들고보니 앞서 이야기하신 선배들의 말이 맞아들어가 스스로 의구심이 들었다. 왜 그럴까?

이 때 세운 가설이 두뇌 시계라는 것을 생각했다.
절대적으로 모두의 공인을 받은 시계는 24시간으로 정해져 있다. 모두에게 공평하게 주어져 있다. 하지만, 자신의 두뇌에서 동작하는 시계는 철처하게 주관적으로 흐르는 시간이다. 보통 우리는 매 1분 1초 마다 머릿 속의 시계와 현실 시계를 잘 동기화 하지 않는다.(물론 약속시간 확인하거나, 퇴근 시간 3분전에 시계를 빤히 쳐다보는 사람이 아니라면...)
실제 시간이 흐르는 것과는 별개로 두뇌 안의 시계는 스스로 시간을 계산을 한다.

이 때, 나이가 어릴때, 즉 두뇌의 활동력이 우수할 때를 기준으로 본다면, 모든 일처리가 금방 끝난다. 사실 복잡한 것을 풀기 위해 많은 경험이 요구될 수 있지만, 대개의 경우 발전되는 시기의 두뇌라면 매우 빠른 처리가 가능하다. 빠른 처리만큼 결과물도 빨리나오게 되며, 당연한 결과겠지만, 여유시간이 늘 수 밖에 없다. 엄청난 처리 속도와 함께 두뇌 내 시계는 빨리지나갔지만, 실제 시간은 그에 비해 천천히 흘러갔으니, 시간적 여유가 남은 것 처럼 느끼는 것이다. 느린 시간의 느낌이지 않을까?

그러나 나이가 들어가면서 전체적인 처리속도가 줄어들고, 동시에 해야 할일은 더 늘어나면서 해야 할 일이 늘어나게 되면, 일이 엄청나게 밀리게 된다. 하나씩 처리하다가 보면, 미처 완료도 되지 않아 머리속 시계는 아직 주춤 거리고 있는데, 어느새 실제 시간은 훌쩍 지나가버린다. 뭐 하지도 않았는데, 벌써 어두워지는 하늘을 보게 된다고 생각한다.

상대적인 시간이고, 상당히 주관적인 것이기 때문에, 아 차이는 개인차가 따르게 된다. 분명 나이 70 먹고도 시간이 정말 느리게 흐른다고 느낄 수 있고, 15살인데도 불구하고 게임 좀 했는데 시간이 벌써 엄청나게 흘러갔다고 느낄 수 있다. 하지만, 일상적인 생활, 일상적인 업무를 한다고 가정한다면, 대개는 나이만큼의 시간이 흐른다고 느낄 것으로 생각한다.

주변의 이야기와 내 개인적인 경험만으로 추론한 것이라, 실제로 그럴 것이라 우기지는 못하겠지만, 나름 맞다고 생각이 든다.

효율적인 시간 활용은 매우 어렵다. 하지만, 빠르게 시간이 지나는 것을 느끼며, 일처리가 완료되면 나름 뿌듯한 성취감을 느끼지 않을까 싶다. 요즘 더욱 절실하게 원하는 생활 패턴 같다.

 

728x90

Windows 10에는 WSL 이라는 기술이 적용되어 있다.
자세한 WSL 기술에 대한 설명은 다른 웹사이트들을 참고하면 잘 나와 있다.
www.google.com/search?q=WSL2

 

WSL2 - Google 검색

2020. 7. 21. · 2004 업데이트를 해야 wsl2를 쓸 수 있는데, 넉넉한 하드 공간에도 불구하고, 기존의 설치된 앱들 덕분인지 윈도우 업데이트는 수동 프로그램을 ...

www.google.com

docs.microsoft.com/en-us/windows/wsl/compare-versions

 

Comparing WSL 2 and WSL 1

Compare version 1 and version 2 of the Windows Subsystem for Linux. Learn whats new in WSL 2.

docs.microsoft.com

간단하게 요약하면, Windows 10에 가상 머신을 만들어 Windows 안에 Linux를 동작하게 하는 것이다. 다만 이 가상화가 보통 알고 있는 Virtual Box, VMWare Workstation과 같은 전체 가상화가 아니라, Container 라는 개념의 아주 Light한 가상화라고 이해하면 될 것 같다. 여튼 Windows 10에서 Linux를 별다른 제약없이 쓸 수 있는 방법이다.

나는 이 Linux 중 Ubuntu 20 버전을 사용하는데, 이게 Microsoft Store에서 다운 받아 설치하여 구성할 수 있다.
문제는 설치를 하면, 내 개인 계정의 AppData 안에 이 가상화에 사용되는 기본 파일들을 저장한다는 점이다.

c:\Users\{개인 계정 Id}\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\ 

같은 위치에 각종 설정 파일, Linux 파일 폴더 등등이 담기게 된다. 만일 이 안에 개발 도구나 라이브러리 업데이트를 하면 저 위치에 용량이 늘어날 수 있다. 그래서 wsl의 import와 export 기능을 이용해 위치를 변경했다.

거기까지는 잘 되었는데, 예전에는 분명 내 개인 계정으로 로그인되는데, 갑자기 root로 로그인되는 것이다. root 계정은 편하긴 한데, 너무 넘치는 권한이라, 부담되어 예전처럼 내 개인 계정으로 나오는 방법을 찾아보았다.

결과적으로는 아래의 URL에서 답을 찾았다.

superuser.com/questions/1107986/how-to-sign-into-root-account-by-default-on-windows-subsystem-for-linux-bash-t

 

How to sign into "root" account by default on Windows Subsystem for Linux Bash terminal

Windows 10's Anniversary Update just came out and I immediately installed the Windows Subsystem for Linux to see how it fares. I found only one major shortcoming so far: there was no obvious way to...

superuser.com

다만, 저 방법을 적용하려고 보니, ubuntu 라는 실행파일을 도저히 찾을 수 없었다. 그래서 갸우뚱 거리고 있었는데, 알고보니, ubuntu2004.exe 로 변경되어 있었다. 경로를 찾을 때 아래와 같은 명령을 넣어서 간신히 찾았다.

dir/s/w ubuntu*.*

명령은 다음과 같이 넣으면 된다.

ubuntu2004 config --default-user {내 리눅스 계정}

막상 찾고보니, 댓글에 있긴 했다.

여튼, WSL2 기법을 이용한 Linux 이용방법이 기발하긴 하다.
서버 개발을 할 때 매우 유용하며, 특히 Docker Desktop for Windows의 경우 이 WSL2를 이용하면 Hyper-V 설치 없이 이용이 가능하다.

나중에 Windows 용 Docker 설치 관련 글을 정리해서 작성해볼 예정이다.

728x90

< 아래의 글을 참고로 작성했다. >

Custom Log4Net appender

docs.particular.net/samples/logging/log4net-custom/

 

Custom Log4Net appender • Log4Net Logger Samples

Customizing Log4Net by passing in a custom Appender.

docs.particular.net

Pattenlayout 내 커스텀 Converter 추가하기.

devstuffs.wordpress.com/2012/01/12/creating-your-own-pattern-layout-converter-for-log4net/

 

Creating your own Pattern Layout Converter for Log4net

Pattern Layout Converter is the way you tell log4net how to log something that it doesn’t know yet. You first create your class that will get the information, for instance, this class will is…

devstuffs.wordpress.com

 

현재 회사 프로젝트에서 log4net을 많이 이용하고 있다. 어느 정도의 리소스 소모가 발생하는 것은 어쩔 수 없지만, 순간 순간의 현재 상태를 찾아 내려고 로그를 작성할 때, 최소한 내가 만든 것보다 매우 효율적으로 동작하는 것은 확실했다.그래서 잘 사용해 왔는데...

로그 내용이 날 Text로 표시되다 보니, 문제가 내부 로직을 유추할 수 있다는 문제가 발생했다. 그래서 어떻게 해야하나 싶어 고민하는 중, 로그 출력을 담당하는 Appender의 로직 안에 Log를 찍기 직전에 Message 내용을 암호화 하면 된다는 생각이 들었다. 이래 저래 Googling을 통해서 다양한 정보들을 접하면서 하나씩 찾아 적용해보면서 대략적인 방향이 잡혔다. 그 내용을 정리한다.

 

1. Appender 만들기

log4net에서 사용가능한 Appender를 만들려면, IAppender 인터페이스 혹은 IBulkAppender 인터페이스를 구현해야 한다. 그리고 IOptionHandler 인터페이스도 같이 구현해서 다양한 설정 값을 처리해야 한다. 그래서 이 인터페이스 구현에 대한 최소 버전인 AppenderSkeleton을 상속 받아 구현해도 된다. 하지만, 단순히 파일 기반의 Appender에 대한 수정이라, 나는 RollingFileAppender를 상속 받았다.

이 클래스 안에 있는  void Append(log4net.Core.LoggingEvent loggingEvent) 함수만 override 했다. 여기서 파라미터로 받는 loggingEvent 안에는 로그로 출력할 정보에 대한 대부분의 정보가 담겨 있는데, 그 중 메시지 값만 암호화 하면 된다.

 

string newMessage = {암호화 처리 함수}(loggingEvent.RenderedMessage);

암호화 처리를 하는 함수를 별도로 구현해서 loggingEvent 안에 있는 메시지 값을 암호화 한 뒤, 문자열로 돌려줄 수 있게만 해주면 된다. 이렇게 암호화된 문자열을 아래의 코드와 같이 loggingEvent 안에 있는 Message 프로퍼티에다 새로 만든 암호화된 문자열을 Set 해주면 된다.

FieldInfo _loggingEventm_dataFieldInfo = typeof(LoggingEvent).GetField("m_data", BindingFlags.Instance | BindingFlags.NonPublic);

LoggingEventData loggingEventData = (LoggingEventData)_loggingEventm_dataFieldInfo.GetValue(loggingEvent);
loggingEventData.Message = newMessage;
_loggingEventm_dataFieldInfo.SetValue(loggingEvent, loggingEventData);

override를 했으니 맨 나중의 값은 base를 불려주도록 해준다.

base.Append(loggingEvent);

 

2. 암호화 함수 만들기

사실 암호화 방법은 다양하게 있어 자신이 속해있는 조직별, 프로젝트별 암호화 로직은 다양하게 적용될 수 있어 딱 이렇게 하시라라는 부분은 없지만, 중요한 부분은 암호화 결과가 String으로 나와야 한다는 점이다. 보통 암호화 결과물은 바이트 배열이기 때문에, 이 점을 주의해야 할 필요가 있다. 일단 내가 사용한 암호화는 복호화를 하기 쉽게 하고 PC에 부담이 적은 암호화 로직을 사용한 예제로 아래와 같이 사용했다.

private string Encrypt(string str)
{
    byte[] arySomeData = new byte[] { 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0 };
    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
    des.Key = arySomeData;
    des.IV = arySomeData;
    ICryptoTransform desdecrypt = des.CreateDecryptor();

    byte[] src = Encoding.Default.GetBytes(str);
    byte[] result = new byte[0];
    using (MemoryStream ms = new MemoryStream())
    {
        CryptoStream cs = new CryptoStream(ms, desdecrypt, CryptoStreamMode.Write);
        cs.Write(src, 0, src.Length);
        cs.FlushFinalBlock();
        aryResult = ms.ToArray();
    }
    return Convert.ToBase64String(result);
}

문자열을 입력 받으면 salt 값으로 암호화 처리 인스턴스를 받은 뒤, 암호화 하고, 최종적으로 base64 인코딩을 하도록 했다. 이렇게 작성하면 입력된 문자열을 암호화 하게 된다.

 

3. 설정 적용

원래는 app.config 나, log4net.xml 같은 설정 파일을 통해 적용할 수도 있지만, 외부에 노출된 설정 파일로 맘껏 변경할 수 있게하면, 굳이 암호화를 처리하기 위한 로직을 작성하는 이유가 없다. (그냥 Appender 설정을 log4net에서 제공하는 Appender로 변경하면 끝임) 그래서 프로그램 시작할 때, 이 Appender로 처리될 수 있도록 변경하는 로직을 만들어 적용했다.

Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository();
                    
PatternLayout patternLayout = new PatternLayout();
patternLayout.ConversionPattern = "[%date %level (%t)[%property{uqid}] %logger - %message]%newline";
patternLayout.ActivateOptions();

EncryptionAppender appender = new EncryptionAppender();
appender.File = @".\EncryptedLog.log";
appender.Layout = patternLayout;
appender.StaticLogFileName = true;
appender.ActivateOptions();
hierarchy.Root.AddAppender(appender);

hierarchy.Root.Level = log4net.Core.Level.All;
hierarchy.Configured = true;

별 특이한 로직은 없다.
로그를 남길 때의 패턴을 구성하고, 위에서 만든 Appender를 생성한 뒤, 앞서 만든 패턴과 함께 설정을 한다.
그리고 난 뒤 앞서 가져온 루트 리파지토리에 Appender를 추가한다.

이제 외부에서 로그 내용의 암호화를 맘대로 끌 수 없게 된다.

 

4. 결론

굳이 암호화까지 해야 하나.. 라는 생각도 들지만, 내 디버깅 정보를 탈탈 털어서 역공학으로 소스로 만든 내용에 대한 이해/분석을 로그로 한다고 하니, 할 수 없이 암호화를 했다. 이 암호화 한 내용을 복호화 하여 처리하는 로직을 별도로 만들어봤다. 앞서 암호화 한 내용만 추출해서 복호화 할 수 있게만 했다.

워낙 후줄그래한 로직이라, 공개하긴 그렇지만, 일단 잘 암호화되어 저장되었음을 알 수 있었다.

 

728x90

지난주 일요일? 토요일?

갑자기 갤럭시 S7에서 지문 인식기에 이물질이 껴 있다는 메시지를 계속 뿜어댔다. 잠깐이면 상관 없는데, 매번 알림이 올 때마다 화면이 켜지면서 지문 인식 문제 랍시고, 열심히 진동을 뿜어낸다는 점이다.

처음에는 무시할까 했는데, 이 진동을 뿜느라 화면이 자동으로 꺼지지도 않고, 배터리는 점점 줄줄 샌다는 점이다. 30% 배터리가 남았길래 충전기를 연결했는데, 2시간이 지났는데도 39%? 보통은 벌써 100% 육박하는데, 이거 뭔가 크게 잘못됐다고 생각하기 시작했다. 혹시나 해서 홈버튼을 닦아도 보고, 말려도 보고 했는데 역시 계속 오류를 뿜었다. 그런데 웃긴건 지문을 대면 멀쩡하게 들어가진다. 하지만, 지문 인식을 요구하는 프로그램들에 들어가면 계속 뭔가 잘못된 인식이 있다는 메시지가 계속 뜬다. 은행권 앱들에서 이러기 시작했는데, 갑자기 겁이 덜컥나더라. 인증 오류 갯수 초과로 잠기지 않을까 하는....

일단 잠근 화면에서 너무 징징대길래, 일단 이거 A/S 받기 전까지 그냥 Pin 번호로 열릴 수 있도록 바꾸긴 했다. 그러자 징징 대지는 않는데, 이번에는 내가 너무 불편했다. 지금까지 엄지 척 한번 올려주면 열리던게 6자리 숫자를 입력하려고 하니까 영 사용성이 늘지 않았다.

그러자 그동안 죽어 있었던 갤럭시 S10e 에 대한 뽐뿌가 화수분처럼 뿜어져 올라왔다. 다행이 예전과 같은 23만원대가 아닌 27만원대로 형성되어 있어 마음을 가라앉히긴 했지만, 여튼 마구 샘솟아 올라버렸다. 일단 꾹 참고, 회사에가 기존에 사용하다가 안쓰던 아이폰 6s를 꺼내들었고, 여기에다 새롭게 설정하기 시작했다. 기존에 사용했던 앱들 설치하고 보안 및 인증에 사용되는 기본 App 들 설치하고, 등등..

거의 옮겨갔다고 생각했고, 난 갤럭시 S7을 꺼버렸다. AS고 뭐고 그냥 봉인해야 겠다고 생각했다.

그러다 이 블로그를 써야 겠다는 마음에 저 지문 인식 오류 화면이나 캡쳐해야 겠다는 생각에 다시 켰다. 그리고 오류 재현을 하기 위해 지문인식을 딱 켰는데.......

놀랍겠도 징징대는 문제가 사라졌다.

아.. 싶었다. 아마도 구글에서 "갤럭시 s7 지문인식 오류"로 검색했다가 본 글이 있는데,

갤럭시S7 엣지 지문인식 잘 안될때 초간단 팁

아 뭐 이런걸 포스팅했어... 라고 무시했는데.. 정말 저렇게 되었다.

지금 부랴 부랴 유심 다시 옮기고 뱅크 프로그램에서 원래 갤럭시 S7 으로 전환했다.

아.. 오전에 궁시렁하면서 기껏 처음부터 다 설정했는데,
결국 원래대로 돌아온듯.

아무래도 이 지문 인식관련되서 인식 감도를 소프트웨어적으로 조절을 해주는지도 모르겠다. 원리야 정확하게 모르겠지만, 완전히 한번 껏다가 켜면, 최소한 지문 인식 오류가 대부분 리셋되는 것 같다.

오전 완전 날려먹긴 했지만, 여튼 이 갤럭시 S7 아직은 더 써야 될 것 같다.

 

728x90

작년, 아니 2018년 부터 많은 스트레스를 의미가 애매한 지름을 통해서 해결하곤 했다.

모든 스트레스를 지름으로 해결한 것은 아니지만, 그래도 어느정도의 위안을 받은 것은 사실이다. 그래서 어느 샌가 핸드폰에는 다나와와 같은 가격비교 사이트용 앱에 옥션, 11번가, 쿠팡과 같은 국내 이커머스 앱들을 설치했다. 해외 것으로는 아마존, 이베이 그리고 알리익스프레스 등이 있다. 작년부터는 NewEgg도 설치했다.

어느때서 부터인가 틈이 나서 멍 때릴때, 각종 쇼핑 찌라시를 보다가, 문득 아무생각없이 "어 필요할 것 같네" 정도에 어느새 결제를 하고 있는 나를 보게되었다. 물론 산 제품들이 나쁘지는 않았다. 하지만 내 생활 중에 실제로 꾸준하게 사용하기 보다는 그 때 잠깐 사용하다가, 의외로 쓸모가 없거나 굳이 이렇게 까지 할 필요가 있을까 싶을 떄가 생긴다. 딱 "현타" 맞은 기분.

그렇게 쌓인 물건들을 가만히 보니까, 예전에도 사놓고 더 이상 만지작 되지 않은 것들과, 소모품인데, 소모되지 않은 것들이 내 주변에 많이 있다는 것을 알게되었다.

그래서 하나씩 틈 나는대로 뒤적이다 버리거나 중고로 팔고 있다.

그런데 오늘 또 아무생각없이 이런 저런 사이트를 돌아다니다가 오오 하면서 가격 보고 있는 나를 봤다.
(어제 포스팅한 노트북과 별다르지 않은....)

미니멀라이즈 하게 살려고 노력하는데, 자꾸만 또 손이 가는 아주 안타까운 상황이 자꾸 연출된다.

당분간은 뭘 늘리지 말고, 있는 것만으로 살아보도록 노력해봐야 겠다.

728x90

+ Recent posts

728x90