태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Hokey

SSH 접속 불가 문제 - HOST IDENTIFICATION HAS CHANGED

IT/Unix

SSH 접속 불가 문제 - HOST IDENTIFICATION HAS CHANGED



SSH 접속 불가 문제 - HOST IDENTIFICATION HAS CHANGED


최근, 서버를 재구성한 적이 있다.

재구성 후 관리서버에서 SSH 접근을 하려고 하니 다음과 같은 메세지가 올라온다.


HOST IDENTIFICATION HAS CHANGED


이러한 메시지가 발생되는 이유는

관리서버에서 재구성된 서버로 RSA 키값을 공유한 상태였기 때문에 접근할 수 없어 나타난다.



기존에도 몇 번 해결한 적이 있지만, 이번 기회에 블로그에 정리해두려고 한다.

해결하는 법은 간단한데, 관리서버에서 재구성된 서버로 key값을 업데이트 시켜주면 된다.


ssh-keygen -R 서버IP

위 명령를 통해 key값을 업데이트 후 SSH 접근을 시도하면 아래 메시지가 나타나는데

Are you sure you want to continue connecting (yes/no)?


yes를 입력 후 진행하면 SSH 접근이 기존대로 된다.


SSH 접근 시 아래 옵션을 주고 접근해도 된다.

ssh -o "StrictHostKeyChecking no" root@서버IP 




빅오(Big-O)표기법 - 최악의 경우에도 이 정도의 퍼포먼스를 보장해!

IT/ETC

빅오(Big-O)표기법 - 최악의 경우에도 이 정도의 퍼포먼스를 보장해!



빅오(Big-O)표기법 - 최악의 경우에도 이 정도의 퍼포먼스를 보장해!


Big-oh를 항상 생각하는 계획적인 사람

취업 준비 당시 필자의 슬로건이었던, Big-oh에 대해 포스팅 해보려 한다.

본인은 어떤 일을 계획할 때 최악의 경우의 수부터 생각을 하는 편인데,

Big-oh는 바로 이러한 최악의 경우에 보장하는 성능을 나타내는 지표로 알고리즘의 효율성을 나타낸다.


이러한 알고리즘의 성능을 나타내는 데에는 시간복잡도와 공간복잡도가 있는데 각각은 다음을 의미한다.

시간복잡도(Time Complexity)는 알고리즘의 수행시간

공간복잡도(Space Complexity)는 알고리즘의 메모리 사용량


Big-O표기법은 두 가지 복잡도 중 시간복잡도를 나타내는 표기법이며 입력값 N에 대해 알고리즘의 성능을 나타낸다.


출처 : 구글 이미지 검색

알고리즘의 성능은 다음과 같다.

O (1) > O (logn) > O (n) > O (nlogn) > O (n^2)  > O (n^3) > O (2^n) > O (n!)

즉, n^n에 가까울수록(그래프가 위로 올라갈수록) 성능은 떨어지고, 1에 가까울수록(그래프가 내려갈수록) 성능은 올라간다.


물론, 특정 상황의 입력 값에 따라 실제 소요되는 시간이 다를 수는 있다.

예를 들면,

1, 5, 10 3가지의 숫자를 가지고 정렬을 하는 것은 시간복잡도 n^2을 가지는 정렬방식이 logn을 가지는 정렬방식 보다 빠를 수 있다.

그래서, 시간복잡도는 이러한 상황을 제외하고 충분한 데이터 집단을 가지고 있다는 가정하에 표기한다.


O(1)을 가지는 알고리즘은 세상에 없다고 봐야한다.

왜냐하면, 5만개의 랜덤하게 나열된 숫자를 한 번에 정렬하는 알고리즘은 없기 때문이다.


정렬 알고리즘으로 예를 들었을 때,

1번 수행 당 n번의 정렬을 수행한다고 생각하면 된다.

8번의 정렬을 수행한다고 가정할 경우 시간복잡도는 다음과 같이 계산 될 수 있다.

 

logn

n

nlogn

n^2

 횟수

 24

 64

즉, 정리하자면

logn은 데이터 수에 따라 연산 횟수가 낮고

n은 데이터 수와 연산 횟수가 같고

nlogn은 데이터 수와 거의 비례하며

n^2은 데이터 수에 비해 연산 횟수가 2배가 된다.


알고리즘 중 최악의 경우 퀵, 합병정렬이 nlogn을, 선택,삽입정렬이 n^2의 시간복잡도를 갖는데,

다음의 표를 통해 속도 차이를 느낄 수 있다.

출처 : https://www.toptal.com/developers/sorting-algorithms

각 알고리즘에 대한 설명은 차후 포스팅에 이어 진행하도록 하겠다.



이제 누군가 당신이 만들 프로그램은 얼마나 효율성이 좋나요? 라고 문의하였을 때

제가 만든 프로그램은 최소한 logn의 퍼포먼스는 보장합니다.

라고 간지나게 대답하면 된다.



텀블러 검색방법과 대한민국에서의 온상

IT/ETC

텀블러 검색방법과 대한민국에서의 온상


텀블러 검색방법과 대한민국에서의 온상



텀블러란,

SMS와 블로그의 중간 형태로, 페이스북 같은 SNS처럼 사용할 수 있고, 블로그로 사용할 수 있다.

현재 모바일 기준 이용자는 1200만 명이 이상이 이용하고 있다.


한글 서비스는 현재 https://www.flaru.com/ko/tumblr.com 를 통해 들어가 웹으로 서치할 수 있다.


텀블러는, 2007년에 데이비드 카프(21세)가 설립하였고 2013년에 야후가 11억 달러(1조 2000억 원)에 인수하였다.

야후는 미국 법인회사로, 한때는 한국의 야후코리아가 1순위 포털이었지만,

네이버, 다음, 네이트 등에 밀려 2012년 말 공식적으로 철수하였다.

아직 야후가 제공하는 한글지원은 메일, 검색 등 몇 가지가 남아있는데 텀블러도 이중 하나이다.


한국에서는 과도한 음란물 게시로 방송통신위원회에서 자율심의협력시스템에 협조 해달라는 요청을 하였지만,

텀블러 측에서는 미국회사임을 밝히며 한국의 법률을 적용받지 않고, 사내 정책을 위반하지 않았음을 통지하며 거부하였다.


현재 방송통신위원회에서 사이트 URL 자체를 신고하거나, 앱을 설치 후 로그인을 해야만 자료를 볼 수 있도록 하는 등 조치를 취하고 있다.

실제로 2015년 이후로 타사에 시정요구에 비하면 텀블러는 계속 증가하고 있다.


물론 표현의 자유를 허용하며 다양한 콘텐츠를 지향한다는 것에는 동의하지만,

자칫 범죄로 이어질 수 있는 무분별한 자료들을 양산하는 것은 바람직하지 않다고 생각한다.

또한, 청소년들이 올바른 가치관을 기르게 하는데도 부정적인 역할을 할 것이라 본다.


시대가 시대이니 만큼, 규제를 하던 합법화를 하던, 어느 쪽이든 선택을 해야 할 것 같다.



갤럭시 노트9 - S펜의 진화, 사전예약 및 사은품

IT/Product

갤럭시 노트9 - S펜의 진화, 사전예약 및 사은품


갤럭시 노트9 사전예약 및 사은품


출처 : https://www.samsung.com/sec/galaxynote9


드이어 갤럭시 노트9 사전예약일자가 내일로 다가왔다.

갤럭시 노트9은 S펜의 기능 진화와 배터리 용량 증가로 많은 관심을 받고 있는데

스펙과 함께 사전예약기간에만 받을 수 있는 사은품을 소개하고 사전예약 방법에 대해서 포스팅을 진행하겠다.

스마트폰 스펙을 보다 보면 모르는 용어가 보이는데 이도 쉽게 해석해 보도록 한다.



갤럭시 노트9, 스펙과 새로운 S펜


갤럭시 노트9의 상세 스펙은 다음과 같다.

  • 모델명 : SM-N960N
  • 출고가 : 128G - 1,094,500원
               512G - 1,353,000원
  • 디스플레이 : 6.4인치
                    *QHD + *Super AMOLED
  • 카메라 : 후면 - 듀얼 1,200만 화소
               전면 - 800만 화소 *OIS
  • *RAM : 6GB / 8GB
  • 내장메모리 : 128GB / 512GB
  • 외장메모리 :  SD 슬롯 최대 512GB
  • CPU : *옥타코어
  • 배터리 : 4,000mAh, 급속 유무선 충전
  • 방수/방진 : *IP68
  • 기타 : S펜, *빅스비, 삼성페이, 홍채인식, USB C-type, Nano USIM
  • 컬러 :
    128GB - 블랙(S펜 블랙), 퍼플(S펜 퍼플), 코퍼(S펜 코퍼)
    512GB - 블랙(S펜 옐로), 퍼플(S펜 퍼플), S펜 실버 추가 증정

* QHD : Quad High Definition, 일반 해상도 보다 4배 높은 픽셀을 사용하는 디스플레이

* AMOLED : Active-Matrix Organic Light-Emitting Diode, 외부유리와 디스플레이 사이에 유리가 없어 선명도와 시야각이 개선됨

*OIS : Optical Image Stabilizer, 손 떨림 방지 기능 (전, 후면)

* RAM : Random Access Memory, 2018/08/05 - [IT/ETC] - 램 디스크 (RAM Disk) 참조

* 옥타코어 : 연산처리장치 개수를 의미, 총 8개이며 갤럭시 노트9은 2.7GHz 쿼드 + 1.7GHz쿼드로 구성

* IP68 : Ingress Protection, 방수방진 등급으로 68등급은 3피트(약 1.5m) 깊이에서 30분을 버틸 수 있음

* 빅스비 : Bixby, 삼성의 인공지능(AI) 가상 비서



갤럭시 노트9에는 새로운 기능이 추가되었는데 각 기능은 다음과 같다.


S펜의 진화

멀리서 조절 기능 : 원격으로 S펜을 이용해 영상과 음악 일시정지 및 다음 넘김 기능 지원

멀리서 촬영 기능 : S펜을 이용해 카메라 촬영 기능, 길게 누름 : 카메라 켜기, 한 번 : 촬영, 두 번 : 전후면 전환

펜업 기능 : 사진 및 영상 위에 그리기 기능

바로 메모 기능 : 대기 상태에서 S펜을 꺼내 바로 메모 가능

똑똑해진 카메라

인물, 음식 등 20개 장면을 자동 파악하며 색상 및 명암 자동조덜

슈퍼슬로우 모션으로 1초에 960장 촬영 가능 - 반복재생 또는 거꾸로 재생 기능

배터리 및 기타 기능

4,000mAh 대용량 배터리

파워냉각시스템 - 노트8 대비 21%감소된 쿨링 효과

2개의 스테레오 스피커

홍채인식 및 기타 편의 기능(방수/방진, 삼성페이, 급속 유무선 충전, 빅스비)


S펜의 기능, 특이 저용량 블루투스를 이용한 원격기능과 대용량 배터리가 눈의 띈다.

블루투스 : 2018/07/29 - [잡학다식] - 블루투스(Bluetooth) - 왕의 치아색으로부터



갤럭시 노트9 사전예약 사은품


갤럭시 노트9의 사전예약 사은품은 다음과 같다.

특히, 전예약 기간에 신청했을 때의 사은품과 일반판매 기간동안의 사은품이 다르다는 것을 참고 바란다.

또한 사전예약은 512GB 한정 된다.


사전 예약 기간은 다음과 같다.

사전 예약 : 8월 13일(월) ~ 8월 20일(월) 8일간

예약고객 개통기간 :  8월 21일(화) ~ 8월 25일(토), 5일간 (개통기간 연장불가)

사전예약 및 일반판매의 사은품 신청 기간과 사은품은 다음과 같다.

구분

사은품 신청

배송

사은품

사전판매

8월 13일(월) ~ 8월 25일(토)

8월 24일(금)~

기어 아이콘X 2018 + 디스플레이 파손교체 비용 50%지원(1년, 2회)

8월 일반판매

8월 27일(월) ~ 8월 31일(금)

8월 28일(화)~

AKG 유무선 헤드폰 또는 무선 충전듀오+ 배터리팩
디스플레이 파손교체 비용 50%지원(1년, 1회)

9월 일반판매

9월 6일(목)~

9월 10일(월)~

9월~10월 : 삼성 정품 악세서리 5만원 할인쿠폰

사은품 신청은 사전판매는 갤럭시 프로모션 앱으로, 8, 9월 일반판매는 삼성 멤버스 앱에서 신청 가능하다.

512GB 사전예약시 받을 수 있는 사은품 : 기어 아이콘X 2018, 약 20만원 상당

주의할 사항은 512GB 사전예약 신청자만 사은품을 신청이 가능하고,

기간 내 사전예약 사은품을 신청하지 않으면 사은품 수령이 불가하다.

또한 개통기간 내 개통을 하지 않으면 개통데이터가 누락되어 사은품 수령이 불가하다.



갤럭시 노트9 사전예약 방법 및 사은품 신청 방법


갤럭시 노트9의 사전예약은 사전판매예약알림 서비스를 통해 신청 가능하다.

https://www.samsung.com/sec/eventList/preorder-alarm/


사은품 신청의 경우 다음 절차를 걸쳐 신청한다.


사전판매 고객

사전 예약 후 예약번호 SMS 수신 확인

갤럭시 프로모션앱 설치 후 접속

https://play.google.com/store/apps/details?id=com.welstorymall.promotion&hl=ko

사은품 신청 사이트에서도 가능(PC 접속 불가)

http://www.n9pro.co.kr

예약자 정보(이름, 전화번호, 예약번호 등) 입력 및 본인인증

상품선택 및 주소 입력

8월 25일 이후 사은품 신청 순서대로 배송 시작



8월 일반판매 개통고객

삼성 멤버스 앱 설치 후 접속 (개통한 갤럭시 노트9으로 접속)

https://play.google.com/store/apps/details?id=com.samsung.android.voc&hl=ko

프로모션 배너 클릭 (8월 27일(월) 오픈)

상품선택 및 주소 입력

8월 30일 이후 사은품 신청 순서대로 배송 시작



9월 일반판매 개통고객

삼성 멤버스 앱 설치 후 접속 (개통한 갤럭시 노트9으로 접속)

https://play.google.com/store/apps/details?id=com.samsung.android.voc&hl=ko

프로모션 배너 클릭 (9월 6일(목) 오픈)

5만원 할인 쿠폰 자동발급



갤럭시 노트9 - S펜의 진화, 사전예약 및 사은품에 대한 포스팅을 마치며


512GB와 기어 아이콘X 2018을 구매할 사람이라면 사전예약 기간을 놓쳐서는 안 될 것이라 생각이 드는 프로모션이다.


굉장히 아쉬운 점은, 통신사 행사에 따라 외국에서는 갤럭시 노트9을 국내보다 더 싼 값에 찾아볼 수 있다는 점이다.

단통법(단말기 유통구조 개선법)이 얼마나 효과가 있었는지는 모르겠지만,

유통채널이 소비자에게 더 나은 가격을 제시 할 수 있는 방법을 막은 것 같아 아쉽다.

(추후 단통법에 대한 포스팅을 진행해야겠다.)



JVM 크래시 - java core dump의 원인 및 해결방법

IT/SW

JVM 크래시 - java core dump의 원인 및 해결방법


JVM 크래시 - java core dump의 원인 및 해결방법



최근 JVM을 이용하여 서버성능 측정을 진행 중

갑자기 JAVA를 이용한 서버 AP가 core dump(hs_err_pid)를 떨어트리며 죽는 경우가 발생했다.

(jdk 7.0_05_b05 버전 사용 중)

core dump 분석 결과 JVM 크래시가 문제였는데, 이에 대한 해결방법을 공유한다.



먼저 core dump(hs_err_pid)를 열어보면 제일 상단에 THREAD정보가 나오는데

여기서 core dump 생성 시 JVM이 촉발 시켰음을 알 수 있다.

아래 Heap영역 중 Eden은 JVM에서 생성한지 얼마 안된 객체가 저장되는데,

이 부분이 100%라고 해서 문제가 된 것은 아니며 절대 메모리나 CPU자원이 많이 사용해서 떨어지는 core dump가 아니다.


jdk 1.6.x와 1.7.x에서 JVM 크래시 버그가 발생하는데 원인은 다음과 같다.

JAVA는 GC(가비지 컬렉션) 수행 중 쓰레기로 판단된 쓰레드에 marking을 진행하는데 이때 걸리는 시간이 오래 걸리면서 나타나는 현상이다.

즉, 쓰레기로 판단된 쓰레드를 반환하면서 메모리에 공간단편화가 진행 될 때 버그가 발생하다.


이를 해결하기 위해서는 두 가지 방법이 있다.

1. 안정된 JVM 버전(6.0_14 이하)으로 다운그레이드

2. JAVA 실행 옵션에 -XX:-ReduceInitialCardMarks 추가

실제로, 두 가지 방법을 적용해 해결된 사례가 있다고 한다.



Oracle이 JAVA를 인수한 이후 예상했던 대로 이제 라이센스 비용을 받는다고 한다.

과연, JVM 크래시 버그가 해결된 상위 버전이 그에 해당될지 궁금해진다.



'IT > SW' 카테고리의 다른 글

JVM 크래시 - java core dump의 원인 및 해결방법  (0) 2018.08.12
Spring Integration 정리  (0) 2018.08.05
Apache Camel 정리  (0) 2018.08.05

티스토리 툴바