100%를 한번에 바꾸는건 어려워도 1%를 100번 바꾸는건 쉽다.

생각정리 자세히보기

분류 전체보기 89

[기타] 인텔리제이 세팅

인텔리제이를 사용하기 시작하면서 매 프로젝트마다 기본적인 세팅 방법을 다시 찾아보는 것이 번거로워 글로서 정리하게 되었다. 인텔리제이 설치시 한번만 설정을 해도 되는 것. 1. 글꼴 설정 프로그래밍을 위한 가독성 좋은 폰트를 설정한다. Naver에서 제공해주는 D2Coding 폰트를 설정한다. 크기는 사용자에 맞게 설정한다. https://github.com/naver/d2codingfont/releases/tag/VER1.3.2 Release D2Coding Ver 1.3.2 · naver/d2codingfont D2Coding 1.3.2 버전을 릴리즈 합니다. ligature 관련 이슈를 수정하여, ligature 적용/미적용 폰트를 구분하여 배포합니다. 기존 버전은 반드시 삭제후 설치 바랍니다. 개..

개발/기타 2023.10.19

[Node.js] puppeteer libatk-bridge-2.0.so.0 이슈 해결

최근 회사에서 puppeteer를 사용하여 크롤링을 해야하는 일이 있었다. 그렇게 로컬에서 잘 테스트를 마치고 배포를 하였는데, 갑자기 서버가 죽어버렸다. 에러코드는 다음과 같았다. error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory 열심히 해당 내용을 구글링했고, 다음의 게시글을 발견하였다. https://github.com/puppeteer/puppeteer/issues/1598 Error while loading libatk-bridge-2.0.so.0 · Issue #1598 · puppeteer/puppeteer When running..

[디자인패턴] 디자인패턴이란?

개요 디자인 패턴이란? 소프트웨어 디자인 과정에서 자주 발생하는 문제들에 대한 해결책이며 미리 만들어진 청사진입니다. 즉, 디자인 패턴은 모호하고 복잡한 개념이 아닌 일반적인 문제들에 대한 해결책입니다. 라이브러리나 함수들을 코드에 복사해 사용하는 것처럼 패턴을 붙여넣기식으로 사용할 수 없고, 패턴은 재사용할 수 있는 코드 조각이 아니라 특정 문제를 해결하는 방식을 알려주는 일반적인 개념입니다. 패턴의 세부 개념들을 적용하여 프로젝트에 맞는 해결책을 구현할 수 있습니다. 알고리즘과 다른점? 알고리즘과 자주 혼동되는데 두 개념 모두 알려진 문제에 대한 일반적인 해결책을 설명하기 때문인데요. 차이점이 있다면 알고리즘은 어떤 목표를 달성하기 위해 따라야하는 일련의 절차를 정의하고 디자인 패턴은 해결책에 대한 ..

[내 이야기] 2022년 회고

22년도 회고를 시작하며 지난번에 21년도부터 회고록을 쓰기 시작했습니다. 회고록을 쓰니 나름 생각도 어느정도 정리가 되는거 같고, 목표지향적으로 살아야지 라는 생각을 조금이라도 더 하게 되었어요. 하지만 사람의 인생이 계획대로 되는게 많이 없더라고요... 그래서 먼저 22년 계획중 이루지 못한 것들, 이루어 낸 것들과 계획하지 않았는데 이루어 낸 것들에 대해서 이야기를 해보려고 합니다. 아 참, 21년도 회고록은 여기 있습니다. https://dc-choi.tistory.com/41 [내 이야기] 2021년 회고 회고를 시작하며 누구나 다사다난했지만 개인적으로는 엄청나게 많은일이 있었고 원하는 바를 이루어낸 21년도였습니다. 사실 저는 엄청난 사회적 지위가 있는것은 아닙니다만 저 자신을 중간 dc-ch..

[Linux] Server TimeZone 설정

우리가 리눅스를 설치하면 가장 먼저 설정해야하는 것 중 하나가 바로 TimeZone 설정하는 것이다. Server를 설치하고 서비스를 하면서 로그를 찍게 되면 이 타임존에 영향을 받는다. 필자의 경우 FIDO Certification (https://dc-choi.tistory.com/70)을 진행하면서 타임존을 미리 설정하지 않아 애먹었던적이 있다. 다시는 이런 실수를 하지 않기 위해서 타임존 설정하는 부분을 기록으로 남기려고 한다. 먼저, 현재 타임존을 확인하는 방법은 두가지가 있다. date timedatectl 이렇게 두가지 명령어가 있고, 후자의 방법이 더 자세한 시간설명이 나온다. 먼저 현재 설정할 수 있는 타임존을 확인한다. 서울은 다음처럼 확인이 가능하다. timedatectl list-t..

개발/Linux 2022.10.31

[FIDO] FIDO Certification

이 글은 FIDO에 대한 설명이 아닌, FIDO 인증을 받기 위한 일련의 과정을 서술한 내용입니다. FIDO가 무엇인가에 대해서는 아래의 url을 참고해주시면 감사하겠습니다 https://dc-choi.tistory.com/64 [FIDO] FIDO(Fast IDentity Online)란? FIDO란? 기존의 비밀번호보다 안전하면서 편리한 인증수단(지문, 홍채, 얼굴, 정맥, 음성, 뇌파)으로 인증 프로토콜과 인증수단을 분리하여 보안과 편리성이 높다는 평가를 받으며 스마트 모바일 dc-choi.tistory.com https://dc-choi.tistory.com/65 [FIDO] FIDO2 FIDO2란? U2F에서 발전한 것이며, FIDO모듈을 플랫폼화하고 플랫폼에 포함되어 있는 내부 인증자 또는 외..

개발/FIDO 2022.10.05

[생각정리] 생각보다 쉬웠던 오픈소스 기여하기

바쁜 분들은.. 해당 이슈 => https://github.com/MasterKale/SimpleWebAuthn/issues/255 최근에 FIDO에 관련된 일로 인턴제안을 받았었다. 인턴 제안에 응해서 6월 중순부터 일을 시작하였고, 다행히 FIDO 인증에 어느정도 성과를 보여서 9월 1일자로 정규직으로 전환되었다! 최근까지 FIDO 인증을 진행하면서 겪은 좋은 경험을 공유하려고 오랜만에 글을 쓰게 되었다. FIDO? 뭔지는 정확히 모르지만 도전해보자! 처음 제안을 받았던 것은 6월초였다. 당시 이야기를 들을 때만 해도 굉장히 도전적인 일이라고 엄청 겁을 주셨다. 그도 그럴것이 회사에 FIDO를 담당하던 개발자는 이미 퇴사를 한 상황이였다. 그리고 그 개발자도 FIDO에 정확한 스펙은 모르던 것이였다...

[Deploy] Nginx 설치 및 HTTPS 적용

최근에 인턴을 시작하게되어서 Nginx를 사용해서 리버스 프록시 환경에서 HTTPS를 구축하는 업무를 수행했다. 회사에서 진행한 내용을 공개할 수 는 없어서 현재 진행중인 사이드 프로젝트에 적용해보도록 한다... 설치 환경은 Ubuntu 20 LTS에서 진행한다... 잠깐! 리버스 프록시란? https://sujinhope.github.io/2021/06/13/Network-%ED%94%84%EB%A1%9D%EC%8B%9C(Proxy)%EB%9E%80,-Forward-Proxy%EC%99%80-Reverse-Proxy.html [network] 프록시(proxy)란, forward proxy와 reverse proxy - Break Out of Your Comfort Zone 목차 프록시(Proxy)란?..

개발/Deploy 2022.07.12

[생각정리] 회사에서 절대 맡으면 안되는 업무

맡으면 안되는 업무 1. 난이도는 높은데 파급력은 낮은 업무 보통 난이도가 낮으면서 파급력이 높은 업무를 맡는 것이 성과를 내는데 좋음. 2. 고객의 니즈가 불분명한 업무 고객이 제대로 정해지지 않았고 요구사항도 재대로 정해지지 않았으면 좀... 3. 계속 담당자가 바뀌는 업무 에이스들이 계속 투입되는데 실패하는 프로젝트는 불가능한 프로젝트다. (요구사항이 바뀌지 않는 이상 불가능하다고 함.) 물경력은 성과가 있냐 없냐에 따라 달라짐 맡아도 되는 업무 1. 내 능력에 비해 난이도/책임이 높고 많음 내가 힘들지만 성장의 기회... 성공경험을 쌓기 좋다고 함. 하지만 너무 높은 난이도는 좀... 2, 반복되는 업무 KPI(핵심성과지표)를 바꿀 수 있는 역할, 기회, 권한이 있으면 맡아도 좋음 참고 https..