많은 인터뷰에서 Linux 제작자 Linus Torvalds는 자신의 컴퓨터에서 Fedora를 선호한다고 밝혔습니다. 그러나 왜 그는 “인기있는 리눅스 배포판 데비안을 사용하지 않습니까?”에 대한 대답은 과거 데비안 리눅스에서의 설치 경험에 있다고 말했습니다.
Linus Torvalds는 지난 25 년 동안 리눅스를보다 효율적이고 사용자 친화적인 컴퓨팅 플랫폼으로 만들기 위해 끊임없이 노력하고 있습니다. 그의 창작물은 이제 다양한 사용자에게 서비스를 제공하는 많은 Linux 배포판 형태로 오픈 소스 애호가들에게 제공되고 있습니다.
Linux 및 오픈 소스 소프트웨어는 선택의 아이디어를 지원하며 이들의 원동력이 되었습니다. 그러나 시간이 지남에 따라 인터넷에는 데비안 및 우분투와 같은 기능을 기반으로 한 수많은 Linux 배포판들로 채워지게 되었습니다.
Linux 커널은 Google의 Android를 포함한 오픈 소스 운영 체제의 핵심입니다. Linux 창시자가 사용하는 운영 체제는 무엇일까요?
Linus는 자신이 소유 한 모든 장치에서 Fedora를 사용하기를 좋아한다는 것은 알려져있는 사실입니다. 하지만, 세계에서 가장 인기있는 오픈 소스 데스크탑 운영 체제인 Ubuntu 및 다른 사용자가 선호하는 데비안에 대한 그의 생각을 모를 수도 있습니다.
Linus Torvalds에게 데비안 :
Linus가 데비안을 설치하기 어려워 했다는 것은 재미있는 사실입니다. 실제로 그 일이 있은 후, 몇 년 후 2007년 인터뷰에서 그가 말했습니다.
“미안 하지만, 귀를 닫고 싶을지도 모릅니다. 저는 배포판 설치를 쉽게 해서 커널이 대부분인 내 삶을 이어나가고 싶습니다.”
Linus는 데비안을 "무의미한 연습"이라고 부릅니다. 배포의 중요한 점은 설치가 간단하고 쉬워야 한다는 것입니다.
우분투 리눅스에서 리누스 토발즈 :
또 다른 인터뷰에서 Linus는 Ubuntu Linux에 대해 이야기했습니다. 그는 데비안을 너무 기술적이라고 말하면서도, Windows 및 OS X 백그라운드에서 온 사용자에게 Linux를 친숙하게 만들어 준 Ubuntu에 감사했습니다. 여전히 그는 우분투보다 페도라를 선호합니다.
그가 말하길:
나는 몇년동안 우분투를 몇번 시도했는데, 대부분 우분투가 데비안을 사용할 수 있게 해 줬기 때문이었습니다.
지난 몇 년 동안 데비안은 설치를 더 쉽게하기 위해 노력해 왔습니다. 오늘날 데비안 설치 프로그램은 그래픽, 텍스트 또는 음성 합성 옵션을 제공하여 작업을 단순화했습니다.
메일을 관리앱. Android, iOS, macOS 을 지원하고, 메일을 사용하는데 이런 기능이 있어야 하나 싶은 기능들을 제공하고 있습니다. 기본메일함을 사용하는 것도 나쁘지 않은 선택이지만, 한번 사용해 보는 것도 나쁘지 않습니다.
Slack
개발자들간의 의사 소통을 위한 필수 앱이 되었다.
Pocket
브라우저에서 링크를 스크랩 하는 기능. google 계정으로 로그인이 가능.
Skitch (무료)
가벼운 사진 편집을 진행하기 좋다. [PhotoScape X]가 나오기 전에 블로그에 수록 된 간단한 사진을 편집하기 좋았다. 단순한 그림에 표시하기 및 텍스트를 추가 하는데 좋다.
PhotoScape X (무료)
사진들을 일괄 편집할 수 있는 앱. Window에서도 제공하고 있다. 간편하게 사진들을 일괄편집 또는 이펙트를 적용하기 좋다.
OmniGraffle (유료)
간단한 그래프를 그리기 위해서 빠르게 작업할 수 있는 앱. 최근에 명함을 구성하는데 사용했는데, AI 처럼 다른 구조체와의 규칙성을 파악해서 알려주는 기능이 끝내준다.
OmniOutliner (유료)
아직 활용 능력이 미흡해서 잘 사용하고 있지는 못하다. 간단한 메모용도로 사용하고 있다. 자료가 쌓이면서 이를 저장해서 어디에 모아놓을지 전혀 생각을 못하고 있다. 확실한 용도를 생각 해 봐야 되겠다.
Notion (유료)
evernote와 같은 메모기능을 주를 이루고 있다. 하지만, Notion이라는 앱은 에버노트를 넘어 더 많은 다양한 기능들을 제공하고 있다.
4$의 유로 결제를 해야지만 더 많은 기능들을 제한 없이 사용할 수 있다.
지금은 무료로 많은 기능을 사용할 수 있게 되었습니다. 예전에는 작성할 수 있는 페이지 수가 제한이 있었는데 이제는 무제한이 되었습니다.
$ brew cask install notion
Microsoft Teams (업무용)
Office 365를 구독해서 사용하면서 처음으로 첩하게 된 앱. 다른 사람들과 공동작업을 진행할 때 사용하기에 좋다. 무료로는 일정기능만 제공하기 때문에 부족한 점도 있지만, 깔끔한 영상통화와 파일을 공유하는 기능은 정말 깔끔하게 필요한 기능만을 제공하는 것 같다. 다른 3rd party 앱들도 연동해서 사용할 수 있기 때문에 확장성이 좋습니다.
Pages (무료)
최근에 성능이 좋은 맥을 사용하고 난 뒤에는 좋은 앱이라는 것을 알게 됨. 무료이면서 몇번의 클릭질로 윈도우에서 볼 수 없는 이쁜작업물이 나온다.
office365를 사용하고 있어서 잘은 안 쓰지만, mac에서 잘 작동하는 것을 역시 pages다.
MacJournal (무료)
매일 블로그나 글을 작성하기 위해서 사용하던 프로그램. 현재는 무료로 기능을 제공하고 있다. app store에 유료로 배포하고 있었지만, 무료버전을 제공하고 있다.
매일 글을 적는 때에 일기장으로 사용할 수 있고, 블로그에 포스팅하는 기능도 가지고 있다. 하지만, 지금은 잘 사용하고 있지 않다.
DEVONThink 3
꾸준히 업데이트가 되고 있는 맥을 사용하는 사람들이 극찬하는 앱.
여러가지 인터넷에 돌고 있는 내용들을 수집하는데 최고의 어플입니다. 많은 이용자들이 논문자료 정리용 앱으로 잘 사용합니다. 저는 블로그 글들을 모아놓은데 사용하고 있습니다.
단점 : 맥에서만 사용할 수 있다. 다양한 기기에서 호환이 안된다.
지금은 역시 잘 사용하고 있지 않다.
스탠다드
프로
서버
$ 99
$ 199
$499
Microsoft Office
회사에서 이를 사용하지 않고 일을 할 수 있을까요?
Adobe
영상이나 그래픽 쪽 일을 한다면 필수적인 앱
개인정보
LastPass
암호관리 프로그램. safari 와 firefox, chrome 의 암호 동기화를 위해서 사용하게 되었다. 생각보다 유연하게 작동되지 않아서, 사용에 주저하게 되어 현재는 설치는 되어 있는데, 한번 더 생각을 해 보고 암호를 저장한다.
현재는 Firefox 에서만 Firefox Lockwise 에 저장하는 걸로 한다.
취미/놀이
Movist (PRO) $7.99
맥에서 제공하는 최고의 동영상 재생기. PRO 버전을 현재는 app store 정책 때문에 홈페이지에게 판매하고 있다.
반드시 구매하자
Steam
맥에서 게임을 즐기기 위해서는 필수아닌 필수 입니다.
Epic Games
요즈음 자주 무료로 풀고 있어서 라이브러리를 모으고 있습니다.
Battle.net
역사의 뒤안길로 가게 된 블리자드.. 까끔 과거를 회상하며 설치했다가도 이 영상으로 uninstall하게되는 자신을 발견한다.
기타 도구들
HapticKey
맥북 터치바에서 키를 누르면 진동을 발생시킨다. vim을 자주 사용하는 입장에서 esc버튼을 누르면 이 것이 눌러졌는지 알수가 없다. 이를 진동을 통해서 알게 해 준다.
지금은 삭제 : 밧데리 많이 먹을 꺼 같아서...
iStat Menus
맥을 상단바에 현재맥의 이더넷, 메모리, 램, CPU 등 다양한 정보를 제공한다. 100MB 정도의 메모리로 상주해 있으며, 현재 상태를 간결히 빠르게 볼 수 있는 점이 좋다.
Vim 에디터를 사용하고 있다면, 필수로 사용해야 하는 플러그인이라고 생각된다. 괄호, HTML 태그 및 따옴표 같은 값을 몇번의 단축키를 통해서 입력할 수 있다.
설치
surround.vim in awesome-vim 에서 설치방법을 통해서 설치를 진행한다. 별도의 옵션을 설정할 필요없이 바로 사용할 수 있다.
학습 팁
우선, 플러그인 작동 발식을 이해합니다.
감싸기(surround)(ys)
삭제(delete)(ds)
바꾸기(change)(cs)
그리고, 아래에 나와있는 예제를 따라 가세요. 기본 사항들이 이해가 된다면, 코딩에 직접 하시기 바랍니다.
빠르게 개선하기 위해서는 신중한 연습을 필요로 합니다. 매일 약한 부분(ex: 따옴표로 여러단어 추가)을 파악하고, 관련 예제들을 통해 작업하고, 더 많은 예제를 직접 작성 해 봅니다. 그리고, 반복적인 테스트를 진행하시기 바랍니다. 너무 많이 생각할 필요 없이 {motion}과 단축키를 입력하세요.
며칠동안 하루에 몇분이라도 작업을 한다면, surround.vim을 빠르게 사용할 수 있게 될 것입니다.
Old text Command New text ~
"Hello *world!" ds" Hello world!
[123+4*56]/2 cs]) (123+456)/2
"Look ma, I'm *HTML!" cs"<q> <q>Look ma, I'm HTML!</q>
if *x>3 { ysW( if ( x>3 ) {
my $str = *whee!; vllllS' my $str = 'whee!';
blue cave 를 2018년에 아마존을 통해서 구매한 이후로 2년동안 잘 사용했습니다. 초반에는 커펌이 없는 관계로 그냥 사용했고, 이후에 커펌롬이 생겨서 설치해서 사용했습니다. 공유기 자체는 좋은 성능을 지녔다. 그러나 중대한 문제가 있었으니 설계상 발열을 잡아 줄 수 없는 문제가 있었습니다. 외장하드를 이용해서 웹하드로 사용하고 있었기 때문에 CPU 사용량은 더 늘어났고, 발생하는 문제의 빈도가 점차 증가하기 시작했습니다.
발열
CPU 온도가 90도 이상 올라가면, 기기에 빨간등이 들어오며 경고를 뿜어낸다. 와이파이는 불안해지며, 인터넷이 간헐적으로 끊어지는 현상이 나타나기 시작했다. 겨울에는 괜찮았지만, 여름이 시작되려고 하니 이런 문제가 다시 발생했다. 이 스트레스를 더이상 감내할 수 없어 다른 공유기를 알아봐야 겠다는 생각이 들어 그 동안 사용하면서 있었던 사실에 대해서 남기려고 한다.
발열 대책방안
하단공간 만들기
BLUE CAVE는 하단에 칩이 몰려 있는 형태기 때문에 하단부에 열이 집중 됩니다. 그래서 하단부를 공중으로 띄워 놓으면 발열이 5도 이상 감소 되는 것을 확인 할 수 있습니다.(그래도 기본 온도 80도 이상)
쿨러설치하기
공유기 하단부에 쿨러를 설치해서 발열을 낮춘다. 그런데 이렇게 사용하면 유일하게 있는 port 한개를 사용해서 외장하드를 사용할 수 없게 된다.
그래서 좋은 방법이 될 수 없었다. 결국에는 새로 한대 구매해야 되겠다. 구매에 고려해야 할 사항
비슷한 성능
멀린펌을 사용한 부가기능 사용가능 여부
2Ghz Wifi 느려지는 현상
설정을 바꾸다보면 wifi 가 느려지는 현상이 발생했다. 사용하는 기간동안 여러가지 방법을 다 사용해 봤지만, 공장초기화를 하면 고쳐졌다 장애가 나기를 반복했다.
정답인지는 모르겠지만, DHCP 할당 주소를 192.168.0.1 / 255.255.255.0 로 변경하니 2Ghz WIFI 속도가 돌아왔다. 정확한 이유는 아직 모르겠다. 외국 커뮤니티에서도 이 이슈에 대한 내용이 공유되고 있지만 정확한 해결방법은 아직 없는 것 같다.
구매 대체품
Netgear AX3000 WIFI 6
amazon에서 저렴한 가격에 AX3000 이 올라와서 구매했다. 공유기에 15만원 이상 돈을 투자한다는것이 과소비 같은 느낌이다.
ASUS 제품으로 멀린 펌을 이용하다가, 발열에 죽어나가는 모습을 보고 이제는 넷기어를 사용해 보기로 했다.
이 환상적인 저장소는 기본적으로 자신의 기술을 구축하는 방법에 대한 자습서 모음입니다. 명령 행 도구, 운영 체제, 검색 엔진, 3D 렌더러 등을 빌드하는 방법에 대한 예가 있습니다.
자신 만의 프로그래밍 언어를 만들고 싶었던 적이 있습니까? 아니면 자신 만의 Docker 또는 Git? 그런 다음 이것이 당신에게 맞는 저장소입니다.
무료 프로그래밍 책
이 저장소의 이름은 Free Programming Books이지만 그 이상을 제공합니다. 다양한 언어로 제공되며 무료 온라인 강좌, 대화식 프로그래밍 리소스, 문제 세트 및 경쟁 프로그래밍, 팟 캐스트 및 프로그래밍 실행해 볼 수 있는 섹션이 포함되어 있습니다.
Oh My Zsh(*)
Oh My Zsh 는 Zsh 구성 관리를 위한 커뮤니티 중심의 공개 소스 프레임 워크입니다. Zsh는 대화형 shell이자 많은 개발자가 사용하는 강력한 스크립트 언어입니다.
Oh My Zsh에는 Zsh 설정을 사용자 정의 할 수있는 강력한 플러그인과 멋진 테마가 있습니다. 시작하고 실행하는 것은 약간의 작업이지만. 웹에는 훌륭한 자습서와 다른 개발자의 예제가 있으며 올바른 설정을 찾는 데 도움이됩니다.
나중에 이것저것 해보다가 zsh 로 귀결하게 되어있습니다.
코딩인터뷰 대학
코딩인터뷰 대학는 취업을 하고자하는 분들에게 필요한 인터뷰 질문들을 모아놓은 사이트 입니다.
Amazon, Google 또는 Facebook과 같은 대기업의 소프트웨어 엔지니어가 될 여러 달 연구 계획. 이는 CS 지식이 필요한 소프트웨어 공학을 처음 접하는 사람들을 위한 것이며 신뢰성 엔지니어 또는 운영 엔지니어가 되기 위해 공부하는 방법에 대한 조언을 제공합니다.
저자는 원래 이 Repo를 자신의 학습 과정을 추적하기 위해 개인 할 일 목록으로 만들었습니다. 몇 달 동안 하루에 8시간에서 12 시간을 공부 한 후 마침내 아마존에서 소프트웨어 개발 엔지니어로 꿈의 직업을 갖게되었습니다.
GitHub 리포지토리로 설정 한 모든 새 프로젝트에 대해 업로드되는 항목을 필터링하기 위해 .gitignore 파일이 있어야합니다. 이 파일의 내용은 프로젝트마다, 언어마다 다릅니다. 저장소에는 Rails, Python, Perl, Laravel, Java 등과 같은 거의 모든 언어 또는 프레임 워크를위한 템플릿이 포함되어 있습니다.
시스템 설계 입문서
개인적으로 도움이 많이 되었던 Repo 입니다.
이것은 대규모 시스템을 설계하는 방법을 배우는 데 도움이 됩니다. 소프트웨어 엔지니어를 위한 훌륭한 저장소입니다. 그러면 더 나은 엔지니어가 될 수 있습니다. Repo는 이 광범위한 주제에 대한 체계적인 리소스 모음을 제공합니다.
시스템 설계는 많은 회사에서 기술 인터뷰 프로세스의 필수 구성 요소 인 경우가 많으므로 이 리포지토리를 통해 학습 가이드와의 인터뷰, 인터뷰 방법에 대한 조언, 솔루션과의 인터뷰 질문, Anki 플래시 카드 세트를 준비 할 수 있습니다. 대화식 학습 및 대화식 코딩 문제.
Public APIs
Public API는 프로젝트 및 애플리케이션에 사용할 수있는 무료 API 목록입니다. 비즈니스, 애니메이션, 동물, 뉴스, 금융, 게임 등과 같은 다양한 주제를 다룹니다.
고양이 또는 개와 같은 API가 있습니다. 고양이 또는 개 그림을 제공합니다.
그러나 Gmail API 또는 Google Analytics API와 같은 더 유용한 것들도 있습니다.
개발자는 명령 행 작업 방법을 아는 것이 종종 무시되지만 엔지니어로서의 생산성과 유연성을 향상시키는 데 도움이됩니다. 이 저장소에는 Linux에서 작업 할 때 명령 행 사용에 대한 유용한 정보와 팁이 있습니다. Windows 또는 macOS 전용 섹션이 있으며 일반적으로 다른 UNIX 기반 OS에도 적용 할 수 있습니다. 초보자와 경험이 많은 사람 모두에게 적합합니다.
리포지토리는 더 이상 활성 상태로 유지되지 않는 것 같지만 여전히 명령 줄 작업에 도움이되는 유용한 팁을 제공합니다. 그리고 당신은 항상 저장소를 포크하고 직접 유지할 수 있습니다.
이 저장소에는 JavaScript에 대한 많은 인기있는 알고리즘 및 데이터 구조의 예가 들어 있습니다. 각 예는 초보자 또는 고급으로 표시되어 어려움을 나타냅니다. hash table, heap, queue, stack, math, strings(문자열), sets(집합) 등에 대한 예가 있습니다.