전체 글 32

bash를 활용한 사이버 보안 운영 - 보안 실무를 위한 훌륭한 참고서

평점 별 4개 리뷰 지금 이 순간에도 전 세계에서는 수많은 해킹과 개인정보 유출 사고들이 일어나고 있습니다. 저의 경우에는 몇년 전 AWS로 동아리 관리 시스템을 개발했을 때도 수많은 중국/해외 IP의 접속 시도와 공격을 받았고 집에서 운영하고 있는 라즈베리 파이에는 지금도 수백개 이상의 IP가 접속을 시도하고 있습니다. 만약 보안에 관심을 가지지 않는다면 우리도 모르는 사이에 권한이 탈취되어 개인정보나 중요한 파일이 유출될 수 있고, 만약 공격당한 PC가 GPU를 가지고 있다면 암호 화폐 채굴에 사용될 수 있습니다. 이 책은 bash를 활용해서 모니터링 및 공격의 개념을 학습 및 실습할 수 있는 책입니다. 독특한 점은 Windows와 Linux 모두 지원한다는 점입니다. wevtutil 명령어를 이용하..

창업의 과학 - 선배에게 듣는 창업이야기

평점 별4개반 리뷰 대학교에 입학했을 때부터 창업을 꿈꾸었고, 대학을 졸업한 지금까지도 창업에 대해서 많은 관심을 가지고 있던 차에 이 책을 접하게 되었다. 책을 읽으며 많은 창업 경험을 가진 선배가 와서 창업을 하면서 겪었던 많은 일들과 시행 착오들, 그리고 비즈니스가 성공하기 위한 방법들을 알려주는 듯한 느낌을 받았다. 이 책은 창업의 전반적인 로드맵과 아이디어 검증, 프로토타이핑, 이코노믹스, 피벗 등 창업에 필수적인 내용을 A부터 Z까지 짜임새 있고 밀도 높게, 그러면서 지루하지 않도록 구성되어 있다. 책의 전체를 관통하는 “누구의 어떤 문제를 해결할 것인가?” 라는 메세지는 매 챕터마다 반복되며 계속 우리의 뇌리에 각인 시킨다. 그 뿐만 아니라 처음부터 한국어로 작성된 듯한 깔끔한 번역과 많은 ..

NLP에서의 전처리 방법 (상)

0. Introduction 본 시리즈는 텍스트 마이닝은 전공 수업 때 간단하게 들은게 전부인 예비 대학원생이 챗봇 과제에 투입되어 고군분투하는 이야기를 담았습니다. 틀린 부분을 알려주시거나 더 자세하게 다루었으면 하는 내용, 그리고 제가 생각하지 못한 새로운 의견은 언제나 환영합니다. 본 시리즈는 빠르게 NLP 실전 프로젝트에 참여할 수 있도록 개념을 빠르게 잡아주는 것을 목표로 하며, 이를 위해 필요한 지식과 실무에 바로 사용할 수 있을 정도의 예제 코드를 제공하고자 합니다. 목차는 다음과 같습니다. NLP에서의 전처리 방법 (상/하) NLP에서 사용하는 모델과 방법론 결과 분석 및 성능 향상 1. NLP에서의 전처리 방법 자연어 데이터를 처음 다루어 본다면, 우리가 흔히 보던 데이터의 모습과 많이 ..

스터디에 실패하는 3가지 요인 (부제 : 밑바닥부터 시작하는 스터디)

연구소에서 인턴으로 근무하면서, 그리고 이번에 대학원을 준비하면서 살면서 저의 기초 실력이 많이 부족함을 느꼈습니다. 학부과정 중에 나름대로 자신이 있다고 생각했지만 실제 연구 과제들을 수행하면서 저는 우물 안의 개구리 었다는 것을, 내 실력이 괜찮다고 생각했던 것은 크나큰 오산이었다는 것을 깨달았습니다. 선형대수, 통계는 말할 것도 없고 머신러닝과 딥러닝은 정말 베이스라인 정도만 할 수 있는 실력이란 걸 알게 된 뒤 좌절에 빠져 지내던 어느 날, 스터디를 해야겠다는 생각이 들었습니다. 그래서 처음으로 스터디를 만들어 보았습니다. 스터디를 한 번도 해보지 않았지만 같이 대학원을 진학하려고 하는 친한 동생과 함께 세세하게 스터디 커리큘럼을 짜고, 이쪽으로 관심이 있는 같은 학과 사람들을 모아 스터디를 만들..

내 이야기 2020.02.14

L.point 빅데이터 공모전에 참가하다.

L.point Big Data Competition. 엘포인트 공모전이라고 불리는 빅데이터 분석 공모전에 참가했다. 사실 데이터 분석이라고 해봐야 학교 데이터마이닝 수업 때 공부한 내용과 R을 이용해서 정말 간단한 모델을 만들어 본 정도인데 어쩌다 보니 마음 맞는 선후배와 함께 공모전에 참가하게 되었다. 사실 내가 지금까지 주로 해왔던 것들은 웹개발과 데이터베이스 모델링, 그리고 약간의 딥러닝과 머신러닝 정도이기 때문에 데이터 분석을 열심히 공부해온 다른 팀들보다는 여러모로 열세일 것은 분명하지만 도전하게 된 이유는 수업시간에 배웠던 내용을 실제로 사용해보고 싶었기 때문이다. 교수님의 수업은 핵심적인 개념을 짚어주시며 우리가 이해가 잘 될 수 있도록 구성하셨고 팀 프로젝트를 통해 우리가 주제를 정해서 데..

0. 스타트업에 지원하다.

2017년 겨울, 군대에서 전역한 나는 무엇이든지 할 수 있다는 자신감에 가득 차 있었다. 군대에서 프로그래밍 공부도 열심히 했었고 자격증도 두 개 정도 취득한 상태였기에 같은 나이대의 사람들보다 그렇게 밀리지 않는다는 생각과, 개강 전까지 생산적인 일을 하고 싶다는 생각이 합쳐져서 '어디에서 인턴이나 아르바이트를 해보자!'라는 생각에 도달했었다. 원래 아이들을 가르치는 것을 좋아해서 코딩학원 아르바이트도 하고 싶었기에 코딩학원용 이력서와 개발에 흥미가 개발자용 이력서를 따로 만들어 놓고 열심히 구인구직 사이트를 뒤적거렸다. 어디 작은 회사 인턴이라도 할 수 있지 않을까 하는 생각에 여러 사이트를 돌아다니며 정보를 찾아봤지만 개강 전 까지 근무해야 하고 Java/Spring을 활용하며 집과 가까운 곳을 ..

npm install --save 옵션에 대하여

Node.js를 사용하다 보면 가장 많이 사용하게 되는게 바로 Node Package Manager라고 불리는 npm 입니다. 저도 개발할 때 npm에서 유용한 모듈들을 다운받아서 좀 더 편하고 빠르게 프로그램을 작성하게 되는데요, 오늘은 npm install과 pakage.json 에 대해서 조금 더 알아보려고 합니다. 보통 Node.js 프로젝트의 의존성을 관리하기 위해 npm init 명령어를 이용하며 package.json 파일을 프로젝트 폴더 안에 생성합니다. 그리고 npm install을 통해 받은 모듈을 의존성에 추가하기 위해 npm install 모듈명 --save 옵션을 사용하실 텐데요, 사실 --save 옵션은 작성하지 않으셔도 모듈을 설치할 때 package.json의 dependen..

18.01.08 개발일지

1. Chrome 브라우저는 http 요청할 때 2번 요청한다. 브라우저에서 Node.js 서버로 Get 요청을 날릴 때 마다 Connection 이벤트가 2번 씩 발생해서 요청 받은 경로를 콘솔로 찍어 확인해보니 원래 내가 요청했던 경로와, favicon.ico로 두번 요청이 들어오는 것을 확인했다. 즉, 브라우저에서는 서버에 요청을 날릴 때 사용자가 지정한 경로+favicon.ico 경로 요청을 더해 총 2번 요청하는 것이다. * favicon.ico란 favorite + icon의 합성어로, 브라우저 url 왼쪽에 표시되는 아이콘을 의미한다. 일반적으로 웹사이트 주소/favicon.ico에 요청을 날려 아이콘을 가져온다. 2. Node.js의 process 모듈 내에 존재하던 EventEmitter..

개발 환경 구축하기 2

본 글은 1편에서 이어집니다. 2018/01/05 - [프로젝트/동아리 관리 시스템] - 개발 환경 구축하기 1 4. Brackets - 프론트 엔드 개발용 텍스트 에디터Brackets는 웹 디자이너와 프론트 엔드 개발자를 타겟으로 만든 Adobe사의 텍스트 에디터입니다. 오픈소스로 제작되었고, MIT 라이선스를 가지고 있습니다. Brackets를 사용하는 가장 큰 이유는 실시간 미리보기(Live Preview) 기능 때문입니다. 우측 툴바 맨 위쪽에 있는 번개 모양의 버튼을 클릭하면 실시간 미리보기 기능이 활성화 되는데, 실행되면 작성 중이던 HTML 페이지가 Chrome 웹 브라우저로 실행됩니다. 보통 실시간 미리보기가 실행된 브라우저와 Brackets를 동시에 모니터에 띄워 놓은 상태에서 작업을 하..