본문 바로가기
반응형

분류 전체보기730

프로그래머스 개발자 설문조사 2020을 본 감상 프로그래머스 개발자 설문조사 2020이라는 재미있는 설문 조사 결과가 있어서 그냥 넘길 수가 없었습니다. 이 조사 내용을 읽고 머릿속에 떠오른 생각을 정리해 보는 글입니다. 따라서 당연하게도 매우 주관적인 글이라는 점을 밝힙니다. 시작하기 전에 구글 크롬에만 최적화하지 마세요. 크롬이 또 다른 IE 독점 악몽의 사례가 될 수도 있습니다. 차라리 구글 크롬이 아니라 크로미움에 최적화시켰다고 표현하시던가요. 크로미움은 적어도 완벽한 오픈소스이고 크롬뿐만 아니라 엣지 등 몇몇 브라우저에서 채용하고 있는 엔진입니다. 크롬은 이 크로미움을 수정해서 사용하기 때문에 크롬과 크로미움은 다릅니다. 크롬에만 최적화 하면 다른 브라우저에서 안 보일 수도 있습니다. 최신 HTML5의 기능을 쓰지 말고 안정화되고 풍부하게 지.. 2020. 2. 24.
macOS Safari에서 타이핑이 심각하게 느려지는 문제 어느 날부터 맥(macOS)의 사파리(Safari) 웹 브라우저에서 글자를 타이핑하면 버벅거리는 일명 렉(lag) 현상이 나타났습니다. 사파리는 크롬을 견제하려고 일부러 자주 사용하는 브라우저인데 이 문제 때문에 상당히 곤란해서 크롬을 쓸 정도였습니다. 이 글은 이 문제를 해결하는 삽질기를 정리하고 있습니다. 문제 정확한 증상은 사파리 내부 웹킷에 표시되는 웹 페이지의 텍스트 필드에서만 발생합니다. 여기에 한글이든 영문이든 관계없이 텍스트를 입력하면 1~2글자 정도까진 괜찮다가 더 치기 시작하면 버벅거리며 멈추고 잠시 후 렉이 풀립니다. 그리고 입력을 시작하면 또 렉이 발생합니다. 거기다 타이핑이 길어질수록 렉이 더욱 심해집니다. 하지만 사파리의 주소표시줄에서 글자를 입력할 때는 이런 현상이 없습니다. .. 2020. 2. 22.
삼성의 안드로이드 커널 수정과 보안, 그리고... 현재 삼성의 스마트폰은 안드로이드라는 오픈소스 운영체제(OS) 체제에서 동작합니다. 삼성은 성능과 차별점을 만들어내기 위해서 당연히 이 안드로이드를 수정해서 사용할 것입니다. 그리고 수정 대상에는 운영체제의 핵심인 커널(Kernel)도 해당되리라고 생각됩니다. 그런데 최근 구글이 삼성의 커널 수정을 비판하는 글을 게시했습니다. 우선 이 사안은 국내 언론에도 아래와 같은 기사로도 알려졌습니다. 구글 "삼성, 안드로이드 소스코드 함부로 수정 마라" (ZDNet) 이 기사는 아래와 같은 인용으로 시작됩니다. 구글 보안 전문가 조직 '프로젝트 제로'가 스마트폰 제조사들이 안드로이드 운영체제(OS)에서 리눅스 코드를 임의로 수정하는 관행 때문에 보안 위협이 발생한다고 경고했다. 기사 내용은 PROCA 즉 Proc.. 2020. 2. 19.
2020년 4월부터 소셜 로그인 지원 시 애플 인증 강제 애플은 'Sign in with Apple'로 알려진 'Apple로 로그인' 기능 지원에 대해 아래와 같은 가이드라인을 발표했습니다. 오늘부터 App Store에 제출하는 신규 앱은 해당 가이드라인을 따라야 하며, 기존의 앱과 앱 업데이트는 2020년 4월 전까지 해당 가이드라인을 따라야 합니다. - Apple로 로그인에 대한 신규 가이드라인 이미 이 인증 기능이 발표될 때부터 상황에 따라 강제될 것이라는 소식이 전해져 왔고 많은 앱들이 이미 지원하기 시작한 기능이라 그다지 새로운 것은 아닙니다만, 기존 앱들에 대한 제약이 이번에 확정되었기 때문에 업데이를 하지 않았다면 준비를 급하게 해야 할 시점인 것 같습니다. 애플 자체 인증 기능을 반드시 구현해야 할 필요는 없습니다. 하지만 App Store 심사.. 2020. 2. 18.
Flutter 사용 시 발생하는 미확인 개발자 문제 macOS Catalina에서 Flutter CLI 도구를 이용해 개발 시 겪을 수 있는 문제 중 하나로 미확인 개발자 문제가 있습니다. 이 문제를 해결하는 방법을 간략히 정리하는 글입니다. 문제 flutter 커맨드를 사용할 때, 예를 들어 flutter doctor나 flutter build, 혹은 flutter run 시에 아래와 비슷한 오류가 날 때가 있습니다. "idevice_id" cannot be opened because the developer cannot be verifed. 위 오류에서 idevice_id 대신 ideviceinfo, iproxy 등 여러 이름이 올 수 있습니다. 즉 하나의 명령이 아니라 여러 명령 바이너리가 개발자 사인이 빠진 채로 빌드되어 있어서 macOS에서 경고.. 2020. 2. 18.
흥미로운 링크들 2월 2주차 이번 주에 개인적으로 가장 관심 가는 소식은 Xcode 11.4의 베타 테스트 시작과 함께 소개된 신기능인 것 같습니다. 그래서 Xcode와 관련된 소식부터 전합니다. https://jusung.github.io/apns-test/ [Xcode] 시뮬레이터에서 Remote Push 시뮬레이션하기 Xcode 11.4부터 시뮬레이터에서 Remote Push Notification의 시뮬레이션을 지원합니다. 😄 jusung.github.io Xcode 11.4부터 시뮬레이터로 푸시 알림을 테스트할 수 있는 기능이 추가되었습니다. 이것을 사용하는 원초적인(?) 방법이 상세히 설명된 글입니다. https://github.com/AvdLee/Poes AvdLee/Poes A Swift command-line too.. 2020. 2. 17.
Python 3 정적 타이핑 소개 및 소감(?) 파이썬은 동적 타이핑 언어입니다. 쉽게 말해서, 하나의 변수가 타입에 구애받지 않는 데이터를 가리킬 수 있습니다. 그래서 동적 타이핑은 쉽고 간결한 코드를 만들 수 있기도 합니다. 하지만 이런 장점과 함께 단점도 존재합니다. a = 100 a = "String" 동적 타이핑은 이렇게 단순한 코드를 만들 수 있지만, 변수에 전달되는 값이 과연 원하는 것으로 전달되는 지를 감시할 수 없다는 큰 단점이 있습니다. 예를 들어 특정 함수를 호출할 때 특정 매개변수(parameter)에는 정수가 전달되고 어떤 매개변수에는 문자열이 전달되어야 하는데 이것이 잘못되었다고 할지라도 실제로 실행시키기 전까진 문제가 있는지 없는지 인터프리터가 파악해 주지 않습니다. def make_double_prev(v): return .. 2020. 2. 13.
Python에 F-string 이라는 게 있었다? 현대적인 언어에서는 대체로 String Interpolation이라 불리우는 기능들이 있습니다. 이 기능은 문자열 내에 특정 문자열을 집어넣거나 치환시키기 위한 특수한 문법이자 기능입니다. 만약 이런 기능이 없다면 문자열 조합에 상당한 난관(?)이 있겠지요. 이번 글은 이런 기능이 파이썬에도 있다는 것을 알게 되어서 공부 겸 작성해 본 글입니다. 기존의 파이썬의 이런 비슷한 기능으로 % 사인을 이용한 printf식 포매팅이나 format()을 활용한 치환법이 있었습니다. fs = '%d + %d = %d' % (1, 2, 3) fmts = '{} + {} = {}'.format(1, 2, 3) 하지만 이 방법의 문제는 명확했죠. 치환될 위치와 실제로 입력될 값을 다른 위치에 입력하다 보니 결국 눈으로 하.. 2020. 2. 11.
흥미로운 링크들 2월 1주차 개인적으로 흥미로웠던 링크를 소개하는 글입니다. 이번 글은 애플의 개발자 프로그램 연회비 면제 소식과 함께 시작합니다. https://developer.apple.com/news/?id=02032020a&1580777221 Membership Fee Waivers Now Available in More Countries - News - Apple Developer We’re pleased to announce that Apple Developer Program membership is now available at no cost for eligible organizations based in Australia, Canada, France, Germany, Israel, Italy, Mexico, and .. 2020. 2. 10.
Tmux에서 트루컬러 이맥스 사용하기 앞서 쓴 터미널에서 트루컬러 이맥스 사용하기에 대한 글의 연장선의 내용입니다. 터미널에서 24비트 트루컬러를 지원하더라도 Tmux 안에서 이맥스를 실행시킬 경우 색상이 이상하게 표시되는 경우도 있습니다. 이 경우는 아마도 tmux 가 사용하는 screen-256이라는 터미널 타입의 문제로 추측됩니다. 이 경우도 앞의 터미널 타입을 만드는 방식과 비슷한 방법으로 해결할 수도 있습니다. 우선 tmux 설정에 아래 내용을 추가합니다. set -ga terminal-overrides ",st-256color:Tc" 이후 tmux 를 재시작합니다. 다음으로 아래 내용을 screen-24bit.terminfo 라는 파일에 저장합니다. 역시 위치도 상관은 없지만 셸에서 접근하기 편한 경로가 좋습니다. # From [.. 2020. 2. 8.
터미널에서 트루컬러 이맥스 사용하기 저는 터미널로 iTerm2를 사용합니다. 그리고 iTerm2는 트루컬러(24bit True Color)를 지원하는 터미널입니다. 그런데 이상하게도 이맥스(Emacs)를 터미널 모드로 띄워보면 GUI 모드와 색상이 다른 경우를 종종 볼 수 있습니다. 이는 사용하는 터미널 타입이 트루 컬러 모드가 아니기 때문에 나타나는 어쩔 수 없는 증상입니다. 터미널에서 트루컬러를 제대로 지원하기 위해서 약간의 트윅(tweak)이 필요합니다. 참고로 이 트윅은 개인적으로 macOS에서 iTerm2로만 확인했기 때문에 다른 OS나 터미널 앱에서는 어떻게 되는지는 잘 모른다는 것에 주의 부탁드립니다. 우선 xterm-24bit.terminfo 라는 파일을 만들고 아래 내용을 붙여 넣습니다. xterm-24bit|xterm w.. 2020. 2. 7.
iCloud Drive를 드롭박스처럼 사용하기 드롭박스(Dropbox)는 개인적으로 정말 오래 써 온 클라우드 동기화 스토리지 서비스였습니다. 하지만 얼마 전부터 무료 계정의 동기화 제한 기기 대수가 3대로 제한되기 시작했습니다. 저는 이미 5대의 장비를 사용하고 있었고 여기에 추가로 맥북프로를 하나 더 장만하게 되었는데 덕분에 드롭박스를 더 이상 쓸 수 없는 몸(?)이 되어 버리더군요. 그래서 여러 대안을 찾아보다 일단 아이클라우드 드라이브(iCloud Drive)를 공유 스토리지로 써보기로 했습니다. 당연하게도 파인더를 통한 사용은 어렵지 않습니다. 이미 iCloud라는 항목에 좌측 리스트에 나타나고 있기 때문이지요. 특이하게도 실제로는 존재하지 않는 다양한 링크들이 나타나고 있다는 점이 나타나고 있긴 합니다...🤔 그런데 불행히도 아이클라우드 .. 2020. 2. 5.
맥 리모컨을 찾다가 발견한 신박한 앱 오랜만에 신박한(?) 앱을 찾았기에 리뷰글을 써 봅니다. 맥을 원격으로 컨트롤하는 아이폰용 앱입니다. 저는 밤에 맥으로 유튜브를 틀어놓고 잠이 듭니다. 아 잠이 든다는 것이 중요한 것은 아니고, 일단 유튜브를 본다는 것에 중점을 둡시다. 프리미엄 유저가 아니기 때문에 광고 스킵을 자주 해야 하고, 여러 영상을 나중에 볼 플레이리스트에 담아놓고 어떤 걸 즉석에서 마구 선택해서 보기도 합니다. 하지만 누워있는 상태에서 2미터가량 떨어져 있는 모니터에 연결되어 있는 맥을 컨트롤하기는 쉬운 일이 아니지요. 약간의 타협으로 블루투스 마우스 하나를 사용해 원격 컨트롤을 하기도 했습니다만, 거리나 바닥에 따라 동작하지 않고, 맥 화면이 꺼지면 더 이상 뭘 할 수가 없는 상태가 되어버리니 불편한 상황은 꽤 많은 편이었.. 2020. 2. 4.
흥미로운 링크들 1월 5주차 한 주 간의 개인적으로 흥미로웠던 소식을 위주로 모아보는 글입니다. 이번 편은 한 유명 안티바이러스 백신 개발사의 개인정보 판매 사건부터 시작합니다. https://www.vice.com/en_us/article/qjdkq7/avast-antivirus-sells-user-browsing-data-investigation Leaked Documents Expose the Secretive Market for Your Web Browsing Data An Avast antivirus subsidiary sells 'Every search. Every click. Every buy. On every site.' Its clients have included Home Depot, Google, Microsof.. 2020. 2. 3.
Org Mode 테이블 스프레드시트 Org Mode 문서의 테이블은 다양한 기능을 제공합니다. 그중 하나가 테이블 셀을 이용해 계산을 하는 것입니다. 마치 엑셀이나 Numbers, 구글 독스에서 제공하는 스프레드시트(Spreadsheet)와 비슷합니다. 이 기능에 대해 간략히 정리해 보는 글입니다. 참고로 이 글에서 언급하는 단축키는 Doom Emacs 기준입니다. 테이블 일단 아래와 같은 테이블을 만들었다고 가정해봅시다. | Kind | Price | Ideal | Earning | |-------+-------+-------+---------| | Book | 100 | 99 | | | Apple | 256 | 30 | | | Coke | 4 | 9 | | |-------+-------+-------+---------| | | | | .. 2020. 1. 31.
파이썬 코드 문법 검사기 flake8 flake8은 파이썬(Python) 코드를 점검해주는 도구이자 파이썬 패키지입니다. 이 도구는 일부 오류가 있을 법한 코드나 불필요한 모듈 임포트(import), 이상한 띄어쓰기나 잘못된 들여쓰기 등등 여러 문제점을 알려줍니다. 약간 딱딱하게 표현해서 PEP8 코딩 컨벤션에 맞지 않는 것들을 알려줍니다. 이런 기능을 하는 도구를 린트(Lint)라고 표현하기도 하지요. 비슷한 도구로 pyflake도 있습니다. 설치법 파이썬 패키지이기 때문에 pip로 그냥 설치하면 됩니다. pip install flake8 시스템에 따라 sudo를 줘서 루트 권한으로만 설치가 가능할 수도 있습니다. 사용법 flake8은 기본적으로 셸 CLI 유틸리티이기 때문에 커맨드 라인에서 간단히 실행시킬 수 있습니다. 그리고 실행 시 .. 2020. 1. 29.
728x90
반응형