Recent Posts

아이폰 se 배터리 교체

지난 1월 14일에 알리에서 주문을 했었는데 거의 2주만에 도착했다. 중국에서 주문한것 치고는 엄청빨리 도착했습니다. 신형배터리는 색깔이 검은색으로 변경되었습니다. 아쉽게도 작업 중간에 찍은 사진이 없네요… 배터리 빼는데 양면 테이브가 접착력이 좋아서 아이폰에서 분리하는데 힘들었는데 무사히 잘 끝냈습니다. 아이폰 액정화면 터치도 잘되고 지문인식도 정상입니다. 아이폰 se를 앞으로…

대전역 성심당

언제 부터인지 대전역에 오면 이곳 성심당 커피를 마시고 서울출장길을 떠난다. 발음하기힘든 프릳츠커피 컴퍼니 원두를 사용한다고 합니다. 커피맛은 잘모르만 산미가 약간있고 구수하고 쓴맛이강한맛? 표현하기 어려운 맛입니다. 암튼 구수한 맛이좋습니다. 거의 매주 서울에 올라갈때 마다 들르는곳이고 맛있는 커피집이 생기기전까지는 계속 방문할것 같습니다. 요즘 노랑코끼리, 벌때, 상어 등…

USB 3.0 환불 사건(2018)

작년에 진상? 짓 한것을 고백합니다.

USB 3.0 32G를 4.6달러에 2개를 저렴하게 구매를 한다고 했습니다. 거의 한달 걸려서 제품을 받았는데… 3.0 버전이 아니고 2.0 제품이라서 반품하려고 했습니다.

반품하려고 봤더니 배송비가 비싸서 포기하고, 4.6 달러라서 4.0를 환불받는 조건으로 Dispute를 신청했습니다.

하나는 분쟁조정이 잘되어서 4달러 환불 받기로 했고요. 하나는 다른 증거 사진이나 동영상을 올려 달라는 메일을 받고 4.6달러 모두를 환불 신청 했습니다.

이번에 4.6달러 환불 받으면 USB 2.0 32G 메모리를 0.6달러에 2개를 구매한 셈이되네요.

2019년도는 이런 진상? 짓 안하게 됐으면 좋겠어요.

수영 다시 시작

오랜만에 수영장 다시 등록해서 운동을 시작했습니다. 여름 휴가 다녀온 뒤로 수영장을 멀리 했었는데 드디어 다시 시작이네요. 다시 시작하는 김에 50m레인이 있는 추목수영장에 등록했어요. 몸살기운이 약간 있는데, 추목수영장은 온탕이 없습니다. 너무 추워서 고생했지만 아침부터 운동을 했더니 한결 마음이 편해집니다. 2019년도에는 열심히 달리는 한해가 되도록 노력하겠습니다. 새해복…

OS 스케줄링 시뮬레이터

이것도 자료 정리하다가 나온 파일입니다. 20년전 학창시절에 과제물로 만들었던것으로 기억합니다. 1. 개발환경 O/S : Windows 98 CPU : PentiumII 350 RAM : 128M 화면 : 1024X768 Language & Tool : C++, Borland C++ builder 3.0 2. 알고리즘과 기법 C++의 객체지향 기법을 사용하여 Process, list, Queue,…

객체지향 엘리베이터

이것은 아마도 대학교 3학년때… 20년전 전쯤…

객체지향프로그래밍 과목 마지막 과제물을 C++언어로 엘리베이터 시뮬레이션을 만들어서 제출했던 것으로 기억합니다. 아쉽게도 스크린샷은 찾을 수 가 없네요.

문제기술

저희 ㅇㅇ대학교 ㅇㅇㅇ관은 9층 건물이며 엘리베이터, 강의실 그리고 많은 사람들이 엘리베이터를 이용합니다.

엘리베이터는 여러사람이 동시에 탑승하며, 안전을 위하여 무게제한이 있고 인원초과시 안내방송과 함께 빨간등불이 켜집니다.

사람들은 자기가 목적한 층으로 가기위해서 현재층에서 건물 내벽에 부착된 오름버튼, 내림버튼을 이용해 진행방향을 선택합니다.

1. 목 표

엘리베이터 시뮬레이터를 구현하기 위해 연관된 객체들을 식별하고 식별되어진 객체들을 분석하고 모델링하여 C++ 언어에서 제공하는 객체지향 프로그래밍 기법을 사용하므로써 구조적프로그래밍에 익숙했던 프로그래밍 방법에서 탈피 하여 새로운 형태의 객체지향적인 방법으로 프로그래밍 해보고, 이미 만들어진 STL(Standard Template Library)을 사용하므로써 보다 질좋고, 안정되게 프로그래밍하는데 목적을 두고 있다.

2. 개발환경

O/S : Windows 98

CPU : PentiumII 350

RAM : 128M

화면 : 1024X768

Language & Tool : Visual C++ 6.0, Borland C++ builder 3.0

3. 알고리즘과 기법

C++의 객체지향 기법을 적용하여 엘리베이터 시뮬레이터에 필요한 객체(엘리베이터, 사람, 단추, 건물, 층)를 구현하였고, C++Builder 3.0에서 제공하는 TBevel, TLabel, TEdit, TLabel, TStatusBar, TButton 컴포넌트를 사용하여 인터페이스를 구현하였습니다.

Linked list를 구현하여 사람들을 구현할 있었지만, C++에서 제공하는 STL(Standard Template Library)중 list<..>를 사용하였습니다.

4. 제약사항

– 엘리베이터 스케줄링

시작시간 : 0초부터 시작.

건물안으로 들어오는 사람들의 수 : 1 ~ 10 까지 랜덤하게 입력

건물안에 총 사람들 수 : 100명

엘리베이터 이동 시간 : 1초

문열고 사람내리는 시간 : 1초

종료 버튼을 누를 때 가지 실행을 계속한다.

– 층버튼

버튼이 누려진 것을 보이기 위해서 엘리베이터가 지나간 진행방향 버튼이 1초 후에 꺼진다.

5. class

docker 사용해 보기

docker 이미지 가져오기 sudo docker pull tensorflow/tensorflow #python 2 chohi@XPenology:/volume1/docker/test$ sudo docker pull tensorflow/tensorflowPassword: Using default tag: latestlatest: Pulling from tensorflow/tensorflow3b37166ec614: Already exists ba077e1ddb3a: Already exists 34c83d2bc656: Already exists 84b69b6e4743: Already exists 0f72e97e1f61: Already exists 6086c6484ab2: Pull complete 25817b9e5842: Pull complete 5252e5633f1c: Pull complete 8de57ae4ad7d:…

SMTP 메일서버 보안문제

synology mail 서버 보안 문제로 몇일전에 계정 자동 차단 기능을 설정했었습니다. 제어판>보안>계정탭 선택. 디폴트는 로그인 시도 횟수 10, 다음 시간 이내(분) 3. User [accounts] from [113.160.248.52] failed to log in via [MailPlus Server] due to authorization failure. 로그인시도 접속 시도한 IP가 block되어서 안심하고 있었는데요. 오늘…

Synology reverse proxy 설정하기

주말에 google dns, 와이드카드 ssl작업 끝내고 마지막으로 synlology Reverse Proxy 설정해 봤습니다.

synology는 Ngnix웹서버를 사용하고 있고요. 저는 처음 사용해 보는 웹서버입니다. 느낌상으로 아파치웹서버 보다 가벼워 보입니다. 

Tomcat서버 설치

synology tomcat설치를 합니다. 설치과정은 생략…

설치후 /var/packages/Tomcat7/target/src/conf/server.xml 파일에서 설치정보를 확인합니다.

#기본으로 7070Port로 설치됩니다.

 71     <Connector port="7070" protocol="HTTP/1.1"
 72                connectionTimeout="20000"
 73                redirectPort="8443" />

http://nas.kkoc.org:7070/manager로 접속하면 관리자 페이지를 확인해 볼 수 있습니다.


Reverse Proxy 설정

역방향 프록시는 제어판>응용 프로그램 포털>역방향 프록시>생성 버튼 클릭 해서 추가할 수 있습니다. 외부에서 들어오는 포트는 10443으로 설정했고요. 내부 Tomcat IP와 포트는 위에서 확인한 내용으로 넣습니다.


외부접속 확인

https://dev.kkoc.org:10443/manager/ 로 접속하면 ssl이 적용된 https로 접속이 되고요.  Ngnix웹서버->Reverse Proxy->Tomcat 순으로 서비스가 호출됩니다.

Synology 정말 물건이네요.  와이드카드 SSL 인증서+Synology 조합으로 응용할 수 있게 많네요.  개발서버로 synology를 사용해도 될것 같습니다.

freenom xxx.ga 도메인이름 문제

요몇일 전부터 xxx.ga 도메인이 접속이 안되는 문제가 발생합니다. kt, skt 도메인 서버가 xxx.ga 도메인명을 인식 못했고, LGU+도 동일 했을것으로 예상합니다. 무료로 서비스하는 도메인을 계속 사용하려고 했는데 저의 인내심이 여기까지 인가봅니다. 구글에서도 도메인 서비스를 하고 있어서 duksfarm.com, kkoc.org 도메인을 각 12달러씩 24달러에 구매했습니다. 제가 사용하고 있는…