본문 바로가기

분류 전체보기89

도커_01) 도커 기본 명령어 그 동안 도커는 도커 데스크탑이나 시놀로지 DSM에서 제공하는 GUI 환경에서만 사용해왔다. 도커를 조금 더 활용하기 위해 명령어를 익히고 사용해보려 한다. 커맨드라인에서 사용하는 명령어가 점점 늘고 있다. 기억이 나지 않을 때 내가 쉽게 찾아보려고 남기는 포스팅. 지속적인 업데이트 예정 1. 도커 엔진 상태 관련 명령어 // 도커 엔진 버전 확인 # docker -v // 도커 엔진에 존재하는 이미지 출력 # docker images // 도커 엔진에 존재하는 이미지 삭제 # docker rmi 이미지이름 // 실행중인 컨테이너 목록 확인 # docker ps // 정지된 컨테이너를 포함한 모든 컨테이너 출력 # docker ps -a 2. 도커 컨테이너 제어 관련 명령어 // 이미지이름 - 도커 이미.. 2022. 3. 11.
개발일지_4) 데이터 가공 "아파트 실거래가 조회 프로그램" 프로젝트 마감날이 얼마 남지 않았다. 그 동안 2021년 데이터만으로 작업을 해왔고 실용성을 제고하기 위해 데이터 양을 늘리고 있다. 데이터는 공공데이터 포털에서 배포하는 자료에 기반한다. 국내에서 신고된 모든 아파트 거래 자료를 대상으로 하기 때문에 전체 데이터를 가져와야 하는데 간단치가 않다. 1. 지역 구분이 없는 전체 데이터는 월 단위로만 다운로드가 가능하다. 2. 받은 자료의 형식은 .csv 이나 문서 제일 앞단에 문서 안내 텍스트가 있어 사용하기 위해선 한번 가공해야 한다. 3. 인코딩이 UTF-8 이 아닌 ECU-KR 이다. ( 이게 다 마이크로소프트가 윈도우 한글 기본 인코딩을 ECU-KR로 고집하고 있기 때문이다. 그리고 나는 한국에서 비 윈도우 환경 컴.. 2022. 3. 8.
개발일지_3) 데이터베이스 백업 프로젝트와 관련된 DB를 외부 서버로 옮긴 이후 보안과 백업에 부쩍 신경쓰고 있다. 데이터베이스 스키마를 스냅샷 찍듯 옮기고 싶었다. 하지만 사용하고 있는 DB툴인 DataGrip을 한참 둘러봤음에도 만족스런 기능을 찾을 수 없었다. 기능이 없을리는 없는데, 어떻게 해야 할까. 현재 사용하고 있는 방법은 다음과 같다. 1. DDL Generator 이용하여 각 테이블을 정의하는 쿼리 생성 2. 생성한 쿼리를 백업용 스키마에서 실행하여 테이블 생성 3. 각 테이블마다 Export to file 을 통해 .csv 파일로 레코드 추출 4. 추출한 레코드 데이터를 백업 스키마의 테이블에 import 진행중인 '아파트 실거래가 조회 프로그램' 프로젝트의 데이터베이스는 레코드는 많지만 테이블의 수는 몇개 안되기 때.. 2022. 3. 6.
개발일지_2) 보안 그리고 깃허브 깃허브에 공개되는 코드는 모두가 열람할 수 있다는 점을 잊지 말자. 1. 주말 느지막이 침대에서 일어나다가 문득, "깃허브에 올라간 나의 코드에 포함된 특정 정보를 누군가 악의를 가지고 사용한다면 어떠한 영향이 발생하는가" 에 대한 상상을 해봤다가 뒷덜미가 차가워지면서 침대 밖으로 뛰쳐나왔다. 트위터에 이야기를 살짝 올려봤는데 역시나 현업에 계신 선생님 중 한 분이 현재 내 상황의 위험성에 대하여 조언을 해주셨다. 일단 위험한 일이 발생하지 않도록 막아 두었지만, 깃허브에 공개된 정보는 레파지토리가 남아있는 한 삭제 후 커밋 푸시를 하여도 로그에 남아있기 때문에 그동안 사용하고 있던 몇몇 가지를 폐기하기로 결정했다. 레파지토리 자체를 지우거나 비공개로 돌리기에는 아까운 작업물이었다. 그래도 일찍 깨달아서.. 2022. 3. 5.
개발일지_1) 내 자바FX 프로젝트를 실행 가능한 파일로 만들고 싶다 내가 만든 프로젝트를 포트폴리오에 첨부하더라도 면접관이 내 프로그램을 실행시킬 수가 없다는 것이다. "아파트 실거래가 조회 프로그램" 이란 자바 프로젝트를 진행하고 있다. 4주간의 프로젝트이고 오늘이 3주차 마지막 날이다. 다음 주 금요일 마감. 코딩은 어느정도 완성했고, 개발 문서 작성이 남았다. 프로젝트를 일주일 남긴 시점에서 머리속을 떠나지 않는 고민이 있다. 내가 만든 프로젝트를 포트폴리오에 첨부하더라도 면접관이 내 프로그램을 실행 시킬 수가 없다는 것이다. 일단 외부 라이브러리(자바 FX, MySQL driver)를 사용하고 있고 폰트도 내 컴퓨터에 설치되어있는 폰트 북에서 읽어오고 있다. 개발 초기에는 데이터베이스와 그 안의 데이터도 내 컴퓨터 안에만 있었다. (현재는 NAS 서버 위 도커 컨.. 2022. 3. 4.
NAS_0A_일지1) 토막글 카테고리 생성 시놀로지 나스를 구입하면서 배우고 익힌 서버 활용지식을 차례로 포스팅 하려고 했으나, 최근 프로젝트와 여러가지 기본적인 스케줄이 많아 글을 작성할 시간이 없었다. 시놀로지NAS(일지)라는 새 카테고리를 열었다. 긴 시간을 투자하지 않고 짧은 토막글로 쉽게 기록을 남기기 위함이다. 현재 나스는 제법 서버처럼 일 하고 있다. 기본적인 파일 공유 외에도 맥북 타임머신이 나스 위에서 자동으로 돌아가고 있고 구입한 도메인과 연동하여 외부에서 포트번호 없이 DSM에 접속 가능하다. 또한 핸드폰의 모든 사진은 시놀로지 포토 앱을 통해 나스에 백업하고 있다. 오늘은 드디어 도커를 시작했다. 도커에 우분투 컨테이너를 올리고 시놀로지 도커 GUI를 이용한 bash 터미널에 접속 그리고 이런저런 패키지를 설치하는 중 2022. 3. 3.
NAS_02) 개념 용어 키워드 정리 NAS 서버를 운용하기 시작하면서 새로 배운 용어들, 키워드, 개념이 너무 많았다. 정리되는 대로 계속 추가할 예정. * IP - Internet Protocol - 송신 호스트와 수신 호스트가 패킷 교환 네트워크에서 정보를 주고받는 데 사용하는 규약 - OSI 네트워크 계층에서 호스트의 주소지정과 패킷 분할 및 조립 기능을 담당 - IP 와 IP 주소는 다른 개념 * IP 주소(IP Address = Internet Protocol Address) - 컴퓨터 네트워크에서 장치들이 서로 인식/통신하기 위해 사용하는 특수한 번호 * 도메인 (Domain) - IP 주소는 숫자로 이루어져 있어 외우기가 어렵기 때문에 문자열 주소를 대신 사용. - 도메인 주소를 입력하면 DNS가 문자열 주소를 IP 주소로 해.. 2022. 2. 27.