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

생각정리 자세히보기

개발 49

[Cloud] AWS와 비교해보는 NCP 후기

실습환경의 경우 NCP의 VPC 버전을 사용하지않고 Classic 버전을 사용하였습니다. Linux Server의 경우 ubuntu-18.04를 사용하였습니다. EC2 VS NCP Server AWS의 EC2와 비슷한 개념으로 NCP에도 인스턴스를 만들 수 있었습니다. 다음과 같이 구성을 진행하였습니다. 특이사항이 있었다면 보안공격을 받을 때 메일로 알림을 보내줘서 정말 좋았습니다. 친절하게 공격유형까지 설명을 해주어서 보안쪽을 한번 더 공부할 수 있었습니다. public IP AWS와 달리 맨 처음 인스턴스를 생성할 때 내부 IP만 세팅이 되고, 외부와 접속하기 위한 공인IP를 할당해줘야 합니다. 외부 네트워크와 연결할 수 있는 IP를 총 4개 할당하였습니다. RDS VS DB Server AWS의 R..

개발/Cloud 2023.12.18

[기타] 인텔리제이 세팅

인텔리제이를 사용하기 시작하면서 매 프로젝트마다 기본적인 세팅 방법을 다시 찾아보는 것이 번거로워 글로서 정리하게 되었다. 인텔리제이 설치시 한번만 설정을 해도 되는 것. 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..

[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

[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

[FIDO] FIDO2

FIDO2란? U2F에서 발전한 것이며, FIDO모듈을 플랫폼화하고 플랫폼에 포함되어 있는 내부 인증자 또는 외부 인증장치의 외부 인증자를 이용하여 인증 가능하며 RP서버와 RP클라이언트 간 통신에 자체 프로토콜을 적용합니다. WebAuthn W3C와 협력한 전체 웹 플랫폼에 대한 FIDO 인증을 표준화 한 것으로 웹 사이트가 로그인 페이지를 업데이트하여 지원되는 브라우저와 플랫폼에서 FIDO 기반 인증을 추가할 수 있도록 하는 웹 기반 API입니다. 모든 웹 사이트에서 고유하고 사용자의 장치를 떠나지 않으며 서버에 저장되지 않는 암호화 로그인 자격 증명을 사용하는 데서 비롯됩니다. CTAP 웹 Authenticator Protocol을 보완하며 인증기기가 클라이언트에 인증할 때 보내는 프로토콜입니다. ..

개발/FIDO 2022.06.15

[FIDO] FIDO(Fast IDentity Online)란?

FIDO란? 기존의 비밀번호보다 안전하면서 편리한 인증수단(지문, 홍채, 얼굴, 정맥, 음성, 뇌파)으로 인증 프로토콜과 인증수단을 분리하여 보안과 편리성이 높다는 평가를 받으며 스마트 모바일 환경에 접속한 인증기술이라는 점에서 주목 받고 있는 신기술입니다. FIDO 1.0은 모바일 기반의 UAF와 웹 기반의 U2F의 두 가지 인증 표준을 통해 동작 UAF 사용자 디바이스 인증기법을 온라인 서비스와 연동해서 사용자를 인증하는 기술 U2F 기존 패스워드를 사용하는 온라인 서비스에서 2번째 인증요소로 강한 인증을 사용자 로그인시에 추가할 수 있는 기술 FIDO 시스템은 FIDO서버, FIDO클라이언트, ASM(Authenticator Specific Module), 인증자(Authenticator)로 구성되..

개발/FIDO 2022.06.15

[Software] Semantic versioning

최근, 멘토님에게 포폴 첨삭을 받고있습니다. 포폴 첨삭을 받던중, 버전 규칙에 대한 지식이 부족한거같아 그 부분에 대해서 좀 알아보았어요... (다행히 기존 버전 관리도 나름 잘 해왔다... ㅋㅋ) 다음 사진은 크롬의 SW 버전입니다. 이 버전 규칙은 흔히 우리에게 익숙한 방식입니다. 이 익숙한 방식은 바로 Semantic versioning이라는 규칙에 따른 버전 명명 방식입니다. Major.Minor.Patch Semantic versioning 은 이런 형식을 가지고있습니다. (그리고 위에서 봤던 크롬의 처럼 Patch 뒤에 Build 라는 자리수가 더 오는 경우도 있다고 하네요.) 각각 Major, Minor, Patch는 어떻게 숫자를 올려야 하는지 설명드리겠습니다. 일반적 규칙 1. 버전 번호..