인터넷에서 각종 텍스트 글자를 복사한 후, 붙여넣기를 할 때 문제점이 하나 있었습니다. 바로 각종 서식까지 붙여넣기가 되는 경우를 말하는데요. 글자색부터 폰트, 밑줄 등 불필요한 부분까지 붙여넣기가 되어 상당히 골치아플 때가 많습니다. 이때 유용하게 사용할 수 있는 프로그램이 바로 PureText 입니다. https://stevemiller.net/PureText/ PureText PureText is a tiny tray utility that removes all text formatting from your clipboard and optionally pastes the resulting pure text to the active window with a single hotkey. Have you ..
서론 프로그래밍 언어를 배우면서 표준입출력을 배운 후에 꼭 하는 일이 있다. 바로 *(별)으로 피라미드를 쌓는 것이다. 아마 대부분의 교수님들께서 이 동일한 과제를 내는 것으로 봤을 때, print 문과 반복 구조를 시험하기에 피라미드 쌓기 문제만큼 효과적인 게 없는 게 아닐까? 피라미드 쌓기 별(*)으로 피라미드를 어떻게 쌓아야 하는가는 사람마다 다르지만, 보통 이러한 출력을 콘솔창에 띄울 수 있으면 된다. 여기서 포인트는 피라미드가 가운데 정렬되어야 한다는 사실이다. 다행히 별의 오른쪽에 공백을 출력할 필요는 없었다. 즉, 아래처럼 출력하면 감점 사유가 된다. 문제 해결 알고리즘 필자는 이 문제를 해결하기 위해 몇 가지 생각을 거쳤다. 일단 입력받는 숫자는 피라미드의 층 수이다. 그리고 가장 처음에 ..
재귀호출 컴퓨터 과학에서 재귀(Recursion)란, 자기 자신을 재참조하는 방법을 뜻하며, 재귀호출의 형태로 사용됩니다. 문제 해결 알고리즘에 있어서 문제를 작은 단위로 분해하는 것은 알고리즘을 작성하는 데 필요한 요소입니다. 재귀호출은 문제의 작은 단위가 자기 자신으로 이루어져 있을 때 주로 사용합니다. 재귀호출은 알고리즘 속에 자기 자신을 포함하는 형태일 때 주로 사용되는데, 팩토리얼의 예시를 통해 재귀호출을 조금 더 알아보겠습니다. 팩토리얼(!) 팩토리얼(!)의 정의 n에 대한 팩토리얼(!)은 다음과 같이 정의합니다. n! = n * (n-1) * (n-2) * ... 3 * 2 * 1 이를 다시 정의하면 다음과 같이 재귀적으로 정의할 수 있습니다. n! = n * (n-1)! 이와 같이 n!를 ..
개요 Code-Server의 확장 프로그램 중 C/C++ for Visual Studio Code이 아래와 같은 오류 메시지를 표시하며 작동하지 않는 경우가 존재한다. [Error - 6:47:09 PM] Connection to server got closed. Server will not be restarted. /config/extensions/ms-vscode.cpptools-1.1.3/bin/cpptools: 7: /config/extensions/ms-vscode.cpptools-1.1.3/bin/cpptools: Syntax error: word unexpected (expecting ")") 이슈 원인 Code-Server는 arm, x86과 같은 운영 체제에 따라 호환되는 버전의 Exte..
서론 지난 1월 5일 화요일, 당근마켓에서 파손되어 방치된 통기타를 나눔받아왔습니다. 먼지를 털고 프렛의 녹을 적당히 제거한 뒤, 헤드머신을 점검했는데요. 6개의 헤드머신 중 거의 절반 넘게 파손되어 사용할 수가 없는 지경이더라고요.. 그냥 버리기에는 여기에 들인 시간이 아까웠기에 저는 인터넷에서 최저가로 기타 헤드머신을 구입했습니다. 그리고 금요일인 오늘, 줄감개(헤드머신)가 도착했습니다. 원래는 목요일 즈음 도착할거라고 예상했는데, 하필이면 이 기간에 폭설이 내려서 하루가 늦어졌습니다. 설레는 마음으로 새로운 헤드머신을 끼웠는데, 여기서 문제가 발생했습니다. 헤드머신 구멍 크기가 맞지 않는 상황 통기타 헤드 부분의 구멍이 너무 작아서 새로 산 헤드머신이 들어가지 않는 문제가 발생한 겁니다. 이렇게 크..
XPEnology를 설치하기까지 지난 달, 당근마켓에 사무용 컴퓨터가 2만원에 올라왔었습니다. 사양은 다음과 같았는데요. CPU: Intel Celeron G1840 HDD: 450GB RAM: 2GB VGA: Intel HD Graphics Family MAIN BOARD: H81M-DS2V 최신 사양과 비교하기에는 성능이 낮은 매물이었지만, 필자는 이 컴퓨터를 사서 나스 용도로 굴려보고 싶었습니다. 일요일 새벽에 이 매물을 보고 채팅을 걸었고, 당일 오후 1시에 약속을 잡아 2만원에 거래를 완료했습니다. 그런데 집에 와서 돌려보니 파워가 나갔더라고요.. 주변 컴퓨터 대리점에 가서 다른 파워로 테스트를 해보니 정상적으로 부팅되었습니다. 이대로 버리기에는 아까워서 파워를 하나 구입하기로 결정합니다. 가격..
UTM VM on iOS 필자는 지난 글(iPad Pro에 Mac OS가 돌아간다면?)에서 아이패드에 맥이 돌아간다면 어떠할지 막연한 기대감을 표출하였다. 그러던 중 UTM이라는 흥미로운 프로젝트를 발견하게 되었다. 이는 오픈소스로 개발되는 iOS 가상머신 프로젝트이며, 공식 사이트는 https://getutm.app이다. 홈페이지에 접속하면 이 프로젝트를 간단하게 요약한 문장을 읽을 수 있다. Run virtual machines on iOS 즉, 이 앱은 화면 공유나 원격 데스크톱이 아니라 iOS 환경에서 실제로 가상 머신을 돌리는 앱이다. 게다가 탈옥이 필요 없다는 장점도 있다. UTM 앱 설치 방법 애플이 앱스토어에서 VM을 비롯한 에뮬레이터 앱을 허락하지 않기 때문에 앱스토어에서 정식으로 배포되..
서론 iPad의 막강한 AP 성능은 노트북과 비교해도 밀리지 않을 정도며, 학부생 수준의 언어 공부에서 간단한 수준의 개발까지 가능할 만큼 뛰어나다. 그래서 아이패드를 통해 코딩을 하고 싶은 사람들의 수요는 지금까지도 꾸준히 있어왔다. 하지만 결론부터 말하자면, 필자는 아이패드만 가지고 언어를 공부한다는 것을 포기한지 오래다. 이유는 여러가지가 있겠지만 가장 큰 원인을 말해보자면 바로 다음과 같다. 쓸만한 IDE 앱이 전무하기 때문이다. iOS 특유의 폐쇄성으로 인하여 개발 환경을 구축하는 것부터 어렵다. 또한, 굳이 좋은 PC 환경을 버리고 아이패드에 IDE 앱을 개발하려는 시도가 거의 없다고 알고 있다. 따라서 아이패드로 코딩을 하겠다는 여러분의 생각을 실현하기란 상당히 힘들 것이다. 이는 필자만의 ..
원격 데스크톱 로그인 실패. 대학교에서 윈도우10 Education 시리얼 키를 제공함에 따라 필자는 오랜 기간 사용하던 Home 버전을 버리고 윈도우 Pro 버전의 기능을 맛볼 생각에 설레었다. Bitlocker를 설정한 필자는 이제 원격 데스크톱을 사용해볼 생각이었다. 그런데, 원격 데스크톱을 활성화해도 아이패드에서 접속이 되지 않는 것이다. 다음과 같은 오류와 함께 인터넷 상의 어떠한 해결 방법을 시도해도 원격 데스크톱 접속이 되지 않았다. 이에 필자는 수차례동안 구글링을 통해 각종 해결법을 찾아보았고, 드디어 오늘에서야 그 원인을 알아낼 수 있었다. 원인은 Windows Hello. 결론부터 말하자면, 윈도우 헬로 로그인만 허용하도록 설정한 것이 원인이었다. 원격 데스크톱 로그인을 위해서는 비밀번..
서론 신형 노트북을 구매하면서, 이전까지 사용하던 윈도우 태블릿은 이제 구형 기기가 되었습니다. 약 7년 동안 썼던 기기이다보니 액정에 하얀 멍도 있고 상태가 그리 좋다고 말할 수 없습니다. 그렇기 때문에 중고로 처분한다고 하더라도 얼마 받지 못하더라고요. 따라서 구석에 계속 처박혀 있을 예정이었던 기기였습니다. 그러던 중 android-x86 이라는 프로젝트를 알게 되었습니다. 구형 x86 기기에 안드로이드를 부팅시키는 프로젝트입니다. Android-x86 iso 설치 USB 만들기 www.android-x86.org/download.html 위 사이트를 통해 android-x86.iso 파일을 다운 받습니다. 이후 Rufus라는 프로그램을 통해 빈 usb에 Android-x86 설치 USB를 만들어주..
가 아닌, 만 있는 과거 게시글 아래 링크는 과거 2013년에 필자가 Syntax Highlighter를 적용한 후 남긴 포스팅입니다. [Tistory] - 티스토리 좋은 소스코드 표현방법 티스토리 좋은 소스코드 표현방법 안녕하세요~ 티스토리 강좌는 오랜만이군요 전부터 시도했지만 안됬던게 하나 있었습니다 바로 Syntax Highlighter... 이게 뭐냐면... 티스토리 블로그를 보면 코드소스가 깔끔하게 정리된 블로그가 itmir.tistory.com 그러나 이는 업데이트도 없고, highlight.js라는 강력하고 간편한 대체제가 나왔기 때문에 현재로서는 메리트가 없습니다. 반면, highlight.js는 자동 언어 감지 기능과, 파일 업로드 대신 코드 몇 줄만 html 소스에 추가하면 바로 적용되..
adduser 명령으로 사용자 계정 추가하기 터미널에서 다음과 같이 입력하여 사용자 계정을 추가합니다. $ sudo adduser username 예시로 itmir913 이라는 계정을 만들어보겠습니다. $ sudo adduser itmir913 Adding user 'itmir913' ... Adding new group 'itmir913' (1002) ... Adding new user 'itmir913' (1002) with group 'itmir913' ... Creating home directory '/home/itmir913' ... Copying files from '/etc/skel' ... New password: Retype new password: passwd: password upd..
서론 Apple이 ARM Mac을 출시하겠다고 한지도 벌써 반년 정도의 시간이 흘렀다. 그리고 애플이 출시한 Arm 맥북 에어는 출시부터 엄청난 성능과 매력적인 가격으로 인하여 맥 OS만 필요로 하는 사람들에게 큰 관심을 끌었다. 애플이 인텔 CPU에서 ARM으로 완전 이주를 선언하였으므로 앱 호환성 문제는 점차 나아질 것이다. 따라서 윈도우를 전혀 사용하지 않는 사람들에게는 윈도우 사용 불가능이라는 현재의 단점이 크게 다가오지 않을 것이다. iPad Pro에서 Mac OS가 돌아갈 가능성은? 만약 아이패드에서 맥 OS가 돌아간다면 어떨까? 필자는 급 나누기를 철저하게 하는 애플이 아이패드에서 맥이 돌아가도록 허락할 가능성은 거의 0에 수렴한다고 생각한다. 그러나 ARM으로의 전환을 보면 나중에는 맥과 ..
서론 VMWare를 전체화면으로 사용했을 때, 보통 툴바가 자동으로 사라지도록 설정한다. 그런데 문제는 1px ~ 2px 정도 툴바가 자리를 차지한다는 점이다. 즉, 전체화면에서 툴바가 완전히 사라지지 않는다는 문제가 있다. 아래는 툴바가 완전히 사라지지 않고 자리를 차지하고 있는 모습을 스크린샷으로 찍은 사진이다. 사진 상으로는 잘 안 보일 수도 있는데, 중앙 상단에 하얀 툴바가 그대로 남아 있는 것을 확인할 수 있다. Preferences.ini 수정하기 이를 해결하기 위해서는 vmware의 설정 파일을 수정하면 된다. 파일 경로는 다음과 같다. C:\Users\(User Name)\AppData\Roaming\VMware\preferences.ini 이 파일을 메모장과 같은 텍스트 에디터로 연 다음..
서론 라이젠 CPU에서 VMware로 Mac OS인 Catalina를 설치하는 방법이다. 이 유튜브 영상을 참고하면 더 이해하기 쉬울 것이다. 이번 포스팅은 카탈리나 버전을 설치하는 영상이므로 빅 서 버전은 이 영상을 참고하라. 필자는 AMD Ryzen 5 4500U가 장착된 Asus ZenBook UM425 노트북을 사용하고 있으며, 이 노트북에서 Mac OS인 카탈리나를 VMWare로 돌려보고 싶었다. 이를 위해서는 먼저 AMD-V가 활성화되어 있는지 확인해야 한다. 이곳을 클릭하여 LeoMoon CPU-V 프로그램을 받은 다음, 실행하여 AMD-V가 활성화되어 있는지 확인한다. 혹은 아래 첨부파일을 다운받아도 된다. 2020-11-03일자 공식 홈페이지에서 다운받은 파일이다. 프로그램을 실행하면 아..
- Total
- Today
- Yesterday
- String Name = Miru(itmir913);
- String Mail = itmir913@gmail.com;
- String github = https://github.com/itmir913;