본문 바로가기

전체 글

윈도우10 저사양 설정 윈도우 업데이트 서비스 끄기 윈도우 제어판 -> 관리도구 -> 서비스 -> Windows Update 선택 후 마우스 우클릭 한 뒤 중지 선택 -> Windows Update 선택 후 마우스 우클릭 한 뒤 속성에서 시작 유형에 사용안함 선택윈도우 업데이트 서비스는 CPU를 최대 25%까지 지속적으로 소비한다. 중요 보안 업데이트가 있을 수 있기 때문에 일주일에 한번씩 수동으로 업데이트를 해주는것이 좋다. 최대 절전 모드 끄기 시작 메뉴에서 명령 프롬프트를 마우스로 우클릭하여 관리자 권한으로 실행 -> powercfg -h off최대 절전모드를 사용할 경우 최대 절전모드에 진입하는 순간의 윈도우즈 작업 스냅샷을 저장한다. 이 때 사용하는 용량이 무려 15GB ~ 16GB 정도이다. 따라서 최대 절전모드를 .. 더보기
Mysql 외래키 무시 외래키 참조 제약 조건이 CASCADE 조건 없이 설정된 경우 삭제가 되지 않는 문제가 발생한다. 이러한 경우 일시적으로 외래키 참조 확인을 하지 않도록 함으로써 해당 데이터의 삭제가 가능하다. SET FOREIGN_KEY_CHECKS = 0 | 1 이러한 문제를 미연에 방지하기 위해 가장 중요한 것은 테이블을 생성할 때 제대로 생성하는 것이다. 테이블 생성 시 cascade 옵션을 추가해서 부모 데이터를 삭제할 때 함께 삭제하도록 하는 것이 좋다. # 예시 create table table_name( foreign key(column_name) references reference_table_name(reference_column_name) on delete cascade ) 더보기
텔레그램 봇 API 설정 방법 특정 채팅방에 메시지를 전달하기 위한 텔레그램 봇 API 에 대해 설명한다. 봇 만들기 검색 창에 @BotFather 을 입력하여 BotFather를 대화방으로 초대한다. /start 를 입력하여 BotFather와의 대화를 시작한다. /newbot 을 입력하여 봇을 생성한다. 봇 이름을 입력한다. 단, bot 으로 끝나는 이름이어야 한다. 주어지는 HTTP API 키를 따로 잘 보관하도록 한다. 봇 생성 확인 아래의 url 양식에 맞게 웹에서 호출하여 확인이 가능하다. https://api.telegram.org/bot/getMe봇 초대 및 챗 아이디 확인 방금 생성한 봇을 초대하여 새로운 그룹을 생성하고 아무 대화나 입력한 뒤, 아래의 url 양식에 맞게 웹에서 호출하여 챗 아이디를 확인한다. htt.. 더보기
Youtube 영상/음악 다운로드 Youtube 영상 다운로드 아래의 프로그램을 사용하여 Youtube 에서 영상을 다운로드 하면 인터넷 사용이 불가능한 장소에서도 영상을 감상할 수 있다. 다른 프로그램들과는 다르게 광고 및 불필요한 추가 설치 요구가 전혀 없는 완전 무료 프로그램이다. Youtube Downloader HD is the free video downloader. Download your videos easily and convert to AVI or to MP4 video format (compatible with iPad, iPhone). You can download High Quality videos, High Definition and Full HD videos from YouTube. 이 프로그램은 Youtube.. 더보기
Git 사용법 git 은 버전 관리 시스템 중의 하나로서 오픈소스로 관리되고 있다. 공식 홈페이지는 git-scm.com 이며, 해당 페이지에서 최신의 버전을 다운로드할 수 있다. git 초기화 git의 저장소를 초기화 한다. $ git init git ignore 추가 git 의 버전 관리 대상에서 제외할 내용을 작성해두면, git 클라이언트에서 알아서 변경점 추적에서 제외한다. 다른 파일 작성에 앞서 가장 먼저 작성하고 commit 을 해두어야, 불필요한 디렉터리 및 파일 공유를 제외할 수 있다. $ vi .gitignore test.txtgit 브랜치 확인 및 메인 브랜치 변경 $ git branch $ git branch -M release git 상태 확인 git 에 의해 관리되는 변경점을 추적한다. 해당 변.. 더보기
dev/sda1: clean, files, blocks 해소 USB를 사용하여 우분투를 설치하는데, 설치가 완료된 이후 dev/sda1: clean, files, blocks 오류가 발생했다. 설치 과정 Universal-USB-Installer 를 사용하여 ISO 이미지를 USB 디스크로 작성하여 설치 진행 한국 apt 가 느려서 일본 apt 저장소를 선택하여 설치 (이 화면부터 평소에 보던 화면이 아니라 좀 이상하긴 했음) dev/sda1: clean 어쩌고 저쩌고 메시지 출력 후 멈춤 Alt+F2 눌러서 콘솔 진입 grub 문제인가 싶어서 아래의 커맨드를 사용하여 grub 복구 sudo grub-install /dev/sda sudo update-grub재시작해도 안됨 원인 Universal-USB-Installer 를 사용하면 부트 레코드 타입이 MBR 로.. 더보기
스왑 설정 하기 스왑 용량 확인 스왑의 여유가 얼마나 되는지 확인한다. $ free -h 스왑 파일 생성 비어있는 스왑 파일을 생성한다. $ sudo dd if=/dev/zero of=/path/to/place/swap/file bs=1024 count=2097152 $ sudo chmod 0600 /path/to/place/swap/file 위 예제는 블럭크기를 1024 byte로 하며 이를 2GB에 대항하는 2097152개의 블럭을 생성함을 의미한다. 스왑 영역 생성 스왑 파일을 스왑 영역으로 설정한다. $ sudo mkswap /path/to/place/swap/file 스왑 파일 활성화 스왑 파일을 스왑 영역으로 활성화 한다. $ sudo swapon /path/to/place/swap/file 스왑 파일 시스템.. 더보기
리눅스 /boot disk full 해소하기 일부 리눅스 버전에서는 /boot 를 별도의 파티션으로 생성하여 사용하는 경우가 있다. 문제는 기본 설정 용량에 있다. 디스크 커널을 업데이트할때 필요한 데이터가 고스란히 boot 디렉터리에 남게되는데, 시스템은 이를 자동으로 삭제해주지 않는다. 따라서 관리자는 직접 이를 확인해서 삭제해 주어야 한다. 자동으로 모두 삭제하기 가장 쉬운 방법으로는 apt 명령어를 사용하여 자동으로 삭제하는 방법이다. 다만 이 방법은 패키지별 의존도가 없는 패키지를 모두 삭제하므로 원하지 않는 패키지가 삭제되는 경우가 있기 때문에 매우 주의를 요한다. $ suto apt-get autoremove --purge 현재 사용중인 커널을 제외하고 삭제하기 가장 안전한 방법이다. 내 눈으로 확인하고 하나하나 삭제하는 방법이다. 필.. 더보기