전체 글

한또리의 일기장
개발 이야기

골치아픈 애플(Apple) 제품의 호환성

나는 주로 삼성을 사용하지만 그렇다고 삼성을 믿는 신자도 아니고애플을 주로 사용하진 않지만 그렇다고 애플을 싫어하는 광신도도 아니다. 그렇지만 항상 나의 발목을 잡고 놓아주지 않는 건,독자적인 애플의 생태계, 소프트웨어성이 문제다. 태초, 웹의 생테계가 매우 혼란스러워 브라우저마다 제각기 표현하는 방식이 달랐고누구는 이미지가 왼쪽에 글씨를 가리며 보인다던지, 누구는 이미지가 아예 보이지 않는다던지 등,표현 방식에 일관성이 없었기에 이는 사용자가 웹을 사용함에 있어서 온전히 불편함을 감수해야 했다. 이런 문제를 해결하고자,W3C(World Wide Web Consortium)에서 웹 표준을 정의하고 추진하기 시작했다.특히 웹에서 사용되는 HTML, CSS, JavaScript 언어는 표준에 도달하고자 지속..

개발자 면접 후기

개발자 후기, 개발자를 힘들게 하는 회사

어느 덧, 개발자로 13년차가 되었다.어렸을 때부터 개발했던 경험, 그리고 게임, 웹, 앱 다양하게 개발하면서 프리랜서로 지내온 시절, 그리고 회사 생활 전부 포함해서 계산한 년차이기 때문에 냉정하게 13년차라고 하기엔 부끄럽지만(회사 지원할 때는 고용 보험 기간만 계산한다!)나 자신은 적어도 그렇게 생각하고 스스로 자랑스러워 하고 있다.   하지만 이 길을 거느면서 참 길고 많은 시련을 마주쳤던 터라 이제 조금은 지치고 힘들기도 하다.아직도 참... 갈 길은 태산이고 모르는 건 너무나도 많고 배움에 끝이 없는 게 이 세상인데...조금은 긴장감도 많이 사라지고 너무 나태해진 것 같다.  그럼으로 조금은 건강을 염려해 생각을 정리할 시간이 필요해서 여기다 글을 작성해보려 한다. 내가 회사에서 실무자의 입장..

개발 이야기/Git

GitHub CODEOWNERS(사용자 정보) 파일 설정하기

CODEOWNERS 파일은 Pull Request를 작성할 때 검토 요청할 대상을 자동으로 추가하는 설정이다. project의 root 폴더 경로에서 .github/CODEOWNERS 파일을 직접 생성하여 설정할 수 있다. # 이 소유자들은 리포지토리 내의 모든 것에 대한 기본 소유자들입니다. # 나중에 더 우선하는 일치가 없는 한, # @global-owner1 및 @global-owner2는 누군가 pull request를 올릴 때 리뷰를 요청받을 것입니다. * @global-owner1 @global-owner2 # 순서는 중요합니다! 마지막에 일치하는 패턴이 가장 우선권을 갖습니다. # 누군가가 JS 파일을 수정하는 pull request를 열 때 # 전역 소유자(@global-owner1) 대신..

개발 이야기/JavaScript

자주 사용하는 HTML ARIA 접근성 (accessibility)

Accessible Rich Internet Applications, ARIA HTML의 접근성 문제를 보완하여 장애를 가진 사용자가 웹 콘텐츠에 쉽게 접근할 수 있는 방법을 정의하는 여러 특성을 의미한다. aria-checked 요소가 선택(true)되었는지, 해제(false)되었는지, 상태가 결정되지 않았는지(mixed) 알린다. input 태그를 사용하면 불필요한 옵션이지만 불가피하게 input 태그가 아닌 경우 사용한다. # 요소가 선택되지 않았음을 알린다. Subscribe to the newsletter # aria-checked = (true, false, mixed) # true = 선택 # false = 미선택 # mixed = 결정되지 않음 aria-expand 요소가 확장되거나 축소되..

개발 이야기/Git

Git 편집기 nano에서 vim으로 변경하기

Linux 환경에서 Git 을 처음 설치하면 보통 텍스트 에디터로 nano로 실행된다. 이를 vim으로 변경하려면 아래 Git 설정을 통해 변경할 수 있다. git config --global core.editor "vim"

개발 이야기/AWS

AWS EC2 Permission Denied 문제, 인스턴스 복구로 대처하기

Permission Denied 문제는 여러 상황에서 발생한다. 접근할 때 비밀번호를 잘못 입력했거나, 권한이 없는 폴더나 파일에 수정을 한다던지 말이다. 인스턴스 접근 권한을 부여할 방법이 없는데 접근 권한을 요구하는 경우에는 어떻게 대처해야 할까? 아래 내용은 EC2 인스턴스 내에서 권한 설정을 잘못 건들였을 때, 복구하는 방법에 대해서 설명한다. 비상상태 발생 새벽에 서버 업데이트를 하다가 리눅스 권한 설정(sshd.config 파일)을 잘못 설정하는 바람에 EC2 인스턴스에 어떤 방법으로도 접근조차 못하는 비상 사태가 발생했다. AllowUsers unbuntu // 이렇게 했어야 했는데 AllowUsers unbuntus // 대충 이렇게 설정하고 저장했다. 정말 딱 하나 오타낸 실수인데 기존 ..

일상

수염 자국 때문에 걱정하시는 분들을 위해 제모 경험 공유

수염은 일상 속에서 스트레스 주 원인이 되버렸다. 서론 남자라면 대다수 수염으로 인한 푸르스름한 자국이 남아 스트레스를 받는 사람이 많을 것 같다. 나만 해도 수염이 얼굴에 상당히 많은 편이였고 팔이나 다리 또한 아늑한 숲을 보유하고 있다. 수염은 남성호르몬으로 성장하기에 남성을 상징하는 하나의 매력이라고 하지만 동양인에게는 잘 어울리지 않는 경향이 있고, 대한민국의 경우 미의 기준이 점잖고 듬직한 느낌의 인상이 아니다. 게다가 수염이라는 게 결국 관리를 하지 않으면 여기저기 산발되서 전체적인 노화가 찾아든 느낌이 크게 나기 때문에 나를 포함한 대다수 남성들은 제모를 거진 하고 있을 거라고 생각한다. 나는 제모를 중학교 다닐 때부터 얼굴 전체 면적에.... 반나절마다 지저분해지는 굵고 강한 수염을 가지게..

개발 이야기/Terminal

Git Bash - 소개 / 한글이 출력되지 않거나 깨지는 문제

Git Bash 소개 대중적인 Window 운영체제의 경우 기본적으로 제공하는 PowerShell이나 Prompt 터미널이 있지만 OS 자체에서 GUI 구성이 너무 잘 되어있다보니 개발자가 아닌 이상 CLI를 사용할 일이 생각보다 많지 않다. 개발을 하는 입장에서는 GUI 방식을 선호하지 않는다. 터미널을 사용한 CLI 방식이 훨씬 간결하고, 편하고, 다루기 쉽고, 빠르기 때문이다. 하지만 Window 운영체제에서 사용하는 터미널들의 CLI 명령어들이 기존 익숙한 UNIX 환경의 CLI 명령어와 다르다보니 불필요한 학습도 따르고 무엇보다 기존 CLI 명령어에 익숙해진 이용자들에게는 너무 불편하기 그지없다. 다행히 WSL, Window 운영체제에서도 Linux 운영체제를 작동할 수 있게 되었지만 Windo..

개발 이야기/JavaScript

Visual Studio Code 확장 프로그램(익스텐션) 추천 - 웹(Web) 개발용 40개 이상

MS에서 개발한 VS Code(VisualStudio Code)라는 Text Editor로 게임 개발, 웹 개발, 앱 개발을 시작한지 꽤 오랜 시간이 지났다.처음에는 확장 프로그램없이 하다가 이제는 확장 프로그램이 없으면 답답할 지경이다. 나름 본인이 그 동안 사용하면서 실제 편리하고 사용하면 괜찮은 확장 프로그램들을 정리하면서 소개하고자 한다. 추천 기능들은 알파벳 순서대로 정리하였다.   Auto Close Tag 전면 HTML 태그를 닫을 때 후면의 HTML 태그가 자동으로 생성되는 편리한 기능을 제공한다.단, 타입스크립트에서 제네릭을 선언할 때 태그로 잘못 인지하여 자동으로 후면을 생성하는 단점이 있다.Auto Rename Tag HTML 태그는 전면, 후면으로 두 개의 태그가 내용을 감싸고 있는..

S.H.S
한또리의 일기장