tmvmffpsej의 등록된 링크

키자드에 등록된 총 126개의 포스트를 확인하실 수 있습니다.

Naver Blog

OpenCV 이미지 불러오기 에러 파이썬

OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\morph.dispatch.cpp:1010: error: (-215:Assertion failed) !src.empty() in function 'cv::erode' !src.empty() in function 불어올 이미지가 없다는 에러이다. 'cv::erode' 불러올 이미지 이름

Naver Blog

아두이노를 이용해서 리모컨을 통해 방 전등 on, off 하기

아두이노를 이용해 제 방의 전등을 껐다 켰다 할 수 있도록 만들었습니다. #전자 #아두이노 #코딩 #전자공학 #컴퓨터공학 #공학 #리모컨 #lcd #i2c #lcdi2c #ir #CH340 #servo #servomotor 필요한 재료 왼쪽부터 i2c lcd, 아두이노 나노 호환보드(CH340), IR센서(LTOP-ML38ATH), 서보모터(SG-90), 보조배터리(5000mAh), 소켓 점퍼 케이블(수암, 암암, 수수), 저는 여기있는 재료들을 디바이스 마트에서 구매했습니다. (참고로 광고 아니고 진짜 제 돈주고 다 샀습니다.) 다이소에서 추가로 열수축튜브와 찍찍이 테이프를 추가로 구매 했습니다. 저는 벽에 붙혀서 사용할 거라 찍찍이로 안되면 이용하려고 폼테이프도 샀는데 찍찍이로도 잘 붙어서 양면테이프는 필요 없습니다. 아두이노 https://www.devicemart.co.kr/goods/view?no=1342039 아두이노 나노 호환보드 CH340 [SZH-EK025] 아두이노

Naver Blog

아두이노 리듬 게임 패드, 아두이노 디맥콘

작년에 만들었던 아두이노로 만든 리듬게임 패드 코드 #include "Keyboard.h" const byte xAxis = A1; //조이스틱 x축 아날로그 핀 번호 const byte yAxis = A0; //조이스틱 y축 아날로그 핀 번호 const byte dAxis = 12; //조이스틱 버튼 핀 번호s const byte button[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; //버튼 입력 핀 번호 const char bt[] = {'n', 'l', 'k', 'j', KEY_RIGHT_SHIFT, KEY_LEFT_SHIFT, 'd', 's', 'a', KEY_ESC}; //버튼 입력키 const char joyArrow[] = {KEY_RETURN, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_UP_ARROW, KEY_DOWN_ARROW}; //조이스틱 방향키 void setup() { Keyboard.begin(); for(

Naver Blog

안드로이드 스튜디오 빌드 오류 force

빌드하다가 해당 오류가 떠서 구글링을 통해 해결하였다. 해당 오류가 난 경우 밑에 나온 코드 에서 configurations.all{}를 복사해서 넣어주면 해결된다. defaultConfig { applicationId "org.techtown.movie" minSdk 21 targetSdk 31 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" configurations.all { // 이 부분 추가 resolutionStrategy { force 'androidx.lifecycle:lifecycle process:2.3.1' force 'androidx.lifecycle:lifecycle-runtime:2.3.1' force 'androidx.appcompat:appcompat:1.3.1' force 'androidx.appcompat:appcompat

Naver Blog

모바일 웹 서비스 구현을 위한 JSP 웹 프로그래밍 7과 예제 답안

틀린 답이 있을 경우 댓글에 남겨주시면 수정하겠습니다. 문제 1. 내장 객체가 변수 선업 ㅇ벗이 이용될 수 있는 이유는 무엇인가? 2.쿼리 스트링에 포함된 이름이 같은 파라미터가 여러개일 경우. 이들을 추출하기 위해 이용되는 request 객체의 함수는 무엇인가? 3. jsp의 스크립팅 요소 중 내장 객체를 쓸 수 있는 곳은 어디인가? 4. JSP의 스크립팅 요소 중 out.write()로 변환되는 요소는 무엇인가? 5. request 객체는 주로 어떤 용도로 이용되는가? 6. 세션과 쿠키의 차이점 7. session 객체를 이용할 때 세션 정보를 모두 삭제하기 위한 함수는 무엇인가? 8. 다음과 같이 로그인 화면에서 방문자 수를 출력 9. 예제 7-1에서 실습한 main.jsp의 상단에 로그아웃 버튼을 추가한 후, 해당 버튼을 누르면 logout.jsp가 호출되도록 main.jsp를 수정해 주세요. 답 1. JSP 파일이 서블릿으로 변환되는 과정에서 JSP 컨테이너에 의해 자동으로

Naver Blog

모바일 웹 서비스 구현을 위한 JSP 웹 프로그래밍 6과 예제 답안

틀린 답이 있을 경우 댓글에 남겨주시면 수정하겠습니다. 문제 1. 프로그래밍 스타일 관점에서 서블릿과 JSP는 어떤 차이점이 있나요? 2. JSP에 비해 서빌릿이 지니는 장점은 어떤 것이 있나요? 3. 스크립트릿에 정의된 Java 코드는 서블릿으로 변환될 때 어떤 함수에 포함되나요? 4. HTMl 주석과 JSP 주석 중 보안 측면에서 어떤 것이 더 유리한가요? 이유는 무엇인가요? 5. Page 지시어에 포함되는 속성과 거리가 먼 것은? 6. 표현식 <%=%>은 서블릿으로 변환될 때 어떤 함수 호출의 형태로 변환되나요? 7. GEt 방식을 이용할 때 한글을 정상적으로 출력하기 위해 page 지시어에서 정의되어야 하는 속성의 이름은 무엇인가요? 8. 다음 JSP 코드의 서블릿 변환 결과를 작성하시오(공백이나 개행 생략) 9. 다음 JSP 코드의 서블릿 변환 결과를 작성하시오(공백이나 개행 생략) 답 1. 서블릿은 JAVA 코드내에서 HTML을 호출하고, JSP는 HTMl에서 JAVA 함

Naver Blog

모바일 웹 서비스 구현을 위한 JSP 웹 프로그래밍 5과 예제 답안

틀린 답이 있을 경우 댓글에 남겨주시면 수정하겠습니다. 문제 1. GET 방식의 HTTP 요청을 처리하기 위한 서블릿의 멤버 함수 이름은 무엇인가? 2. 쿼리 스트링에서 이름이 name인 파라미터 값을 추출하기 위한 HttpServletRequest 클래스의 멤버 함수 이름은 무엇인가? 3. 체크박스 형태의 HTMl 페이지로 부터 전달되는 입력 값을 추출하기 위해 가장 적절하게 이용될 수 있는 HttpServletRequest 클래스의 멤버 함수 이름은 무엇인가? 4. 다음 코드를 실행시켰을 때 사용자가 입력한 값이 'Green'이라면, 'Favorite Color: Green'이 출력되도록 ColorServlet 코드를 작성하시오 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="Color"> <input type="text"

Naver Blog

모바일 웹서비스를 위한 jsp 웹프로그래밍 4과 답안

틀린 답이 있을 경우 댓글에 남겨주시면 수정하겠습니다. 문제 Form 태그의 action 속성에 정의되는 값은 무엇인가? 다음 중 Form 태그의 속성과 거리가 먼 것은 무엇인가? 다음 중 Form 태그의 method 속성에 지정될 수 있는 값과 거리가 먼 것은 무엇인가? URL에 기술된 서비스 파일의 확장자에 따른 톰캣의 처리 방법중 틀린 내용은 무엇인가? HTTP 요청 메세지 헤더의 시작 라인에 포함되는 내용이 아닌 것은 무엇인가? HTTP 전송 방식중 파일을 전송하고자 할 때 이용되는 방식은 무엇인가? GET 방식의 문제점은 무엇인가? 동적 웹 프로그래밍에서 URL은 어떤 형식으로 구성되는가? city.html에서 'seoul'과 'busan'을 입력하고 OK 버튼을 눌렀을 때 생성되는 URL은 무엇인가? <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <bo

Naver Blog

안드로이드 11 이상 toast.setGravity() 지원안함

공식 사이트에서 안드로이드11(api 30) 이상부터 setGravity()를 지원하지 않는다고 함 set Gravity()를 테스트 해보고 싶은 경우 10 버전 이하로 테스트 진행 https://velog.io/@pachuho/Android-Docs-Android-11-Toast-Updates [Android Docs] Android 11 Toast Updates 원본문서Android 11 (R) is the next generation of Android in 2020 and Google has released the Android 11 Preview 2.1 in early April for developer’s review. velog.io https://forums.bignerdranch.com/t/geoquiz-challenge-1-toast-gravity-doesnt-change/17795/2 GeoQuiz Challenge 1: Toast Gravity doesn't c

Naver Blog

안드로이드 버튼 클릭 이벤트 방법 두 가지

버튼1: xml에 onclick을 추가하여 함수를 구현해 이용하는 방식 버튼2: 버튼의 id값을 이용하여 setOnClickListener를 이용한 방식 MainActivity.kt package org.techtown.test1 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.Gravity import android.widget.Button import android.widget.Toast class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_sub) val btn = findViewById<Button>(R.id.btn2) bt

Naver Blog

jsp servlet 한글 깨짐, 서블릿 한글 물음표

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); // doGet 안에 이거 추가 } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); //doPost 안에 이거 추가 doGet(request, response); }

Naver Blog

com.mysql.jdbc.Driver 에러

간단한 db 셀렉터 코드 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% Class.forName("com.mysql.cj.jdbc.Driver"); String dbURL = "jdbc:mysql://localhost:3306/web_sns"; String dbID = "root"; String dbPW = "0000"; String sql = "SELECT * FROM user"; Connection conn = null; Statement stmt = null; ResultSet rs = null; String str = ""; tr

Naver Blog

javax.naming.namenotfoundexception

에러 javax.naming.namenotfoundexception: name [jdbc/web_sns]은(는) 이 컨텍스트에 바인딩되지 않았습니다. [jdbc]을(를) 찾을 수 없습니다. 해결방법 context.xml의 파일 이름이 제대로 됐는지 확인, 나는 content.xml로 되있어서 인식이 안됐었음

Naver Blog

안드로이드 빌드 오류 implementation

gradle에 들어가서 implementation 'com.google.android.material:material:1.8.0' 으로 된 것을 밑의 코드로 바꾸어 주면 해결 됨 수정 코드 implementation 'com.google.android.material:material:1.6.0' 오류 내용 Can't determine type for tag '<macro name="m3_comp_assist_chip_container_shape">?attr/shapeAppearanceCornerSmall</macro>'

Naver Blog

동빈나 jsp 게시판 만들기 2강 bootstrap 5를 이용한 코드

해당 영상이 오래전 영상이라 부트스트랩이 지금이랑 많이 달라서 현재 최신버전인 bootstrap5를 이용한 코드로 임의로 바꾸었습니다. 공부하는데 참고 바랍니다. 해당 코드는 bootstrap을 따로 다운받아서 사용하는게 아닌 링크로 연결하여 css와 js를 사용하는 방식으로 만들었습니다. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <%-- bootstrap 5 적용 --%> <link href="https://cdn.jsdelivr.net/npm/bootst

Naver Blog

파이썬 버추얼 마우스, python virtual mouse, 파이썬 가상 마우스, opencv

파이썬을 이용해 가상 마우스를 만들었습니다 관심 있으신 분들은 github 참고하시기 바랍니다. 영상 https://youtu.be/1gUyEt7ujow 쇼츠 https://youtube.com/shorts/wNx-1LfMxVg 깃허브 https://github.com/SEDO11/AR_Mouse_Python GitHub - SEDO11/AR_Mouse_Python Contribute to SEDO11/AR_Mouse_Python development by creating an account on GitHub. github.com

Naver Blog

정보처리기사 꿀팁, 후기

#정보처리기사 #수제비 #정보처리기사수제비 #정보처리 #정처기 졸업예정 23년 8월 실기 합격 인증 "정보처리기사 개쉬운 자격증아니야?" 라는 말을 들었을 때 이 사람들 한테 22년 3회차 실기 1번 문제를 풀어보라고 전해주고 싶다. 이거 풀 수 있으면 그 사람은 개 쉽다고 해도 됨 후기 나는 2년 제를 졸업하고 전과 편입으로 4년제 컴공을 왔는데 정처기를 따야 졸업을 시켜준다고 해서 정처기를 공부했다. 나는 필기 1트, 실기 3트만에 합격을 했다. 실기 1회차는 실수, 2회차는 조금 어려웠고, 3회차는 수제비 카페의 예상문제가 생각보다 많이 나와서 다행히 합격했다. 근데 이번 22년 3회차 실기부터는 코딩 문제도 엄청 어려울 수 있다는 걸 느끼게 됨 솔직히 1, 2, 3회차 통틀어서 3회차 코딩 문제가 제일 빡세긴 했다. 특히 1번 문제는 전공자들도 조금 힘들 수 있는 난이도 였음, 나는 20분 걸려서 풀기는 했으나 연산 한 번을 안해서 정답과 다른 게 16개 중에 4개 있었다.

Naver Blog

git push 반 자동화 프로그램 파이썬

깃의 주소를 넣으면 자동으로 깃에 업데이트 해주는 프로그램을 파이썬을 이용해 만들었다. commit 을 할 때에는 날짜를 넣어서 커밋을 해주도록 만들었다. # GUI 반 자동 git 관리 프로그램 from math import * from tkinter import * from datetime import datetime import os placeholder_text = "push 할 위치를 입력하세요" class Cont1: def __init__(self, frame): self.inframe = Frame(frame) self.inframe.pack(fill=X, anchor=N) self.edt1 = Entry(self.inframe, width=70) self.edt1.insert(0, placeholder_text) self.edt1.pack(side=RIGHT, padx=5, pady=10) self.btn1 = Button(self.inframe, text='실행',

Naver Blog

이진 탐색 트리 개념, 삽입, 삭제

이진 탐색 트리 정의 이진 탐색 트리(binary search tree)는 부모 노드가 두 개의 자식 노드를 갖는데, 왼쪽 자식 노드는 부모 노드보다 작은 값, 오른쪽 자식 노드는 부모 노드보다 큰 값을 갖는 트리 구조를 이진 탐색 트리 라고 한다. a는 30 노드가 32 노드의 왼쪽으로 가야 하는데 오른쪽에 있으므로 이진 탐색 트리가 아니다. 나머지 b, c는 이진 탐색 트리 구조를 만족 하므로 이진 탐색 트리이다. 이진탐색트리 삽입 값을 비교 하면서 옳바른 위치에 값을 넣어주면 됨 13은 15보다 작고 11보다 크므로 11노드의 오른쪽으로 삽입된다. 50은 15보다 크고 70보다 작으므로 70의 왼쪽으로 삽입된다. 이진 탐색 트리 삭제 삭제는 3가지 방법이 있다. 말단 노드인 경우 자식 노드가 1개인 경우 자식 노드가 2개인 경우 40은 말단 노드 이므로 삭제만 실행하면 된다. 20은 25라는 자식노드가 하나 있으므로 20을 삭제하고 자식인 25을 올려서 30에 붙혀주면 된다.

Naver Blog

프로그래머스 120808 분수의 덧셈 파이썬 풀이 코드

import fractions # 파이썬 분수 모듈 def solution(denum1, num1, denum2, num2): a = (denum1 * num2) + (denum2 * num1) #분자 b = num1 * num2 #분모 r = fractions.Fraction(a, b) #분수 계산 함수, 자동으로 기약분수로 만들어줌 answer = [r.numerator, r.denominator] #기약분수 분모, 분자 return answer

Naver Blog

120924 프로그래머스 다음에 올 숫자 파이썬 코드 풀이

def solution(common): answer = 0 # a와 b를 통해 등차수열인지 등비수열인지 확인 a = common[1] - common[0] b = common[2] - common[1] if a == b: # 등차수열인경우 answer = common[-1] + a # 마지막값에 공차를 더함 else: # 등비 수열인경우 c = common[1] // common[0] # 공비를 구함 answer = common[-1] * c # 마지막값에 공비를 더함 return answer # 값 출력

Naver Blog

ERwin ERD 개체관계도 이미지, 파일 저장, 추출

ERwin 에서 ERD를 그리고 난 후에 사진, 파일로 저장, 추출하는 방법 Tools를 누르고 Slected를 누른다. 2. 맨위의 파일을 눌러 모두 선택한다, 저장위치를 지정한다, 저장할 파일의 타입을 설정한다, 저장을 하면 원하는 파일 형태로 ERD가 저장이 된다. ERD를 추출한 이미지 예시

Naver Blog

42584 프로그래머스 주식가격

def solution(prices): answer = [] for i in range(len(prices)): # 0~n까지 cnt = 0 # 비교 값보다 작은 수를 만날 때 까지 카운트 하는 변수 for j in range(i+1, len(prices)): #i+1~n까지 cnt += 1 # 카운트 if prices[i] > prices[j]: # 비교 값이 다음 값보다 작다면 break # for문 종료 answer.append(cnt) # list에 저장 return answer

Naver Blog

백준 1463 1로 만들기 파이썬 다이다믹 프로그래밍(DP)

처음에는 이 식이 이해 되지 않았다. dp[i] = dp[i-1] + 1 이 식의 뜻은 예를들어 i = 10 인경우 9를 1로 만드는 최소 경우의 수에서 +1을 해줘라, 10 - 1을 해주고 1을 만드는 최소의 경우의 수를 구하는 공식이다. + 1을 해주는 이유는 10에서 -1을 해주는 연산을 한 번 했으니 +1을 해주는 것이었다. dp[i//2] + 1, dp[i//3] + 1 이것도 나누면서 연산을 한 번 수행했으므로 + 1을 해주는 것이었다. 10을 1로 만든다고 가정했을 때 나오는 연산 10 -> 5 -> 4 -> 2 -> 1 (/2, -1, /2, -1) 연산 4개 10 -> 9 -> 3 -> 1 (-1, /3, /3) 연산 3개 이런식으로 나오는데 둘 중에서 연산의 수가 제일 작은 것은 3개 이므로 10을 입력하면 3이 나온다. 최종 코드 n = int(input()) dp = [0] * (10**6 +1) dp[2] = 1 dp[3] = 1 for i in range(4

Naver Blog

파일구조 내부 정렬, 대체 선택, 자연 선택

파일의 정렬 정의 하나의 파일을 여러개롤 분할하여 내부 정렬 기법으로 정렬 분할 된 파일은 서브파일이라고 부름 분할 된 서브파일의 정렬을 런이라 부름 입력파일 레코드 키 값 예시 109 49 34 68 45 2 60 38 28 47 16 19 34 55 98 78 76 40 35 86 10 27 61 92 99 72 11 2 29 16 80 73 18 12 89 50 46 36 67 93 22 14 83 44 52 59 10 38 76 16 24 85 내부 정렬 파일을 n개 레코드씩 분할 n = 5 라면 5개씩 분할 한다. 109 49 34 68 45 2 60 38 28 47 16 19 34 55 98 78 76 40 35 86 10 27 61 92 99 72 11 2 29 16 80 73 18 12 89 50 46 36 67 93 22 14 83 44 52 59 10 38 76 16 24 85 이렇게 나뉜 것들을 오름차순으로 정렬하여 런에 넣는다. RUN1 : 34 68 45 49

Naver Blog

리모컨을 이용해서 전등 켜기, 끄기 step1 (아두이노, IR 센서, 서보모터)

안녕하세요~ SEDO입니다. 편입하고 나서 저번 주 토요일까지 시험을 봤는데 저희 대학만 그런 건지 나머지 학교들도 그런지 모르겠는데 저희는 토요일도 시험을 보더라고요 ㅋㅋㅋㅋㅋㅋ 그래서 이제 중간도 끝났겠다 집에서 쓸만한 거 뭐 만들지 하다가 갑자기 제 방 전등을 리모컨으로 키고 끄면 어떨까 싶어서 아두이노 우노로 프로토 타입을 만들어 봤습니다. 그런데 다 만들고 인터넷에서 찾아보니 아두이노 나노랑 보조배터리를 이용해서 좀 더 이쁘고 작게 만든 게 여럿 있더라고요. 그래서 나중에 아두이노 나노랑 보조배터리를 이용해서 만드는 것도 시간이 되면 만드는 것과 함께 한 번 올려 보겠습니다. 일단 처음에는 ir 센서를 이용하는 것을 알려드리겠습니다. 먼저 리모컨의 버튼 값을 알아내야 합니다. 처음에 IR 센서를 사용하기 위해서는 아두이노 ide에서 라이브러리를 추가로 다운로드해 주어야 합니다. 툴 -> 라이브러리 관리를 클릭합니다. 맨 위의 검색창에 irremote라고 치면 IRremote

1 2