전체 글
-
-
[JS] 자바스크립트 계산기WEB/JavaScript 2022. 9. 13. 14:13
index.html Clear = 1 2 3 + x^y 4 5 6 - sin 7 8 9 * cos 0 +/- . / tan index.js var count = -1; var x, y, op; var resultTag = document.querySelector(".output"); var btn2 = document.querySelector(".btn2"); function cal(self){ if(self.id != null){ if(self != btn2){ btn2.id = "+/-"; } if(self.id == "num"){ // 숫자 if(count == -1){ // 처음 숫자가 눌릴 때, 앞자리가 0인 것을 막기 위해 if(self.innerHTML == 0){ resultTag.valu..
-
[Python] 파이썬으로 로또 프로그램 만들기Python 2022. 9. 12. 22:10
이번에는 파이썬으로 로또 프로그램을 만들어 보았다. 당첨 번호는 당연히 자동으로 출력값이 나오고, 유저 번호도 입력하기 귀찮아서 자동으로 출력이 되도록 했다.. pick.py import random def win(): a = random.sample(range(1,46),7) print("당첨 번호: ", "[", end = '') for i in range(6): if i == 5: print(a[i], end = '') else: print(a[i], end = ', ') print("]") print("보너스 번호: ", a[-1]) print() return a def userPick(): a = random.sample(range(1,46),6) print("유저 번호: ", a) print(..
-
[Python] 파이썬 성적관리 프로그램(파일 사용)Python 2022. 9. 12. 22:08
파일을 이용한 성적관리 프로그램을 파이썬으로 구현해보았다. 파일을 읽어오는 클래스 class Read: def readFile(self): st = [] with open('DB2.txt', 'r') as f: line = f.readlines() for li in line: st.append(li.split()) return st 결과를 출력해주는 클래스 from read import * class Disp: def __init__(self): self.read = Read() def disp2(self, st, j): print("학과: ", st[j][0], "\t", end='') print("학번: ", st[j][1], "\t", end='') print("이름: ", st[j][2], "\t..
-
[Node.js] Node.js 환경설정(VSC)WEB/NodeJS 2022. 9. 11. 23:16
Node.js 공부를 시작하기 앞서 환경설정부터 시작하려고 한다. 1.Node.js 설치 - https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 안정적으로 사용하기 위해서는 최신버전보다는 이전 버전을 추천한다. 2. package.json - 터미널에 npm init 입력 - pacakage.json 파일이 자동으로 만들어지면 scripts에 다음과 같이 추가한다. - 이제 파일 실행할 때는 npm run dev 3. express 설치 - npm i express 또는 npm install express - Express는 웹 및 모바일 애플리케이션을..
-
[WEB] 자바스크립트 게시판 CRUDWEB/JavaScript 2022. 9. 11. 23:15
자바스크립트로 게시판 CRUD를 구현해보았다. DB를 사용하지 않고 어떤 방식으로 글을 등록하고 수정하고 삭제할지 고민하던 중 localstorage 를 사용하여 브라우저에 저장할 수 있다는 것을 알게 되었다. 아직은 코드가 조금 난잡하여 수정 예정이다. index.html 번호 제목 글 등록 index.js function getForm(){ var title = document.querySelector("#title").value; var content = document.querySelector("#content").value; window.localStorage.setItem(title, content); } const length = window.localStorage.length; consol..
-
[몰입형] Multicast몰입형 2022. 9. 6. 16:37
Multicast 멀티캐스트(multicast)란 한 번의 송신으로 메시지나 정보를 목표한 여러 컴퓨터에 동시에 전송하는 것을 말한다. 다음은 자바 Swing을 이용하여 디자인 하고, 멀티캐스를 구현한 채팅 서비스이다. 기능 1. 로그인 - 닉네임 입력 확인, 특수문자 포함 불가능 2. 채팅창 - 귓속말 - 강퇴하기 - 채팅 입력 시간 표시 - 비속어 사용시 5초간 채팅 금지 - 비속어 필터링 - 채팅방 색상(다크모드, 라이트모드) package Multicast; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; import java.net.*; class ReceiverThread extends Thread { So..
-
[WEB]영화 예매 사이트Project 2022. 9. 3. 22:54
2022.08.03 ~ 2022.08.18 영화 예매 사이트 웹 프로젝트(4인) + 09.01 추가된 기능&오류수정 1. 개인 정보 수정 기능 추가 2. 관리자로 로그인시 예매버튼 비활성화(실수로 예매시 매출에 영향이 가기 때문) 3. 상영중인 영화 여러개 등록시 오류발생하는 부분 수정 4. 포인트 사용 기능 추가 5. 예매버튼 클릭시 confirm 창 띄우고 예를 누를 경우에만 예매가 되도록 수정 + 09.04 추가된 기능 1. 상영중인 영화마다 좌석 다르게 하는 기능 추가(기존에는 1관, 2관 등 각각 관마다 다 동일한 좌석 사용) - 회원가입 - 로그인 - 관리자 상영중인 영화 등록 - 시간이 지난 상영영화는 예매할 수 없음 - +추가 필요)시간이 지난 날짜에는 상영 영화를 등록할 수 없도록 해야함..