전체 글

· TeamProject
해커톤 정보 대상자 대구소프트웨어 마이스터 고등학교 7기생 일정 2023.02.07 ~ 2023.02.08 장소 1학년 교실 주제 신입생(8기 입학생)들을 위한 플랫폼 프로젝트 팀명 팀명은 미운오리새끼이다. 왜냐하면 당시 각 팀들의 개발언어는 거의 비슷하였지만 우리팀만은 C언어를 사용하여 개발하였기에 노란오리 사이에 검은오리를 비유하여 미운우리새끼라는 팀명을 지었다. 팀원 한준범[팀장], 구자현, 김민기, 김정원, 이재건 팀아이디어 우리와 같은 대소고 학생들은 소프트웨어 개발을 하기 위해 필연적으로 DB를 학습하게 된다. 프로그래밍을 처음 접한 대소고 학생들은 난해한 영어와 쿼리문 문법들로 난항을 격으며 좌절과 포기를 하기 마련이다. 우리팀 또한 이러한 문제를 겪었기에 대소고 신입생들이 매우 쉽게 접할 ..
· NodeJS
오늘은 Nodejs로 Json을 다루어 로그인&회원가입 로직과 웹페이지를 구현해보았다. 파일구조 Node_UserJoin ├─ node_modules ├─ bin │ └─ www.js ├─ src │ ├─ database │ │ └─ userData.json │ ├─ modules │ │ ├─ user.js │ │ └─ userStorage.js │ ├─ public │ │ ├─ css │ │ │ ├─ error │ │ │ │ └─ 404.css │ │ │ └─ home │ │ │ ├─ login.css │ │ │ ├─ signup.css │ │ │ └─ mainPage.css │ │ ├─ img │ │ │ └─ blueWater.jpg │ │ └─ js │ │ ├─ error │ │ │ └─ 404.j..
· WebDesign
오늘은 로그인&회원가입 페이지를 디자인 해보았습니다. 소스 코드 index.html Sign up Sign up Login Login next index.css body { margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; font-family: 'Jost', sans-serif; background: radial-gradient(circle farthest-corner at 32% 106%,#2e17c5 0%,#6251ff 5%,#103dae 18%,#1116aa 32%,transparent 82%) , linear-gradient(135deg,#31088a 24%,#4..
· 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; ..
· Linux
오늘은 리눅스 기본 명령어의 세번째 시간이며 기타 명령어에 대하여 살펴보도록 하겠습니다. 네트워크 관련 명령어 ~$ ping 외부 호스트에 신호를 보내며 신호를 받은 호스트는 응답을 주면서 서로 네트워크가 연결되어 있음을 확인 [형식] ~$ ping 옵션 (도메인명 OR IP주소) [옵션] -c : ping을 보낼 횟수. 생략시 무제한으로 실행. -i : 신호를 보내는 시간 간격. 생략시 1초 단위로 설정. -s : 전송하는 패킷 크기를 byte 단위로 설정 ~$ traceroute 목적지 호스트까지의 경를 표시하고 그 구간의 정보 기록 [형식] ~$ traceroute 도메인명 OR IP주소 ~$ nslookup 도메인명으로 IP주소 조회 OR IP주소로 도메인명 조회 [형식] ~$ nslookup 옵..
오늘은 리눅스 기본 명령어의 두번째 시간이며 디렉터리 및 파일에 대한 명령어를 살펴보도록 하겠습니다. 디렉터리 관리 명령어 ~$ pwd 현재 작업 중인 디렉터리 위치 표시 [형식] ~$ pwd [예제] ~$ pwd /home/stllin ~$ cd 디렉터리 이동 [형식] ~$ cd (상대경로 OR 절대경로) 설정경로 상대 경로 : 현재 작업 디렉터리 기준으로 표시 절대 경로 : /를 기준으로 경로에 모든 디렉터리 표시 [설정경로] ~ : 홈 디렉터리 . : 현재 디렉터리 .. : 한단계 상위 디렉터리 / : 루트 디렉터리 - : 이전 디렉터리 [예제] ~$ cd ~ ~$ pwd / ~$ mkdir 디렉터리 생성 [형식] ~$ mkdir 옵션 디렉터리명 [옵션] -m : 권한 설정 (기본 : 755) -p..
· 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언어 콘솔게임을 소개하겠습니다. 일단 바로 시연 영상을 보도록 하겠습니다. 시연 영상 일단 실행부터 해보고 싶은 분들을 위해 알려드리겠습니다. 해당 글에 올려진 소스코드만으로는 위 시연영상처럼 정상적인 실행이 불가합니다. 왜냐하면 로그인할 때 사용하는 텍스트 파일과 배경음악파일을 요구하는 소스코드이기 때문입니다. 그렇기에 첨부파일링크를 따로 올려두었습니다. 글을 내려보면 제목이 첨부파일인 부분에 가셔서 링크를 접속하여 압축파일을 다운로드한 후 압축을 풀어 소스코드 파일과 동일한 상위 폴더에 두시면 됩니다. 소스 코드 분할 이때는 왜 그랬는지 모르겠지만 반환도 제대로 안쓰고 비효율적이게 함수도 겁나 많이 호출하고 반복문도 많고 시간복잡도..
· Linux
오늘은 리눅스 기본 명령어의 첫번째 시간이며 사용자 생성 및 계정관리에 대한 명령어를 살펴보도록 하겠습니다. 리눅스 명령어 개요 ~$ which 명령어 경로를 확인하는 명령어이다. 명령어 위치를 찾아주거나 alias를 보여주는 명령어이다. 사용자가 현재 위치에서 명령을 실행시켰을 때 어떤 명령이 실행되는지를 알고 확인할 수 있다. $PATH가 설정되어 있는 경로에서만 해당 명령어의 경로를 찾는다. [형식] ~$ which 명령어 [예제] ~$ which pwd /bin/pwd ~$ alias 자주 사용하는 명령어를 특정 문자로 입력해 두고 명령어 대신 해당 문자를 사용할 수 있게 하는 명령어이다. [형식] ~$ alias 별명='명령어' [예제] ~$ alias pl='pwd | ls -al' ~$ un..
· 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..
STLLIN
Positive