코딩(12)
-
커널을 파헤치다
커널(Kernel)은 무엇인가? 커널은 운영체제의 핵심적인 부분을 의미합니다. 우리가 가장 많이 사용하는 윈도우 10같은 운영체제에는 무수히 많은 프로그램들이 설치되어 있습니다. 이를 응용 프로그램이라고 지칭합니다. 사실 컴퓨터는 몇 가지 전자기판이 합쳐진 기계에 불과합니다. 이 전자기판위에서 우리가 일상적으로 사용하는 응용 프로그램들이 실행되기 위해서는 생각보다 많은 작업이 이루어져야 합니다. 프로그램은 명령어의 집합이라고 생각할 수 있습니다. “이 상황에서는 이렇게, 저 상황에서는 저렇게 동작하라”라는 명령어를 모아놓은 것이 프로그램인 것입니다. 따라서, 컴퓨터의 핵심 기능은 이 명령어들을 실행하는데 있다고 해도 과언이 아닙니다. 그럼 명령어는 누가 실행하나요? 바로 CPU입니다. CPU는 산더미처럼..
2018.01.08 -
Javascript로 Class 만들기
Javascript는 프로토 타입 기반입니다. 따라서 클래스가 존재하지 않습니다. 아, 물론 최근 표준인 ES6에서는 class가 추가되었죠. 하지만 이전에 프로토 타입을 이용한 클래스 만들기를 먼저 알아보겠습니다. 프로토타입이 무엇인가? 그리고 왜 쓰는 것인가? 이는 매우 길어질 수 있는 내용이라 다음번에 다루도록 하겠습니다. 오늘은 클래스가 아닌, 프로토 타입 기반으로 클래스 느낌 나도록(?) 한번 만들어 보죠. ajax HTTP 요청 클래스 구현하기 /* Ajax를 사용한 HTTP POST 요청을 보내는 클래스 * * 성공시 콜백함수 인자값 -> function(data, textStatus, response) 서버로부터 받은 데이터, HTTP 요청결과 - 성공했으면 success, HTTP 응답이..
2018.01.06 -
PHP Class 기본 사용법
Class는 왜 만들어야하는가? 웹 개발을 하다 보면 공통적으로 사용하는 코드가 꽤나 많습니다. 예를 들면, 클라이언트에서 서버쪽으로 HTTP 요청 보내기서버쪽에서 로그인한 사용자의 세션 관리하기서버단 언어(예를 들면 PHP같은)로 데이터베이스에 접근하여 조회, 수정 및 삭제하기 로그인 페이지를 만들다가 회원 목록 페이지를 새로 만들었다고 해보죠. 그러면 세션 관리하는 코드 추가해줘야죠. 서버에서 데이터 받아오려면 HTTP 요청하는 코드도 추가해줘야죠. 데이터베이스에서 가져올 정보가 있으면 DB 연결부터 쿼리날리고 결과값 JSON으로 바꾸는 코드가 또 추가됩니다. 하..... 문제는 코드 수정이 있을 때에요. 만약 호스팅 서버를 이전해서 주소가 바뀐다면?? 페이지들마다 DB 관련된 부분 모두 수정해줘야 ..
2017.12.31 -
여기 어때 해킹 사건을 파헤치다.
사건의 전말 여기어때는 200만 사용자가 사용하는 숙박업 서비스입니다. 지난 3월 16 ~ 17일 중국인 해커가 의뢰를 받고 청부해킹을 실행했는데요. 많은 사람들이 사용하는 서비스가 해킹된만큼 파장도 컸습니다. 개인정보 341만건이 유출되었고 유출된 정보를 통해 사람들에게 수치심을 일으키는 문자가 갔다고 합니다. 여기어때 측에 해커일당이 6억원 상당의 비트코인을 요구했지만 끝까지 대응하지는 않았다고 하네요. 이렇게 한번 신뢰를 잃으면 서비스 운영에 큰 타격이 있을 수 밖에 없겠죠? 그만큼 서비스 운영에서 보안은 중요합니다. 그럼 여기어때 해킹 사건에 어떤 해킹 수법이 쓰였는지 알아볼가요? SQL Injection SQL 인젝션은 코드 인젝션의 한 기법으로 분류됩니다. 인젝션은 “주입하다”라는 뜻을 가지고..
2017.12.29 -
비트코인을 파헤치다.
Key Point.비트코인은 왜 만들어졌는가?비트코인은 어떻게 얻을 수 있는가?비트코인은 기존 금융 시스템을 대체할 수 있을 것인가? 비트코인은 왜 만들어졌는가?2008 금융 위기하드웨어의 성능 향상대규모 분산 시스템 대두 비트코인은 중앙 권력에 의해 통제되는 시스템이 아닌 암호화를 통해 화폐의 발행과 거래를 실현하는 비밀-화폐의 최초 구현입니다. 비밀-화폐의 개념은 1998년 웨이 다이에 의해 최초로 제시되었는데 2009년에 와서 사토시 나카모토라는 베일에 싸인 인물에 의해 최초 비트코인 설계가 나오게 되죠. 왜 하필이면 이때 비트코인이 제시되었는지 그 배경을 살펴볼 필요가 있습니다. 2008년에는 세계적으로 엄청난 금융위기가 있었죠. 2000년대 초반 미국 부동산 시장을 한번 살펴보죠 집값이 무지막지..
2017.12.28 -
비트코인과 블록체인을 맛보다.
비트코인 대체 무엇인가? 비트코인은 2009년 나카모토 사토시에 의해 처음으로 제안된 가상화폐입니다. 모두 다 2008년 세계 금융 대위기를 기억하실 겁니다. 미국의 서브 프라임 모기지론 사태에 이어서 국제 금융 위기가 찾아오고 미국은 대량의 달러를 시장에 공급하는 양적 완화 정책으로 이 위기를 극복합니다. 당시 이 여파는 엄청났고 전 세계 경제가 들썩였죠. 결국 양적 완화를 통해 달러 가치는 하락했고 이득을 본 것은 구제 금융을 받은 소수에 불과하죠. 이 금융 대위기를 계기로 중앙은행의 화폐 독점 및 규제에 한계를 느낀 사람들에 의해 비트코인이 대안 화폐로 주목을 받기 시작합니다. 중앙 기관이 화폐를 발행하고 관리할 수 없는 구조이기 때문에 정치나 환율 등의 변수가 영향을 미칠 수가 없죠. 다시 설명하..
2017.12.27