본문 바로가기

PROJECT8

[ COSI ] 가상화폐 모의투자 서비스 플랫폼 1. 개발 동기 가상화폐 모의투자를 쉽고, 간편하고, 직관적으로 제시하여 가상화폐에 대한 투자 진입 장벽을 낮추고, 기존 모의투자 시스템의 문제점을 개선하고자 개발을 하게 되었습니다. 2. 작품 소개 2-1. 프로젝트의 추진 배경 최근 들어 가상 화폐에 대한 관심은 커지고 있고, 투자를 시작하려는 사람이 증가하고 있는 추세입니다. 이런 배경에 맞춰 가상 화폐 투자를 시작하려고 하는 입문자들을 위한 소프트웨어를 만들고자 하였습니다. 가상 화폐 투자에 대한 진입 장벽을 낮추고 기존 가상화폐 모의투자 시스템의 문제점을 개선하기 위한 것을 목표로, 현실적인 모의 투자 서비스를 제공할 수 있도록 기획한 프로젝트입니다. 현실적인 가상화폐 투자 시뮬레이션 기능을 통해 사용자들은 금전적인 리스크 없이, 현실적인 가상 .. 2023. 7. 10.
[ WRITERS ] 일대일 주문 제작형 글 거래 플랫폼 1. 프로젝트 개요 및 주요 핵심 기능 설명 ‘WRITERS’는 일대일 주문 제작형 글 거래 플랫폼이다. 사용자가 원하는 형태의 글( 창작 소설, 시, 문구 등 )을 작가에게 의뢰 후에 창작 비용을 지불하고, 작가는 의뢰 받은 내용을 바탕으로 글을 창작하여 사용자에게 전달하는 일련의 커미션 과정을 제공함으로써 누구나 자신이 원하는 글을 복잡하지 않은 방법으로 얻을 수 있다. 즉, ‘WRITERS’는 세상에 단 하나뿐인 글 작품 제작을 돕는 customizing 서비스 플랫폼이다. ‘WRITERS’는 ‘커미션 신청하기’, ‘이런 글 부탁해요’, ‘관심 글 및 관심 작가’, ‘카테고리별 작가 리스트’ 등 다양한 기능을 제공하고 있다. ‘커미션 신청하기’는 독자가 작가에게 글 의뢰를 신청할 수 있는 기능으로,.. 2023. 7. 10.
[ 아두이노 ] 피카츄 오르골 만들기 [ 아두이노 토이 프로젝트 ] * 210610~210612 코뮤니티 모각코 아두이노 과정에서 진행했던 프로젝트 입니다. 1. 프로젝트 소개 및 설명 조도 센서가 빛을 감지하면 LED, 스탭 모터, 피에조 부조가 모두 작동하는 오르골 빛을 감지하지 모산다면 모든 기능은 off가 된다. 2. 회로 구성 설명 ① 브레드 보드에 5V와 GND를 각각 연결 ② 조도 센서 A0 - A0 연결 VCC는 아두이노의 3.3V 연결 GND는 브레드 보드의 GND로 연결 ③ RGBLED 8,9,10,11번 핀을 브레드 보드에 각각 연결 브레드 보드의 9,0,11번에 R,G,B를 각각 연결 -는 브레드 보드의 GND로 연결 ④ 스탭 모터 +,-는 브레드 보드의 5V, GND로 각각 연결 IN1~IN4까지 브레드 보드의 8,9.. 2022. 9. 30.
[ LOST ARK Web Crawling Project ] 내 캐릭터 각인 및 정보 확인하기 동적 크롤링을 사용 로아와(https://loawa.com/) 사이트의 검색 HTML 요소에 내 캐릭터의 이름인 데이터를 전송해준다. 내 캐릭터 데이터 창에서 나의 정보와 내가 사용하고 있는 각인 등을 출력해준다. 추가적인 요소로 내 캐릭터가 사용하고 있는 각인과 다른 유저들이 많이 사용하고 있는 각인을 비교할 수 있다. from selenium import webdriver import time driver = webdriver.Chrome('./chromedriver') URL = 'https://loawa.com/' driver.get(URL) # get 함수를 사용해서 웹 사이트의 내용 받아오기 time.sleep(2) my_character = input("검색하고자 하는 캐릭터명 입력 : ").. 2022. 3. 3.
[ LOST ARK Web Crawling Project ] 새로운 클래스 추가하기 csv 파일 수정하기 open 함수 사용시 인자 'a'를 사용해서 이미 존재하는 csv 파일에 데이터를 추가 import csv import sys def adding(korean_name, english_name): fhand = open('./lostark_class_name.csv', 'a', newline='') # 이미 존재하는 csv 파일에 데이터를 추가하기 위해서는 open 함수에 옵션을 'a'를 사용 wtr = csv.writer(fhand) # csv 파일의 모든 데이터를 행별로 출력 wtr.writerow([korean_name, english_name]) fhand.close() fhand = open('./lostark_class_name.csv', 'r') rdr = csv.rea.. 2022. 3. 3.
[ LOST ARK Web Crawling Project ] 각인 추출하기 정적 크롤링을 사용 MGX.KR URL 패턴을 사용해서 각 클래스에 대한 상위 5개의 공통 각인 추출 상대적으로 더 많이 사용하는 직업 각인 추출 추가적인 요소로 각 각인들의 레벨 추출하기 ( 각 각인들에 대한 설명은 DB 구축 후 진행 ) import requests from bs4 import BeautifulSoup import csv fhand = open('./lostark_class_name.csv', 'r') rdr = csv.reader(fhand) next(rdr) my_class = input("검색하고자 하는 클래스 입력 : ") for row in rdr : if my_class in row[0] : my_class_english = row[1] fhand.close() URL = .. 2022. 1. 8.
[ LOST ARK Web Crawling Project ] CSV 파일 생성하기 csv 파일을 생성해서 모든 직업 클래스를 영문으로 변경해 데이터 저장하기 import csv fhand = open('./lostark_class_name.csv', 'w', newline='') # csv 파일을 작성하는 객체 변수 wtr 생성 wtr = csv.writer(fhand) wtr.writerow(['Korean','English']) korean_class_list = ['디스트로이어', '워로드', '버서커', '홀리나이트', '스트라이커', '배틀마스터', '인파이터', '기공사', '창술사', '데빌헌터', '블래스터', '호크아이', '스카우터', '건슬링어', '바드', '서머너', '아르카나', '소서리스', '블레이드', '데모닉', '리퍼'] english_class_li.. 2022. 1. 8.
[ LOST ARK Web Crawling Project ] 프로젝트 설계 웹 크롤링이란? 크롤링은 인터넷에서 데이터를 검색해서 필요한 정보를 색인하는 것을 의미. 사용자가 검색하고자 하는 키워드를 입력하면 크롤링을 해주는 프로그램은 키워드에 대한 정보를 수집하고 저장 및 가공하는 과정을 수행해줌. 내가 하고자 하는 웹 크롤링 프로젝트 주제 최근 인기게임 '스마일게이트'의 MMORPG 'LOST ARK' 게임 유저로서 신규 및 기존 유저들이 쉽게 클래스에 대한 정보를 얻을 수 있는 크롤링 프로그램을 만들어보고자 한다! 물론 'LOST ARK' 유저들을 위한 다양한 도움 사이트들이 존재하지만 나만의 프로그램을 만들어보고 싶어서 프로젝트의 주제로 선정하게 됐다. 유저 정보에 대한 데이터베이스를 구하기는 어려움으로 'LOST ARK'를 위한 사이트인 '로스트아크 공식 홈페이지', '.. 2022. 1. 7.