MFC

사진을 누르면 해당 GitHub 소스코드로 이동합니다.

암호프로그래밍

목적 : 3학년 수업중 '암호 프로그래밍' 수업에 학습한 내용을 토대로 하여 해당 수업에서 배운 코드와 암호학을 추가로 공부한 내용등을 추가하여 학습을 진행하기 위하여 진행되었든 프로젝트. 'MD5'와 'SHA' 암호화에 중점을 두고 기말 프로그래밍을 위하여 제작하였던 개인 Windows 보안용 프로그램을 진행하여 제작하기 까지의 과정입니다

설계 : 해당 프로그램의 컨셉은 다음과 같았습니다.

해당 프로그램은 사용자가 어떻게 하면 조금 더 쉬운 환경에서 개인의 PC를 관리하며 악의적인 목적의 제 3자가 이 컴퓨터를 사용할 경우 어떻게 해야 내 개인정보들과 프라이버시를 보호 받을 수 있을까? 라는 생각에서 제작을 하였던 프로그램입니다.

프로그램의 주요기능은 매우 단순합니다. 하지만 그만큼 강력합니다. 우선 프로그램을 최초 실행시 (windows 10 기준으로) 해당 프로그램은 관리자 권한을 사용자에게 요청합니다. 한번 요청이 된 관리자 권한은 사용자가 해당 프로그램을 종료할때까지 유지되며 이를 바탕으로 해당 프로그램이 정상적으로 작동되게 됩니다.

기본적인 기능으로 해당 프로그램은 Window 계정에 로그인하여 해당 컴퓨터의 비밀번호를 바꾸게 도와줍니다. 즉, 굳이 설정란에 계정에 들어가지 않고도 프로그램을 통하여 암호 생성, 변경, 삭제가 가능합니다

두번째로, 해당 프로그램은 강력한 로그-오프 기능을 제공합니다. 기존의 로그오프 기능의 경우 컴퓨터가 새로 켜질경우 윈도우 계정의 비밀번호만 입력을 하였지만, 그와는 별개로 강제 이벤트를 삽입하여 2차 비밀번호를 강제하게 합니다 뿐만아니라 비밀번호가 1회 틀릴경우, 해당 컴퓨터가 캠이 있을경우 캠으로 지금 로그인중인 사용자의 사진을 찍어 미리 설정이 된 메일 계정으로 전송을 하게 됩니다.

가장 중요한 기능으로 프라이버시 보호 기능이 있습니다. 해당 프라이버시 기능은 정말로 엄청난 보안성을 제공합니다. 악의적인 목적의 공격자는 사용자의 컴퓨터에 로그인을 할 때 비밀번호를 잘못 입력하더라도 "비밀번호가 잘못되었다" 라는 정보를 얻지 못합니다 그리고 그 즉시 사용자 컴퓨터 C드라이브의 볼륨을 삭제하여 사용자의 소중한 개인정보와 프라이버시를 가장 확실하고 강력하게 보호 할 수 있습니다.

Node.js

사진을 누르면 해당 GitHub 소스코드로 이동합니다

Dominic House

Dominic House는 인터넷으로 나만의 공간(집) 을 만들어보자! 라는 생각에서 시작을 하게 되었습니다. 최초 기안에서 Dominic House는 포트폴리오와 자기 소개만을 가진 아주 단순한 구조의 홈페이지였습니다. 특별한 기술이 적용되지도 않고 단지 html만을 사용하여 제작된 페이지 였습니다. 저는 이러한 Dominic House(이하 DH) 를 어떻게하면 조금더 쉽고 보기 좋게 만들수 있을까? 라는 생각을 하게 되었습니다 UI/UX에 대한 고민부터 DH의 근본적인 설계에 관한 고민에 까지 이르게 되었습니다.

고민끝에 추가할 내용과 기초적인 디자인을 완성하였습니다. 위 그림에 따라 처음 홈페이지를 설계 하였습니다. 제가 기존에 알고있던 홈페이지 제작에 관한 언어는 HTML과 CSS그리고 Javascript뿐이였습니다. PHP는 사용 할 줄도 모르고 그런게 있구나 하고 아는 정도 였으며 어떻게 서버에 올려야 하는지, 퍼블리싱은 어떻게 해야하는지 도메인은 어떻게 연결하는지에 대한 개념이 정말 한가지도 없었습니다.

처음 이 단순한 HTML 구조의 홈페이지를 어떻게해야 조금 더 이쁘고 조금 더 기능이 다양한 홈페이지로 만들 수 있을지에 대하여 고민을 하던 도중 인턴을 나와있는 회사 팀장님의 소개로 생활코딩의 이고잉님의 Server Side Javascript 강의를 접하게 되었었습니다 단순히 HTML과 CSS일부를 알고 있던 저에게 Server Side JavaScript 라는 강의는 신세계와 같았습니다.

학교 공부 및 개인 공부를 하고 있을때 그 누구도 Node JS에 관하여 말을 해준 적이 없었습니다. 저는 단순히 HTML로 파일을 만들고 로컬에 올려두면, 로컬 내부에서만 작동이 가능한 그러한 홈페이지가 당연하다는 생각을 하고 있었습니다. 하지만 Node JS를 배우고, DB에 대하여 학습을 하고 단순히 TD, TR로만 구성되는 게시판이 아닌 부트스트랩을 적용하여 조금 더 디자인 적인 게시판을 만들어보고 최초로 '반응형 웹페이지'를 제작하고 "http://dominic.cafe24app.com/" 처럼 도메인을 구매하여 홈페이지를 운영하기 시작하였습니다.

최초 DH는 정말 단순한 구조로 완성이 되었습니다!

최초 개발한 웹페이지 보러가기

최초 작성된 페이지에서는 아무런 기능도 적용되지 않은 순수 HTML기반 페이지였습니다. (최초 개발 2019년 6월 1일)

저는 이 HTML기반의 페이지를 Node를 사용하여 호스팅 하는것 부터 시작을 하였습니다

app.js 라는 기본 페이지를 추가하고 기존에 적었던 HTML 페이지를 모두 JADE 문법으로 변경하여 라우팅을 설정하고 웹에 업로드 하였습니다 (6월 5일)

또한 6월 8일 자기소개 부분에 Fade in, out기능을 추가하여 페이지에 이벤트를 추가 하였으며 6월 11일 포트폴리오 란을 현재처럼 반응형 페이지로 제작하는 것을 완료 및

6월 13일 게시판 작성을 완료하고 추가기능을 구현하기 시작하였습니다.

6월 14일 Disqus를 활용한 댓글기능을 구현하였습니다.

Swift

Swift 공부를 진행하며 만든 프로젝트 내용입니다

아이폰용 로그 분석기

배포

배포를 하기까지의 이야기를 적어두는 곳입니다

통합 플랫폼 로그 분석기

Dominic House

통합 플랫폼 로그 분석기

통합 플랫폼 로그 분석기는 리눅스, 안드로이드, 윈도우, IoS환경을 통합하여 관리해주는 통합 - 로그 관리 시스템 입니다

돌아가기

취약점 스캐너

OWASP TOP 10을 기반으로 만들어진 한국형 취약점 스캐너 입니다. 해당 프로그램은 MIT 라이센스로 배포 될 예정이며 중간결과를 지속적으로 업데이트 할 예정입니다

돌아가기