반응형

Side Project# 12

DragonFist Project Release

DragonFist Project Release 올해도 벌써 끝나갑니다. 프로젝트를 시작한지가 엊그제 같은데 시간이 참 빨리가네요.BoB 8기 활동을 하면서 드래곤주먹이라는 팀으로 프로젝트를 시작했습니다."인디 게임 시장의 보안성 향상"이라는 목표로, 쉽게 사용할 수 있고 유용한 기능들을 제공하는 안드로이드 환경의 유니티 모바일 게임 취약점 진단 도구 개발을 기획했습니다.개인적으로 유니티라는 게임 엔진과 안드로이드에 대해 공부해볼 수 있는 기회여서 좋았습니다. 게임이라는 재미있는 주제여서 그런지 중간에 많이 퍼지지는 않았던 것 같고, GUI 환경의 도구를 만들어보려고 C#이라는 언어에 대해서도 새로 공부하는 기회가 되었네요. ㅎㅅㅎ아무튼 지난 몇개월 간 개발한 도구가 완성되어 서술합니다.DragonFis..

Create WishList

Create WishList flask 공부할 겸, 그냥 단순하게 Life/Year/Month/Week/Day 로 나뉘어 할 일 리스트를 만들어 보고 싶었다.자바스크립트를 좀 맛깔나게 만들어 동적인 연출을 나타내려 했으나... ㅜ귀찮았다. 아무튼 html과 css를 조합해서 대충 비슷한 효과를 내도록 만들었다.기능은 대충 구현했지만, 디자인이 하자인데..프론트 엔드 개발자를 목표로 안하길 잘한 것 같다.개인적으로 미적 감각이 있다고 생각하는데 요건 좀 아닌거 같다. bob 하면서 까먹고 있다가 급하게 올림.wish.py#!/usr/bin/python3 from flask import Flask, url_for, render_template, request, redirect, session, flash f..

웹 서버 올리기

웹 서버 올리기 게임을 잘 만들었으니 이제 서버에 올려보자.docker로 간단하게 환경을 구성해주기로 했는데, ubuntu에서 apache랑 php 등등을 설치해본적이 없어서 그냥 간단하게 build하고 내부로 attach해서 하나씩 설치해나가기로 했다. 먼저 Dockerfile을 만든 뒤, build한다.$ cat Dockerfile FROM ubuntu:latest RUN apt update RUN useradd -mU web1 WORKDIR /home/web1 ​ $ sudo docker build --tag snake:latest . ...잘 빌드해서 이미지를 생성했다면 이제 container를 생성시켜서 돌린다. 서버의 12361 포트와 연결시켜줄 예정이다.sudo docker run -it -..

Creating Snake Game 2 (in javascript)

Creating Snake Game 2 (in javascript) php랑 mysql을 공부하니 이전에 만들었던 snake game에 rank 시스템을 추가할 수 있을 것 같아, 한 번 만들어보기로 했다. 완성 모습 몇몇 부분이 바뀌었고 새로 추가된 부분도 있다.game.js우선, 게임이 끝나서 점수를 산출해야 하므로, 기존에 끝에 닿으면 다시 처음으로 돌아오는 코드를 없애고 게임이 끝나도록 했으며, 결과 화면을 표시해주는 코드를 추가했다.game() // calculate snake's head location snakeHeadX = snakeBody[snakeLength - 1].x + directionX; snakeHeadY = snakeBody[snakeLength - 1].y + directi..

Creating Snake Game (in javascript)

Creating Snake Game (in javascript) 유튜브 뒤적거리다가 Snake Game Challenge?로 snake game을 몇 분만에 뚝딱뚝딱 코딩하는 영상을 보게 됐다. 코드 길이도 별로 안길고 생각보다 할만할 것 같아서, 웹 프로그래밍 연습 겸 나름대로 한 번 만들어봤다. 근데 아무리해도 나는 몇 분만에는 못 만들겠음... 완성 모습https://ch4rli3kop.github.io/Snake_game/snake.html 에서 즐길 수 있다. firefox에서는 게임 화면을 클릭해야 방향키가 먹힌다. 크롬에선 바로 잘됨. snake.html Snake Game The Snake Game! This browser doesn't support canvas, so connect th..

[KCTF 2018] 출제자 writeup

KCTF writeup작년 말에 고려대학교 세종캠퍼스 해킹 동아리 Kuality 이름을 내걸고 교내 CTF 대회를 주최하였습니다. 회장으로서 꼭 추진해보고 싶었던 일이었기 때문에 진짜 열심히 준비했었는데, 다행히 아무탈 없이 무사히 종료되어 기쁩니다.대회를 운영 및 준비하면서 배운 점도 참 많았습니다. 다음에는 더 좋은 대회를 열고 싶네요 ㅋ. ㅋ대회에 대한 정보는 과 홈페이지에서 확인할 수 있습니다.

Develop PEDU with pyqt4 - 4

이번 글에서는 프로그램의 각 영역을 분할하여 각 각에 다른 위젯을 할당함으로써, 기존에 설계했던 방식인 pe 구조 | hex view | 설명 창 구조로 만들기 위한 기반 작업을 수행하도록 하겠습니다. 해당 작업을 하기 위해, pyqt4 의 QSplitter 라는 클래스를 이용하여 프로그램 창의 각 부분을 나누도록 하였습니다.MainWindow와 독립적으로 구현하기 위해서, subWindow라는 하위 클래스를 만들어 이 클래스를 QSplitter로 3등분 분할한 뒤, MainWindow의 CentralWidget으로 등록함으로써 구현했습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950..

Side Project#/PEDU 2018.06.27

Develop PEDU with pyqt4 - 3

이번에도 역시 저번처럼 메뉴 바와 툴 바를 추가할 예정입니다. 다만 이번에 추가할 동작은 계산기로, 단순한 함수보다 어떤 클래스를 이용하여 구현된 함수를 통하여 계산기 기능을 추가하도록 하겠습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113..

Side Project#/PEDU 2018.06.27

Develop PEDU with pyqt4 - 2

다음으로는 MainWindow에 Status bar, Menu bar, Tool bar를 만들어주겠습니다. 붉은 색은 Menu bar에 대한 추가된 부분들이고, 주황 색은 Tool bar, 녹색은 Status bar에 대한 코드 영역들입니다.파란 부분은 메뉴나 툴 바를 선택했을 때 수행하는 동작을 구현한 부분입니다.12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911..

Side Project#/PEDU 2018.06.27
반응형