목록분류 전체보기 (29)
베이스 아카이브
안녕하세요 오늘은 VPN에 대해 알아보겠습니다! 인터넷을 쓰다 보면 VPN이라는 것을 사용하게 되는 경우가 있습니다. 일반인이 주로 VPN을 사용하는 경우는 보통 2가지인데요, 하나는 IP를 숨기는 목적, 그리고 또 하나는 막혀있는 사이트를 우회 접속하기 위해 사용합니다. 그럼 VPN이 어떤 역할을 하는지 알아보겠습니다. VPN은 가상 사설 네트워크(Virtual Private Network)라는 뜻입니다. 사설 네트워크? 그게 뭐지? 사설 네트워크는 인터넷에 직접 접속되지 않고 공인된 IP를 통해서만 인터넷 통신이 가능한 네트워크를 얘기합니다. 그런데 VPN에는 왜 '가상'이라는 말이 붙는 걸까요? 이는 실제 사설 네트워크가 아니라 인터넷 상에 있는 VPN 서버가 이를 가상으로 만들어주기 때문입니다. ..
안녕하세요 ! 오늘은 음성인식은 어떤 원리를 통해 이루어지는 지에 대해 가볍게 알아보겠습니다. 현재 우리 주변에는 이미 음성인식이 가능한 많은 제품들이 있습니다. 이러한 제품들이 사람의 말을 인식하는 방법은 과연 어떤 원리일까요? 먼저 '음성'임을 인식하는 과정이 필요합니다. '음성인식이니까 당연히 음성 아니야?'라고 생각하실 수도 있지만 우리의 귀에 들리는 소리에는 여러 가지 소리가 섞여있듯이 컴퓨터 역시 마이크로 들어온 소리 중에서 필요한 음성만을 검출해야 합니다. 기본적으로 녹음된 소리에서 음성을 검출할 때는 사람의 목소리를 특정할 수 있는 주파수 대역을 뽑아냅니다. 여자는 200~250hz, 남자는 100~150hz 대역의 음성으로 판단되는 변화가 존재할 때 이를 음성인식에 사용합니다. 물론 해당..
컴퓨터에 감염되는 바이러스 어떤 원리로 동작할까요? 컴퓨터가 만들어지고 중요한 데이터들을 컴퓨터에서 처리하면서 이를 망가뜨리거나 훔치려 하는 해커들의 도전이 계속되었는데요, 그중 하나가 바이러스라고 통칭되는 악의적인 코드입니다. 컴퓨터 바이러스라는 말은 1972년 미국의 SF소설가이자 시나리오 작가인 David Gerrold가 쓴 SF소설 'When Harlie Was One'에서 처음 등장했습니다. 소설의 내용은 다른 컴퓨터에 계속 자신을 복제하여 해당 컴퓨터의 OS를 마비시키는 장치를 만든 한 과학자의 이야기입니다. 1986년 소설과 비슷한 바이러스인 세계 최초의 바이러스, 브레인이 등장하면서 소설의 내용이 현실화되었습니다. 브레인 바이러스는 당시 5.25인치 디스켓으로 부팅하던 컴퓨터에서 부팅속도를..
홈택스 연말정산 간소화 서비스 인증 과정에서 보안 허점이 발견되어 국세청이 이를 정비한 것으로 확인됐습니다. 국세청에 따르면, 지난 15일 오전 6시 서비스 개통 시점부터 자신의 인증서를 사용해 다른 사람의 이름과 주민등록번호를 입력하면, 타인의 계정으로 로그인되어 소득 및 세액공제 자료를 열람할 수 있는 시스템 오류가 발생했다고 합니다. 원칙대로라면 로그인하려는 본인의 인증서로만 본인 인증이 되어야 하는데, A 씨의 이름과 주민번호를 입력한 뒤 B 씨의 인증서를 사용해 인증해도 로그인이 됐던 것입니다. 가족 중 누가 어느 병원에 방문했는지 알 수 있는 기록, 수년 동안의 건강보험·국민연금 납부내역을 통해 소득 및 소득 추이를 추정할 수 있고 신용카드와 현금영수증 사용액, 정당 후원금 및 종교단체 기부금..
안녕하세요! 오늘은 지난 포스팅에 이어 간단한 개발 용어에 대해 알아보겠습니다. 오늘 알아볼 기본 개발 용어는 빌드와 배포입니다. 빌드 작가들이 책을 쓸 때는 챕터마다 워드 파일들을 만들고 수많은 사진 및 참고자료들을 다루면서 작업을 하다가 이를 책으로 낼 때는 PDF 파일 하나로 묶어서 공개합니다. 프로그래밍도 마찬가지입니다. 소프트웨어라는 게 보통 몇백 줄 코드로 되는 게 아니기 때문에 개발자가 작업하는 프로젝트는 일반적으로 수십, 수백 개가 넘는 폴더와 파일들로 이루어져 있습니다. 개발자의 편의를 위해서죠. 이중에는 개발자가 작성하는 코드 파일들도 있고, 다른 곳에서 작성한 코드들, 즉 라이브러리들 그리고 이미지나 기타 소프트웨어에 필요한 파일들이 포함됩니다. 소프트웨어의 특성마다 다르지만 일반적으..
안녕하세요! 요즘 IT 개발에 대한 관심이 나날이 높아지고 있습니다. 처음 개발을 배우시거나 개발에 대한 지식이 필요하신 분들을 위해 개발에서 꼭 알아야 하는 몇 가지 용어들에 대해 소개해보려고 합니다! 오늘 포스팅에서는 디버그, 컴파일러, 인터프리터에 대해 알아보겠습니다. 디버그 디버그, 디버깅이란 말은 프로그래밍을 하기 전에도 한 번쯤은 들어보셨을 겁니다. 어떤 종류의 개발을 하건 디버깅은 꼭 하게 됩니다. 프로그래밍에 쓰이는 시간의 80% 이상은 디버깅에 사용된다고 하기도 합니다. 디버깅이란 간단히 정의하자면 소프트웨어에 발생하는 문제의 원인을 찾는 것입니다. 디버깅은 꼭 프로그램에 무슨 문제가 터졌을 때만 하는 것은 아닙니다. 프로그램도 사람이 짜는 거고 소프트웨어가 기능이 많을수록 코드도 복잡하..
오늘날 거의 모든 디바이스는 인터넷에 연결되어 있다고 해도 과언이 아닙니다. 프로그래머들은 네트워크를 통한 해킹을 막는 기술을 늘 고민하고 적용하기 마련인데요, 하지만 해커는 항상 가장 약한 부분을 노리기 때문에 보안적인 지식이 부족한 사람들의 취약점을 노리는 경우가 많습니다. 오늘 포스팅에서는 복잡한 해킹 기법이 아닌 단순하고 고전적인 방법인데도 여전히 많은 피해를 주고 있는 해킹 사례들을 다뤄보겠습니다. 여러분은 같은 인터넷 공유기를 사용하는 기기들끼리 패킷을 공유하고 있다는 것을 알고 계신가요? 사실 공유기를 통해 처리되는 패킷은 연결된 모든 디바이스에 전파되고 있지만 각각의 디바이스에서 자신에게 필요한 패킷만 처리하는 것을 말합니다. 여기서 랜카드의 모드만 살짝 바꾸어도 모든 패킷을 받을 수 있습..
안녕하세요! 오늘은 왜 Java가 Java라고 불리고, 왜 Ruby를 Ruby라고 부르는지, 왜 Python은 Python이라고 부르는지, 프로그래밍 언어의 어원에 대해 설명해보겠습니다. 먼저 Java 어원에 대해 알아보겠습니다. 원래 Java는 오크(Oak, 나무의 일종)라고 불릴 뻔했습니다. 왜냐하면 오크 나무가 Java 언어를 개발한 제임스 고슬링의 사무실 앞에서 자라고 있었기 때문입니다. 하지만 오크라는 단어의 회사는 이미 다른 회사 이름으로 등록이 되어있는 상태였습니다. 그래서 새로운 이름으로 다시 짓기 위해 다들 머리를 싸매고 고민하기 시작했습니다. 고민 끝에 나온 이름들은 DNA, Silk, WRL(Web Runner Language) 같은 것들이 있었고 그런 아이디어 중에 Java도 있었던..
안녕하세요! 오늘은 지난 2021년, 개발자들의 주요 시사점 및 라이프스타일에 대해 알아보려고 합니다! 간단하고 흥미로운 포스팅으로 준비했으니 가볍게 읽어주시길 바라겠습니다 :) 전 세계에서 개발자 연봉이 가장 높은 나라는 어디일까요? 바로 미국입니다! 🇺🇸 미국 개발자들은 평균적으로 102,000달러(한화로 약 1억 2,000만 원)의 연봉을 받습니다. 그다음은 캐나다, 유럽, 독일, 일본 등이 순위를 차지했고, 한국은 27,000달러(한화로 약 3,200만 원)로 10위 정도에 머물러있습니다. 여성 개발자 비율이 가장 높은 나라는? 그럼 전 세계에서 여성 개발자 비율이 가장 높은 나라는 어디일까요? 바로 한국입니다. 여성 개발자 비율이 가장 낮은 나라는 일본입니다. 개발자가 가장 많이 사용하는 OS는..
안녕하세요! 오늘은 애플이 왜 직접 반도체를 만드는지에 대해서 알아보겠습니다. 여러분은 과거의 현대차나 쌍용차가 엔진을 수입해서 쓰던 것을 알고 계셨나요? 처음 한국이 자동차를 만들 땐 엔진을 만들 기술력이 없어서 미쓰비시나 벤츠 등에서 엔진을 사 와서 사용했습니다. 그래서 예전 쌍용차의 보닛(bonnet)을 열어보면 쌍용이 아닌 벤츠 마크가 있었습니다. 애플이 인텔 칩셋을 쓴 이유도 비슷합니다. 스티브 잡스가 만들던 매킨토시는 추억의 모토로라 칩셋을 썼습니다. 그 뒤에 애플, IBM, 모토로라가 함께 만든 파워 PC 프로세서를 사용합니다. 그런데 이들이 함께 만들던 표준은 가격도 저렴하고 범용성이 뛰어난 윈도우-인텔 진영에 뒤쳐지기 시작했습니다. 그러다가 결국 2006년, 애플도 인텔 칩셋을 쓰기 시작..