toy project

· C++
오늘은 C++로 간단한 틱택토 게임을 만들어 보았습니다. 전체 소스코드 #include #include using namespace std; char randomTurn(); void header(); void gameGui(char array[][3]); int insertIcon(char array[][3], int x, int y, char icon); char turnChange(char turn); int cheak(char array[][3], int cnt); void win(char winner); void tie(); int main() { char array[][3] = { { ' ',' ',' ' }, { ' ',' ',' ' }, { ' ',' ',' ' } }; int x, y; ..
· JavaScript
오늘은 Javascript로 피아노를 만들어 보았다. 소스코드 index.html ONSTAR PIANO Volume Show Keys a w s e d f t g y h u j k o l p ; style.css @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body { display: flex; align-items: center; justify-content: center; min-height: 100vh; backgro..
· NodeJS
오늘은 여러 클라이언트가 접속하여 통신할 수 있는 웹 소켓 채팅 서비스를 구현하였다. 파일 구조 BukJeokBukJeok ├─ node_modules ├─ public │ ├─ css │ │ └─ style.css │ ├─ js │ │ └─ main.js │ ├─ chat.html │ └─ index.html ├─ utils │ ├─ messages.js │ └─ users.js ├─ server.js ├─ package-lock.json └─ package.json 소스코드 설명 package.json { ... "main": "server.js", "scripts": { "start": "node server", "dev": "nodemon server" }, ... "license": "MIT",..
· C
오늘은 2022년 1학기때 C언어 수행평가 과제인 랜덤함수를 이용한 C언어 콘솔게임을 소개하겠습니다. 일단 바로 시연 영상을 보도록 하겠습니다. 시연 영상 일단 실행부터 해보고 싶은 분들을 위해 알려드리겠습니다. 해당 글에 올려진 소스코드만으로는 위 시연영상처럼 정상적인 실행이 불가합니다. 왜냐하면 로그인할 때 사용하는 텍스트 파일과 배경음악파일을 요구하는 소스코드이기 때문입니다. 그렇기에 첨부파일링크를 따로 올려두었습니다. 글을 내려보면 제목이 첨부파일인 부분에 가셔서 링크를 접속하여 압축파일을 다운로드한 후 압축을 풀어 소스코드 파일과 동일한 상위 폴더에 두시면 됩니다. 소스 코드 분할 이때는 왜 그랬는지 모르겠지만 반환도 제대로 안쓰고 비효율적이게 함수도 겁나 많이 호출하고 반복문도 많고 시간복잡도..
· NodeJS
오늘은 Node.js, express와 Socket.io를 이용하여 웹에 실시간 채팅 서비스를 구현해 보았다. 소스코드 설명 파일 구조 NODE_CHAT ├─ node_modules ├─ public │ ├─ css │ │ └─ style.css │ ├─ js │ │ └─ main.js │ └─ index.html ├─ server.js ├─ package-lock.json └─ package.json server.js const path = require('path') const express = require('express') const app = express() const SocketIO = require('socket.io') var os = require('os'); Path 모듈은 Node..
· Java
오늘은 AES-256 암호화 방식을 이용하여 간단한 보안 프로그램을 구현해보도록 하겠습니다. 개념 다지기 일단 코드를 짜기전에 개념을 살펴보도록 하겠습니다. 첫번째는 AES입니다. 우리가 만들 보안 프로그램은 AES기반의 암호화 방식을 이용한 프로그램입니다. "그럼 AES가 뭘까요??" 바로.. AES는 Advanced Encryption Standard의 약자로 고급 암호화 표준이란 뜻을 가지고 있습니다. AES는 암호화 및 복호화에 동일한 키를 사용하는 대칭키 알고리즘으로 높은 안전성과 빠른 속도로 인해 양방향 암호화에서 가장 많이 사용되는 방식입니다. AES 암호화의 종류는 AES-128, AES-192, AES-256이 있으며 뒤에 붙은 숫자는 키의 길이를 의미합니다. 우리가 사용할 암호화는 AE..
· Java
오늘은 JAVA를 이용한 간단한 암호화/복호화 프로그램을 구현해 보았다. 로직 간단한 암호화/복호화 원리는 ASCII 코드를 이용하여 로직을 짰습니다. 암호화 입력 범위 영어 : a b c d e f g h i j k l m n o p q r s t u v w x y z 숫자 : 0 1 2 3 4 5 6 7 8 9 출력 범위 ` ~ ! @ # $ % ^ & * ( ) - _ + = | [ ] { } ; : , . / q w e r t y u i o p 영어 입력 → 특수문자 출력 a → ` b → ~ c → ! d → @ e → # f → $ g → % h → ^ i → & j → * k → ( l → ) m → - n → _ o → + p → = q → | r → [ s → ] t → { u → } v..
· Python
오늘은 Flask 라이브러리를 이용한 Python WEB Server를 구축하여 간단한 WEB Service를 구현해보았다. app.py from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def index(): return render_template('index.html') @app.route('/smile') def smile(): return render_template("smile.html") @app.route('/dots') def dots(): return render_template("dots.html") @app.route('/404') def error(): return rende..
· JavaScript
오늘은 HTML + CSS + JS를 이용하여 간단하게 WEB에 시계를 뛰어 보도록 하겠습니다. index.html 00 00 00 AM style.css @import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,800,900&display=swap'); *{ margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body{ display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #2f363e; } #time..
· C
오늘은 C언어를 이용하여 정렬 프로그램을 구현해보도록 하겠습니다. 기능 배너 C언어 객체 지향 프로그래밍 정렬 방법 선택 정렬할 리스트는 자동 생성 오름차순, 내림차순 모두 출력 프로그램 종료 소스 코드 #include #include // system(); 함수 포함 라이브러리 #include // rand() 함수 포함 라이브러리 #include // time() 함수 포함 라이브러리 #define MAX_SIZE 25 int List_after_sorting[MAX_SIZE]; // 정렬 후 리스트 (오름차순) int List_after_sorting2[MAX_SIZE]; // 정렬 후 리스트 (내림차순) int List_before_sorting[MAX_SIZE]; // 정렬 전 리스트 void ..
STLLIN
'toy project' 태그의 글 목록