MacOS: 특정 IP에서만 SSH 접속을 허용하는 방법
macOS에서 특정 IP만 ssh 연결을 허용하기 위해서는 방화벽이 아닌 sshd 설정을 통해 접근을 허용해야 합니다. /etc/ssh/sshd_config.d/ 디렉토리 안에 적절한 파일(여기서는 900-allowuser.conf)을 만들어서 허용하려고 하는 사용자와 접근 IP를 적어주면 됩니다. ...
macOS에서 특정 IP만 ssh 연결을 허용하기 위해서는 방화벽이 아닌 sshd 설정을 통해 접근을 허용해야 합니다. /etc/ssh/sshd_config.d/ 디렉토리 안에 적절한 파일(여기서는 900-allowuser.conf)을 만들어서 허용하려고 하는 사용자와 접근 IP를 적어주면 됩니다. ...
흔히 하는 말로 개발자는 평생 공부를 해야 한다고 합니다. 개발자로 일하는 20년 동안 이 말이 틀렸다는 생각은 한번도 든 적이 없습니다. 그만큼 개발자에게 학습은 뗄레야 뗄 수 없는 관계일 것입니다. ...
예전에는 ‘Additional Tools for Xcode‘를 받아서 AAC/AptX를 활성화 가능했지만 Xcode 12부터는 해당 기능이 사라진 것으로 보입니다. ‘터미널’을 통해서 활성화 하는 것이 가능하므로 이 방법을 사용하는 것이 더 편리합니다. ...
윈도우 10은 문제가 없으나 WSL2에서 외부 네트워크에 연결이 안 되는 현상이 있는 경우 다음 방법으로 네트워크 설정을 완전히 초기화를 해 볼 수 있습니다. 경고! - 네트워크 설정을 초기화 하기 때문에, 복구해야 할 설정이 있으면 따로 적어두시기 바랍니다. ...
유니버설 링크(Universal Links) 앱에서 유니버설 링크를 지원하기 위해서는 apple-app-site-association(AASA) 파일을 작성해서 웹 서버에 올려두는 작업이 필요합니다. Apple JSON Metadata file iOS 12 이전 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 { "applinks": { "apps": [], "details": [ { "appID": "<TEAM_DEVELOPER_ID>.<BUNDLE_IDENTIFIER>", "paths": ["*"] }, { "appID": "<TEAM_DEVELOPER_ID>.<BUNDLE_IDENTIFIER>", "paths": ["/articles/*"] }, { "appID": "<TEAM_DEVELOPER_ID>.<ANOTHER_APP_BUNDLE_IDENTIFIER>", "paths": ["/blog/*", "/articles/*"] } ] } } 주의 사항 apps는 빈 배열이어야 합니다. 파일 이름은 json 확장자가 없는 apple-app-site-association이어야 합니다. 파일 위치는 http://foobar.com/apple-app-site-association입니다. iOS 13 이후 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 32 33 { "applinks": { "details": [ { "appIDs": [ "ABCDE12345.com.example.app", "ABCDE12345.com.example.app2" ], "components": [ { "#": "no_universal_links", "exclude": true, "comment": "Matches any URL whose fragment equals no_universal_links and instructs the system not to open it as a universal link" }, { "/": "/buy/*", "comment": "Matches any URL whose path starts with /buy/" }, { "/": "/help/website/*", "exclude": true, "comment": "Matches any URL whose path starts with /help/website/ and instructs the system not to open it as a universal link" } { "/": "/help/*", "?": { "articleNumber": "????" }, "comment": "Matches any URL whose path starts with /help/ and which has a query item with name 'articleNumber' and a value of exactly 4 characters" } ] } ] }, "webcredentials": { "apps": [ "ABCDE12345.com.example.app" ] } } 주의 사항 파일 이름은 json 확장자가 없는 apple-app-site-association이어야 합니다. 파일 위치는 http://foobar.com/.well-known/apple-app-site-association입니다. Apple JSON Metadata file Signing apple-app-site-association 파일은 Signing을 해서 저장해야 합니다. 여기서는 OpenSSL을 기준으로 기술합니다. ...
Editor Vim 오랜 시간 함께 했고 지금도 함께 하고 있는 에디터입니다. 처음에는 vi였고, 어느샌가 Vim으로 자연스럽게 바꾸었습니다. Sublime, Atom, Coda, NotePad++, EditPlus, UltraEdit를 써보기도 했지만 결국 Vim으로 돌아왔습니다. ...
배경 여러 버전의 OS에서 돌아가는 여러 언어로 만든 시스템을 개발하려다 보니 개발 환경을 구축하는 것도 쉬운 일이 아닙니다. Vagrant도 사용을 해봤지만, 그렇게 획기적으로 편리하다는 인상은 못 받았습니다. 개발 환경을 배포하는 측면에서 좋았지만, 소규모 개발팀에서 배포를 위해 이미지를 빌드하는 과정이 오버헤드처럼 느껴졌습니다. ...
넷플릭스를 셋탑 등을 이용해서 4K TV로 보는 경우 대부분 문제가 없지만, PC용 4K 모니터로 보는 경우 UHD(4K)가 제대로 나오지 않는 경우가 있습니다. 이 글에서는 윈도우 10에서 PC용 4K 모니터를 통해 넷플릭스 UHD를 보기 위한 방법을 설명합니다. ...
원격 호스트에 명령을 실행하기 위해서는 우선 SSH 키를 통한 연결이 필요합니다. SSH 키를 연결하는 방법은 오픈튜토리얼스의 강좌 참고하시면 됩니다. 우선 SSH 라이브러리를 좀 더 편리하기 쓰기 위해 랩퍼를 하나 설치합니다. 이 라이브러리를 사용하기 위해서는 PHP에 ssh2 익스텐션이 설치되어 있어야 합니다. ...
프로그래밍을 배우는 방법은 다양합니다. 어떤 사람은 책으로, 또 다른 이는 동영상 강의로, 운이 좋은 사람들은 학교에서 전공으로 배우기도 합니다. 배우는 것 또한 다양합니다. 각종 프로그래밍 언어를 배우기도 하고, 알고리즘과 자료 구조를, 가끔은 수학 이론을 배울 때도 있습니다. ...