MariaDB를 도커로 올려보자, 고려할 점! MariaDB는 기본 언어가 latin 이다. 설정파일을 미리 만들어서 사용 하자. docker로 올릴 때, 환경변수를 지정하면, 루트 비밀번호와 게정을 설정할 수 있다. 포트번호는 3306이다. volume 설정으로 /var/lib/mysql 을 연결하면 데이터를 컴퓨터와 동기화할 수 있다. 테스트용 디비를 사용한다면 테스트 데이터를 미리 덤프 받아놓고 사용한다.(옵션) # docker run 할 때, -d는 detach, -p는 외부 연결 포트지정, -v 는 디렉토리 연결, -e는 환경변수 지정이다. docker run -d \ -e MYSQL_ROOT_PASSWORD=root_secret \ -e MYSQL_DATABASE=test \ -e MYSQL_..
운영체제를 공부하기전에 먼저 알아둬야할 것들이 많이 있다.먼저 리눅스를 이용해서 스터디를 진행할 것이고, 우리가 스터디에서 참고하는 책은 공룡책으로 유명한Operating System Concepts 로 진행한다. 잘 찾아보면 ppt 파일도 있으니 열심히 구글링을 해서 정리된 ppt로 공부하면 좋을 듯하다(물론 영어) 1장 운영체제의 기본 컨셉에 대해서 알아보자 운영체제란 무엇일까? 컴퓨터를 샀다고 해서 바로 컴퓨터를 쓸 수 있는 것은 아니다. 처음에 컴퓨터를 사면 운영체제를 설치하는 것부터가 시작인데, 보통은 컴퓨터에 이미 운영체제가 설치되어 있어서 컴퓨터를 잘 모르는 일반인들은 운영체제라는 것을 모르고 컴퓨터를 쓰는 경우가 많이있다. 운영체제는 대용량의 저장소를 가지면서 고속의 연산의 능력을 가진 컴..
CentOS7에 서버를 구축하는 방법을 따라해 보았다.시스템 전체에 적용을 해야하므로 root 계정으로 해보자 1. 여러가지 사전체크 리눅스 버젼을 먼저 체크한다.#uname -a CentOS 버젼도 체크해보자#cat /etc/redhat-release 하드용량도 체크해보자#df -h 사용 가능한 메모리도 체크#free -m CPU 체크#cat /proc/cpuinfo 2. 서버 시간 설정 한국시간 기준으로 항상 유지시키기 위해서 시스템 시간을 설정한다.#ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime 3. 호스트네임 설정 서버이름을 설정하는 것이다.#vi /etc/hostname 바꾼 서버이름 적용#hostname -F /etc/hostname 방화벽 포트..
리눅스를 설치했으면 이제 외부에서 진입해서 사용할 수 있도록 서버화를 시켜야한다. 보통은 랜선에 연결해서 쓸 경우 고정 IP를 만들어 쓸 수 있지만, 무선랜을 사용하기 떄문에 IP 고정시키는 경우를 생략했다. 하지만 공부한 내용은 IP 주소 고정부터 시작한다. 1. IP주소 고정 $sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 에서 IP부분을 바꿔주자 $sudo service network restart 하고나면 다시 서비스를 재시작해주어야 한다. 2. SSH 포트번호 변경 포트번호는 사용가능한 8천번대 포트로 바꿔주자 $sudo vi /etc/ssh/sshd_config 에서 #Port 22 -> Port 8000 : 포트번호 변경 #Protocol 2 -> ..
리눅스를 설치하기 1. 리눅스 디스크이미지(iso) 다운받기 (CentOS7)https://www.centos.org/download/ 사양에 알맞게 받으면되겠지만 믿을만한 소식통에 의하면 LiveGnome 버젼이 제일 좋다고한다. 2. YUMI 다운받기(Your Universal Multiboot Installer)https://www.pendrivelinux.com/yumi-multiboot-usb-creator/ 이걸 이용해서 리눅스설치용 부팅 USB를 만드는 거다. 다른 프로그램을 모두 다 사용해봤지만 이만한게 없더라 게다가 외장하드 처럼 큰 걸 쓰면 다중 부팅까지 할 수 있다. 3. 설치하면 된다. 끝 ***참고사항 브로드컴(BroadCom) 회사의 와이파이 모듈을 쓰는 노트북의 경우에는 아래의..
How to use Notification 안드로이드 노티피케이션을 사용하는 방법에 대해서 알아보자 노티피케이션은 알림이다. 가장 위에서 스와이프로 내리면 빠른 설정 메뉴와 함께 알림 탭이 내려오는데, 이곳에 넣을 알림을 노티피케이션이라 한다. 사용자에게 UX적으로 좋은 효과를 줄 수 있기 때문에 어플리케이션을 만들 때, SNS 또는 쇼핑 등등 서버와 연계해서 서비스를 주기 위해서 라면, 꼭 필요한 UI라고 볼 수 있다. 만드는 방법 원문은 구글 개발자 가이드에서 확인 할 수 있다. https://developer.android.com/guide/topics/ui/notifiers/notifications.html#CreateNotification Notification 노티피케이션의 종류별로 어떻게 빌..
알고리즘 공부하기 좋은 사이트 3 국내의 유수한 IT기업들이 알고리즘 대회를 여럿 개최하고, 취업하는데에 있어서 알고리즘 인터뷰 및 시험이 있을 정도로 점점 알고리즘의 중요도가 점점 더 커져가고 있다. 그래서 이젠 알고리즘을 공부하는 게 중요한데, 알고리즘을 공부하는데 어떻게 공부해야 좋은지 시작하기 어려울 때가 많다. 요즘은 알고리즘을 공부하기 좋은 책들이 많이 나오기도 하고, 알고리즘 문제해결 전략 또는 취업 관련한 알고리즘 등등 여러가지가 있고, 영어 원서 중에서는 Cracking the coding interview 라는 책도 있기도 하다. 우리처럼 돈이 없는 학생들은 조금 부담을 느낄만한 가격을 가지고 있어서 고민이 크다. 그래서 여러가지 방법을 찾아본 결과 국내외에 저지 관련 사이트가 많이 있..
트리(tree)에 대해 알아봤다. 트리는 자료구조의 하나로 우리에게 가장 익숙한 모양의 자료구조라고 할 수 있다. 탐색기처럼 보여지는 구조가 트리 구조라고 할 수 있다. 트리가 어떤 건지는 탐색기라는 것으로 이미 이해할 수 있을 것이라고 생각이 된다. 이젠 트리의 특징에 대해서 공부해보자 위의 그림에서 보듯이 트리는 부모와 자식으로 이루어져 있습니다. 트리의 모습을 그림으로 표현할 때, 각각의 노드(node)와 간선(edge)으로 부모자식간의 연결을 표현하고 가장 위부터 한층한층을 레벨로 표현합니다. 가장 아래층의 레벨이 이 트리의 높이라고 말합니다. 부모가 없는 노드는 항상 최상위 노드이기 때문에 트리의 시작이라는 의미로 루트노드(root node)라고 표현합니다. 그리고 자식이 하나도 없는 노드는 가..