해킹의 시작은 시스템을 깊게 이해하는 것이다. 시스템의 취약점을 파악하긴 위해서는 탄탄하고 멀쩡한 시스템을 이해하고 알아야 합니다. Linux는 윈도우보다 사용자가 시스템에 더 가깝게 접근할 수 있다. 해킹을 위한 툴들과 설정들을 만지기엔 Linux가 윈도우보다 제공해주는 것이 많다. 그 중에서도 Kali 칼리 리눅스는 이런 툴들을 익히고 사용하기 좋은 환경입니다. 이 책은 Kali를 다루면서 해킹에 입문하기 위한 준비를 하기 책입니다. 리눅스에 익숙하지 않은 유저들을 위해서 os세팅하고 기본적인 사용법에 대해 설명해줍니다. 리눅스 사용법에 더해 해킹을 위한 네트워크 세팅, 분석 및 관리를 집중적으로 이야기합니다.

Continue reading

오랜만에 베타리딩으로 참가한 혼자 공부하는 C언어(개정판)입니다. 혼공 시리즈는 접할 때 마다 정말 잘 짜여진 입문서적이라고 생각합니다. 출판사와 저자 분들의 노하우가 집대성 되어 있어서 입문자 때 공부하는 입장에서 접했으면 좋았을 것 같은 책들입니다. 입문을 고민하는 분들에게 추천하기에 분량과 퀄리티 대비 책값도 비싸지 않은 편이라 추천도 부담스럽지 않습니다. 입문서적들은 미묘한 디테일에 따라서 난이도가 굉장히 다르게 느껴집니다. 내용 순서의 배치, 연계 등이 C처럼 클래식하면서 포인터같은 추상화 된 개념이 필요한 언어에서는 특히 더 그렇습니다. 혼공C는 실제적 개념을 쌓아올려서 추상화 시키는 과정이 탁월합니다.

Continue reading

정답은 없지만 오답은 있다는 격언은 기술 문서에도 꽤나 어울립니다. 완벽한 개발 문서는 없지만, 있는 것에 의의를 둔 문서가 너무 많습니다. 경우에 따라선 코드 작성보다 문서 작성에 더 큰 시간 투자가 필요하거, 유지 보수도 어려울 때가 많습니다. 그래서 코드만 잘 쓰면 굳이 문서가 필요 없이 코드만 읽으면 된다는 입장, 주석은 최소화해서 간결하게 적자 등 개발자 진영에선 개발 문서의 호혜를 입으면서 그렇게 호의적인 태도는 아닙니다. 구 MicroSoft Developer Network(MSDN), 현 Microsoft Docs는 관리가 정말 잘 되고 있는 개발 문서지만 때때로 스펙 변경이 문서에 반영되는 딜레이가 발생 하는 등 개발 문서 관리에 어려움을 개발 문서를 찾아 읽는 매 순간 경험하는 것이 개발자들의 현실이라고 생각합니다.

Continue reading

chatGPT가 AlphaGo 이후로 다시 한 번 대중의 관심을 인공지능으로 가지고 왔습니다. prompt engineer라는 용어가 나오고 중고생들부터 학계까지 광범위하게 사용하는 도구가 되었습니다. 이런 흐름 속에 입문을 고민하면서 어쩌다 데이터 분석 with 파이썬을 찾고 계실 것 같습니다. 데이터 과학이라는 큰 범주 내에서는 가까운 사이라고 생각할 수 있지만 AI의 ML/DL(머신러닝/딥러닝)에서 필요로 하는 능력과 데이터 분석은 다소 궤가 다르다고 봐야랍니다. DL을 위해서도 데이터를 분석하고 정제하는 능력이 필요하기 때문에 DL 공부를 염두에 두셔도 볼 만한 책입니다.

Continue reading

게임은 저렴해진 취미 생활이다. MS-DOS 시절 게임들 부터 윈도우 XP까지 시절의 국내 게임의 역사를 보면서 가장 먼저 눈에 들어온 것은 가격이었다. 젤다의 전설 신작의 가격이 $70가 말이되냐 안되냐로 싸우고 있는 시점에서 수록 된 게임 중엔 최대 5만 5천원에 판매 된 게임도 있다. 흔히 요즘 AAA급 게임의 풀 프라이스 정도의 가격이라 놀랄 수 밖에 없었다. 책에 다루고 있는 시대가 어린 시절 내가 천원으로 여러가지를 살 수 있던 시절이라 더더욱이 놀라웠다. PC가 대중적인 물건이 되어가던 시절이었다고는 하지만 당시 물가를 생각한다면 굉장히 고가라고 생각되는 가격들이었다.

Continue reading

올해 마지막 서평을 쓸 책은 비즈니스 데이터 과학입니다. 요즘 데이터 과학 분야 책을 보면 모든 데이터는 인공지능/딥러닝으로 이어지던 흐름에서 ML/DL과 별개로 활용 가능한 데이터 가공 및 모델링 등 분화하는 듯 합니다. 이 책도 회귀로 시작해서 인공지능을 끝을 맺습니다. 인공지능 모델들이 현재까지는 데규모 데이터를 다루는데 효과적인 것은 현재까진 사실에 가까우니까요. 데이터 과학를 다루는 많은 책들이 대부분 Python 기반의 코드를 다루는 것과 대조적으로 개인적으로는 오랜만에 만나는 R로 쓰인 책입니다. 아무리 Pyhton이 쉽고 데이터 사이언스가 견인해서 컸다고는 하지만 통계계통 사용자들의 안식처인 R과 matlab의 규모를 무시할 수 없는 듯 합니다.

Continue reading

React Native는 이제 많은 분들이 이름은 익숙하실 겁니다. 이 글을 읽고 계시면 작은 흥미는 있으실 거라고 생각합니다. React Native(이하 RN)은 안드로이드/IOS 개발이 모두 가능한 앱 프레임워크입니다. OS에 종속 되지 않고 어플을 만들 수 있는 언어와 프레임워크는 RN 외에도 다양하게 존재합니다. C#의 자마린, 구글 Dart의 Flutter 등 선택지가 있습니다. RN의 가장 큰 장점은 메타라는 든든한 뒷배경과 새로운 언어의 추가적인 학습 소요가 적다는데 있다고 생각합니다. 자마린은 사실상 20년 이후 지원이 끝긴 상태고, Flutter를 하기 위해선 Dart를 배워야 하는데 아직까진 Flutter 외의 사용처가 없는 지엽적인 언어인게 장애물입니다.

Continue reading

Author's picture

Sihan Son

Wir müssen wissen, Wir werden wissen
2020 & 2021 Hanbit reviewer
Manager of VAIS(AI & Vision community)

Programmer

Korea