문제 링크 https://algospot.com/judge/problem/read/CLOCKSYNC algospot.com :: CLOCKSYNC Synchronizing Clocks 문제 정보 문제 그림과 같이 4 x 4 개의 격자 형태로 배치된 16개의 시계가 있다. 이 시계들은 모두 12시, 3시, 6시, 혹은 9시를 가리키고 있다. 이 시계들이 모두 12시를 가리키도록 바꾸고 싶다. 시계의 시간을 조작하는 유일한 방법은 모두 10개 있는 스위치들을 조작하는 것으로, 각 스위치들은 모두 적게는 3개에서 많게는 5개의 시계에 연결되어 있다. 한 스위치를 누를 때마다, 해당 스위치와 연결된 시계들 algospot.com 0번부터 9번까지의 스위치를 0~3번씩 누르는 모든 경우의 수를 완전탐색으로 모든 ..

장고의 정적 파일은 static file, media file 두 가지로 나눌 수 있습니다. static 파일은 js, css, image와 같이 웹에서 사용하는 고정된 파일을 media 파일은 사용자가 업로드하는 파일을 뜻합니다. 이번 글에서는 static 파일을 장고에서 사용하기 위한 방법을 알아보겠습니다. 시작하기 전에 먼저 알아둬야 할 것은 현재 아파치 웹 서버에서 장고를 사용합니다. 이러한 배포환경에서는 장고가 정적 파일을 관리하지 않고 아파치에서 정적 파일을 제공해줍니다. 그렇기 때문에 아파치의 설정 파일에 정적 파일의 경로를 추가하고 접근 권한을 허용해줘야 합니다. 먼저 앱 바로 밑에 templates와 동일한 위치에 static/css 디렉터리를 만들고 css 디렉터리 밑에 css 파일을 ..

장고는 프로젝트안에 app을 만들 수 있습니다. 서비스(프로젝트)에 필요한 기능들을 여러 개의 app으로 분류하여 관리할 수 있습니다. 1. app 생성 생성한 프로젝트 경로로 들어가 app을 생성해줍니다. app을 생성하면 app 아래에 다음과 같은 파일들이 자동으로 생성됩니다. 2. templates 생성 장고에서는 html 파일은 프로젝트/앱/templates/앱과 동일한 이름의 디렉터리/ 에 항상 위치해야 합니다. 약간 복잡해보이지만 다른 앱의 템플릿과 충돌을 방지하기 위해 각 앱의 템플릿 위치를 지정해줍니다. 제가 생성한 앱을 기준으로 pages/templates/pages/ 경로에서 html 파일을 만들어 줍니다. html 파일은 아래와 같이 간단한 코드로 입력합니다. 이제 html 파일을 확..

장고만 설치해서도 웹을 이전 글에서와 같이 띄워 사용할 수 있지만 보통은 웹서버를 구축해 웹서버에서 실행시켜줍니다. 이 작업을 위해 웹서버인 Apache를 사용해서 장고와 연동시켜야 합니다. 1. Apache 설치 아래 명령어로 아파치를 설치해줍니다. 실제 서비스에서 사용하려면 https 인증서 설치나 여러 설정이 필요하지만 이번 글에서는 설치만 하고 바로 실행을 하겠습니다. 설치 후 브라우저에서 localhost 접속을 하면 아파치 디폴트 페이지가 표시됩니다. 디렉터리 경로는 /var/www/html 이고 해당 경로에 디폴드 페이지에 해당하는 index.html 파일이 있습니다. 2. mod-wsgi 설치 아파치와 장고를 연동하기 위해서는 web server gateway interface인 mod-w..

우분투 환경에 Django를 설치를 위해 먼저 파이썬을 설치해야 합니다. 파이썬은 아나콘다로 설치하겠습니다. 1. 아나콘다 설치 해당 링크에서 아나콘다를 원하는 버전으로 설치합니다. 저는 Anaconda3-5.3.1-Linux-x86_64.sh 를 설치했습니다. https://repo.continuum.io/archive/ Anaconda installer archive repo.continuum.io 다운로드한 경로에 들어가서 파일의 실행권한을 아래 명령어로 입력하고 파일을 실행시켜 아나콘다를 다운로드합니다. 다운로드가 완료되고 버전을 확인하려는데 conda 명령어를 찾을 수 없다고 나옵니다. 이 때는 bashrc 파일에 들어가 파일의 맨 밑줄에 path를 아래와 같이 입력해줍니다. 이제 conda 명..

서버로 사용중인 노트북이 대기모드로 진입해 중단이 되면 안되겠죠 노트북 덮개를 닫아도 전원이 계속 유지될 수 있도록 간단하게 설정을 바꿀 수 있습니다. 먼저 /etc/systemd/logind.conf 파일을 루트권한으로 열어줍니다. 파일을 열면 아래와 같이 여러 설정값들이 나와있는데 24번째 줄의 HandleidSwitch=suspend의 주석을 제거하고 suspend를 ignore로 바꿔줍니다. 그리고 아래 명령어로 systemd-logind를 재시작해주면 노트북 덮개를 덮어도 대기모드에 진입하지 않게됩니다.

vim을 사용할 때 줄번호나 자동 들여쓰기와 같은 기능을 설정해놓으면 조금 더 편하게 vim을 사용할 수 있습니다. vimrc 파일에서 vim의 여러 설정들을 바꿀 수 있습니다. 먼저 vimrc 파일을 열면 아무것도 작성되지 않은 빈 파일이 나옵니다. 파일에 아래와 같이 작성해줍니다. 여기서 각 설정의 뜻은 autoindent = 자동 들여쓰기 nu = 줄번호 ts = 탭 넓이 shiftwidth = 자동 들여쓰기 시 탭 넓이 if has("syntax") = syntax를 가지는 파일이면 syntax 기능을 on

프로젝트 진행으로 서버가 필요했는데 마침 집에 안쓰는 노트북이 있어 우분투 서버로 만들어봤습니다. 우분투 부팅용 usb와 노트북이 있고 공유기를 사용중이라면 쉽게 진행할 수 있습니다. 1. 우분투 부팅용 usb https://ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things. ubuntu.com 링크에 들어가 우분투 이미지 파일을 다운받습니다. https://rufus.ie/ Rufus rufus..
- Total
- Today
- Yesterday
- 2225
- hive
- 배열과 문자열
- 코딩인터뷰 완전분석
- 팰린드롬 구하기
- 분할정복
- HDFS
- 합친 lis
- 알고스팟
- 삼각형 위의 최대 경로
- Django
- pyspark
- 백준
- 외발 뛰기
- python
- C++
- HiveQL
- 하둡
- microwaving lunch boxes
- 출전 순서 정하기
- Sqoop
- 삼각형 위의 최대 경로 수 세기
- 스파크
- Jaeha's Safe
- import
- 완전탐색
- 두니발 박사의 탈옥
- Hadoop
- 하이브
- 종만북
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |