본문 바로가기

전체 글343

chatGpt 이용한 로또번호 맞추기 GUI - Python GPT 에게 물어본 내용1 :파이썬을 가지고 롯도번호 생성기를 만들어줘 여기서 내가 원하는 6개를 선택하고 몇등인지 까지 -> 맞추기 게임인데 등수랑 답이 먼저나와 실패import random # 로또 번호 생성기 함수 def generate_lotto_numbers(): return random.sample(range(1, 46), 6) # 1부터 45 사이의 숫자 중에서 6개를 랜덤으로 선택 # 사용자가 선택한 로또 번호 입력 받기 def get_user_numbers(): user_numbers = [] for i in range(6): while True: try: num = int(input(f"{i + 1}번째 숫자를 입력하세요 (1부터 45까지): ")) if 1 2023. 9. 13.
chatGpt 이용한 모자이크 얼굴 사진 만들기 필요한 패키지 설치하기 pip install opencv-python-headless pip install dlib dlib 설치오류 위와 같이 dlib 설치가 오류가 발생하여 깃허브에서 직접 다운로드하여 해당 폴더로 이동하여 다시 설치하니 문제가 없었다. 나는 파이썬 3.8버전을 사용해서 pip install dlib-19.19.0-cp38-cp38-win_amd64.whl을 다운로드 하였다. chatGpt 요청한 내용 : 파이썬으로 사진에서 얼굴만 찾아 모자이크 처리하는 프로그램을 만들어 import cv2 import dlib # 얼굴 감지기 초기화 face_detector = dlib.get_frontal_face_detector() # 이미지 불러오기 image_path = 'input.jpg'.. 2023. 9. 12.
Markdown Viewer for Multiple Documents and Loader(배열이용) 랜더링 배경 연동 규격서나 다양한 정보를 모아놓은 자료실을 만들고 있다. 마크다운 정보를 DB에 넣고 자료를 관리하여 홈페이지에 내용을 띄울때는 자동으로 html로 변환하는 내용이였다. 하지만 바뀐 내용으로 정보의 양은 많지 않고 view ejs 부분 내용만 바꾸면 되기 때문에 서버를 재부팅할 필요없어 그냥 프로젝트에 정보를 넣어놓는 방식으로 바꾸기로 하였다. 그러나 ejs를 사용하면서 라우터 문제나 한 페이지 뷰를 만들기 위해서 프로젝트 구조상 index.ejs, js등 총 4개의 페이지를 새로 만들어야 한다는 문제점이 발생하였다. 만일 이 문제를 해결하지 않는다면 자료실에 1개의 내용을 추가한다면 4개의 페이지를 추가하거나 수정해야 한다는 문제점이 있어 .md 파일을 미리 만들어 놓고 자료실 페이지에서 이 .. 2023. 9. 11.
PDF 파일아나 다양한 올린 파일 저장 및 새창에서 열기 간단하게 말해 기능을 있어보이게 한 내용이다. 가끔 다른 사이트를보면 PDF 나 다른 문서들을 클릭하면 해당 파일이 저장되거나 새로운 창이 열리면서 해당 파일이 열리는 경험을 사이트를 돌아다녀보면 많이 확인하였을 것이다. 그 부분에 관하여 아주 간단하게 설명한 내용이다. 물론 로컬 피시에서 사용하기 위해 내 프로젝트에 파일을 미리 올리거나 서버에 올리는 경우에는 서버나 해당 다른 경로에 파일을 올려두어야 한다. 여기에서는 총 3가지 방법을 알아볼 생각이다. 1. 내 프로젝트 내에 PDF 파일을 올리고 다운로드 하는 방법 PDF 다운로드 내 download 를 작성하여 다운로드할 수 있게 한 간단한 기능이다. download를 쓰지 않으면 현 페이지에서 내가 올린 PDF를 열어주게 된다. 그러면 내가 보고.. 2023. 9. 10.
Http Get 요청 - 인증된 사용자만 세션키 받아오기 서버와 통신하기 위해 만들었다 HttpURLConnection을 이용하여 통신하였으며, GET method를 이용하여 올바른 사용자 이름과 비밀번호를 제공해야 sessionKey를 할당 받게 만들었다. 간단한 권한 부여를 만들기 위해 예를 든 내용이기 때문에 실제 환경에서는 더 강력한 인증, 권한을 부여해줘야 한다. 또한 여기에서는 자바만이 보여지는데 실제로는 DB를 사용해서 정보를 저장해야한다. 전체코드import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONE.. 2023. 9. 9.
자바스크립트 마크다운 검색창 만들기 #in 에 마크다운을 작성하게 되면 #out에 htm로 자동 변환되는 상황에서 검색창을 입력하여 내가 원하는 단어를 찾는 간단한 Javascript이용하여 쉽게 만들 수 있을거라고 생각하였다. 하지만 만들면서 여러 문제점이 발생하였다. 화면에 표출되는 #out 부분의 제목 부분이 #, ##, ### 과 같이 해시를 사용하여 이상한 반복이 발생하는 경우도 있고 또는 #out 부분이 없어지거나 #in 마크다운 내용으로 바뀌는 경우등 많은 문제점들이 발생하였다. 기본 HTML 틀 # News Title 1 ## Subheading 1 ### Subheading 1.1 # Another topic 이전 자동 목록 만들기와 구조는 유사하다. 전체코드 # News Title 1 ## Subheading 1 ### .. 2023. 9. 8.
자바스크립트 이용한 마크다운 자동 목차 만들기 구현목표 내가 만들고자 하는 것은 마크업언어로 #in(textarea) 에 작성을 하면 #out에 html로 자동 변환되고 여기서 변환된 #out의 html 문법을 보고 목차를 자동으로 만드는게 목표이다. 작업을 하면서 구글에 많은 티스토리 블로그 자동 목차만들기를 활용해서 사용하면 되겠다고 생각하였다. 여기서는 자동목차 만들기만 확인할것이다. html 기본 구조 # 뉴스 제목 1 ## 부제목 1 ### 소제목 1.1 # 또 다른 주제 다운로드 Markdown Markdown HTML ×> 위는 기본적인 html의 뼈대이다. 생략된 css난 html 부분이 많이있다. (참고용) 결과페이지 미리보기 자바스크립트 전체 $(document).ready(function () { // 여기에 Markdown 콘텐.. 2023. 9. 7.
이클립스(eclips) clean 의 중요성 클린의 중요성을 깨닫게 되었다. 3일간 코드를 보고 아무리 봐도 내가 틀린부분이 없고 에러도 이상한 곳에서 발생을 하였다. 구글링을 계속해도 원인을 못찾다가 아무생각없이 clean을 해보니 문제가 해결되었다......Clean 의 중요성상단바 -> Project -> Cleanclean은 이클립스가 사용하고 있던 정보나 class를 전부 삭제하고 다시 만드는것이라고한다. 이를통해 이클립스가 빌드중에 꼬인 내용을 새로 정리하는 것이다. 이클립스는 빌드시간을 줄이기 위해 모든 폴더의 소스코드를 컴파일하지 않고 작업간 수정한 java 파일과 그와 관련된 부분만 컴파일한다. 이런 경우 가끔 버그나 컴파일 충돌로 빌드가 꼬여 문제가 발생한다. 나는 이전에는 Intelij를 써서 그런지 모르겠지만 이클립스를 최근에.. 2023. 8. 31.
JSP 모달창 버튼 출력 조건 JSP를 이용하여 특정 조건에 따라 모달창 내에 버튼을 보이게하고 기능을 추가하는 내용을 해보겠다. 여기서 예는 확인불가 일때 삭제버튼을 보이게 하는 내용이다. ✔ 버튼 기본상태 상태 중단 정상 대기 확인불가 확인불가 OPTION을 보면 value값이 ' ' 아무것도 입력되지 않은 상황에서 확인 불가가 된다. 이때 삭제버튼이 나오게 할려고 한다. ✔ 확인 불가시 삭제 코드 var statusDropDown = document.getElementById('status').value; //var selectedStatus = statusDropDown.value; // 검수요청, 사용승인상태, 삭제불가 메시지만 보여준다. if(statusDropDown == ''){ // 삭제만 가능 etcCommentTr.. 2023. 8. 30.