본문 바로가기

기타45

Github에 2FA 설정하기 들어가며 오는 2023년 말부터 Github를 이용하려면 2FA(2단계 인증, Two-Factor Authenication)를 반드시 설정해야합니다. 2FA 자체는 이전에도 지원했던 기능이지만 Github 정책의 변경으로 선택에서 필수가 되어, 해당 기능을 사용하지 않는 유저는 로그인시 일주일간의 적용 유예 기간을 알림을 보게 됩니다. 당장은 건너뛸 수 있지만 일주일 이후에는 Github의 기능을 정상적으로 사용하기 어려워보이니 이참에 적용해보겠습니다. 2FA 적용하기 먼저 인증용 기기와 Github 계정을 연동하는 것부터 시작합니다. PC라면 브라우저 확장프로그램이나 모바일 앱등을 이용하여 인증 기기를 추가할 수 있는데, 저는 앱을 이용하겠습니다. 앱에서 QR 코드를 스캔하여 토큰을 발급받고, Veri.. 2023. 9. 30.
오픈 소스 라이센스에 대해 (Open Source License) 소프트웨어 개발을 직업으로 하고 있는 사람들이라면 이미 수많은 오픈 소스 라이브러리를 사용했던 경험이 있을겁니다. 시중에는 훌륭한 퀄리티의 오픈 소스 프로그램들이 무료로 배포되고 있기 때문에, 오픈 소스에 대한 경험 자체는 개발자가 아니더라도 한 번쯤은 갖고 있기 마련인데요. 오늘은 오픈 소스에서 빠질 수 없는 친구인, 라이센스에 대해 알아보려고 합니다. 오픈 소스 프로그램 오픈 소스 소프트웨어란 소스 코드가 공개되어 누구든 특별한 제한 없이 그 코드를 보고 사용할 수 있는 라이센스를 만족하는 소프트웨어를 통칭합니다. (wikipedia - open source software) 대표적으로 응용 프로그램에는 개발자들이 사랑해 마지 않는 IDE인 이클립스(농담입니다)나 버전 관리 프로그램인 Git, 가장 .. 2023. 9. 17.
Cloudflare로 https 적용하기 지난 인터넷 프로토콜 HTTP와 HTTPS 포스트에서는 https가 무엇이며, 어떤 역할을 하는지에 대해 알아보았습니다. 오늘은 운영중인 사이트에 실제로 https 연결을 적용해보는 방법에 대해 알아봅니다. 적용 방법 https는 인증과 암호화를 통해 연결의 보안성과 무결성을 확보합니다. 이때 필요한 것이 바로 인증서인데, 가장 안전한 방법으로는 신뢰할 수 있는 기관이 발급해주는 인증서를 사용하는 방법이 있습니다. 여기서 말하는 신뢰할 수 있는 기관이란 국제적으로 인정받은 전문 인증서 발급기관으로, 대표적으로는 GeoTrust나 GlobalSign 등이 있습니다. 이러한 기관에서 발급 받은 인증서는 기관 차원에서 인증서를 보증한다는 장점과, 관리를 위한 전문가가 존재한다는 장점이 있지만 개인이 사용하기에.. 2023. 9. 10.
TDD 스터디 #4 - 화폐 예제 (유연한 통화 구현) 지난 포스트에서 이어집니다. 저번 시간까지 우리는 Dollar 하나만 존재했던 돈의 단위를 Dollar와 Franc 두 가지로 나누었고, Money 클래스를 통해 공통 부분을 상속받도록 하였습니다. 이번 시간에는 좀 더 유연한 통화 클래스를 구현해 보도록 하겠습니다. Dollar vs Franc 우선 지난 시간의 마지막 테스트 코드를 보겠습니다. example.test.js it("equals() 테스트", () => { expect(new Dollar(5).equals(new Dollar(5))).toBe(true); expect(new Dollar(5).equals(new Dollar(6))).toBe(false); expect(new Franc(5).equals(new Franc(5))).toBe(.. 2023. 8. 22.
TDD 스터디 #3 - 화폐 예제 (다중 통화 구현 & 중복 제거) 지난 포스트에서 이어집니다. 우리는 지난 시간에 화폐의 곱을 계산할 수 있도록 하는 times() 메서드를 TDD를 통하여 구현해보았습니다. 화폐의 가치를 다루는 기능을 만들어보았으니, 다음으로는 이 화폐들을 비교하는 로직을 구현해보겠습니다. equals() 우리는 지금까지 화폐를 Dollar라고 하는 값 객체를 통해 다루었습니다. 값 객체는 동일한 값의 다른 객체를 조작했을때 기존 객체의 값이 함께 변하는 별칭 문제로부터 자유로움을 보장하지만, 값이 동일하더라도 인스턴스가 다르면 다른것으로 취급하는 프로그램의 특성 때문에 값을 기반으로 비교하는 별개의 메서드가 필요합니다. 그것이 지금부터 만들 equals() 메서드입니다. 우선 TDD 답게 테스트를 먼저 작성해봅니다. example.test.js it.. 2023. 7. 21.
U+ 기가와이파이 공유기 IP 오류 해결 얼마 전 아침에 일어나니 스마트폰과 노트북에 연결되어있던 와이파이가 모두 끊겨있었습니다. 분명 전날 새벽까지는 정상적으로 사용했었는데, 몇 시간만에 연결에 문제가 생긴겁니다. 결국 기사님이 방문하시고, 몇 가지 테스트를 더 해본뒤에야 어떻게 해결을 하였는데, 굳이 기사님이 방문하는 과정 없이도 혼자서 증상을 해결할 수 있을만한 방법들을 남겨봅니다. 증상 스마트폰에서 "인터넷을 사용할 수 없음" 표시 공유기 전원 및 램프에 불은 잘 들어오고 있음 회선 및 랜선 자체에는 문제가 없음을 확인 해결법 공유기 재부팅 공유기 자체적으로는 따로 재부팅 버튼이 없어 어댑터를 분리했다가 다시 연결해주는 방식으로 재부팅을 진행해야 합니다. 까만색 어댑터를 분리하고 5초정도 기다린 후, 다시 연결해주고 경과를 지켜봅니다. .. 2023. 7. 11.