본문 바로가기

분류 전체보기

(44)
[4948] 베르트랑 공준, 약수판별, 아리토스테네스의 체, JAVA 아리토스테네스의 체를 이용해 약수를 구하는 예제 import java.io.*;import java.util.*;public class Main { public static int imp(int n) { int[] e = new int[2 * n + 1]; for (int j = 2; j
최대공약수(유클리드호제법), 최소공배수 public static long gcd(long a, long b) { while (b != 0) { long temp = a % b; a = b; b = temp; } return a; } public static long lcm(long a, long b) { return (a * b) / gcd(a, b); }
java에서 함수 사용 유클리드 호제법을 활용해서 최대 공약수를 구하고최소 공배수는 두 수의 곱을 최대 공약수로 나눈 값이라는 방법을 함수로 만들어서 익혀보자 public static int gcd(int a, int b) { while (b != 0) { int temp = a % b; a = b; b = temp; } return a; } [접근제한자] [메서드행태] [출력자료형][함수명]([입력변수]) 형태 전체 코드import java.io.*;import java.util.*;public class Main { public static int gcd(int a, int b) { while (b..
docker DB 마이그레이션 기존 프로젝트에서 Docker Mysql로 사용하고 있었는데, Docker Postgresql로 변경하는 과정Java spring boot에서 jpa를 함께 사용하기 위해 gradle에 postgresql 드라이버를 추가해준다. 위와 같이 docker compose 파일을 수정해야한다. spring boot에서 프로그램을 실행할 때 도커도 함께 실행됨으로 compose.yaml 파일은 하나만!(즉, 둘 중 하나만 사용 가능함)처음 말했던 대로 jpa를 이용하기 때문에 application.properties도 수정해야함.
docker에서 mysql 1. 도커 데스크탑 설치https://docs.docker.com/desktop/ Docker DesktopExplore Docker Desktop, what it has to offer, and its key features. Take the next step by downloading or find additional resourcesdocs.docker.com터미널에서 보던 거 예쁘게 앱으로 보여줘서 관리가 편하다. 2. 도커 허브에서 mysql 이미지 가져오기https://hub.docker.com/_/mysql mysql - Official Image | Docker HubQuick reference Supported tags and respective Dockerfile links 9.2.0,..
webcam tcp multithreading transfer 캡스톤 디자인에서 사용할 웹캠 프레임 전송다수의 카메라에서 서버로 이미지와 좌표를 전송할 것. server.pyimport socketimport cv2import numpy as npimport threadingdef recvall(sock, count): buf = b'' while count: newbuf = sock.recv(count) if not newbuf: return None buf += newbuf count -= len(newbuf) return bufdef handle_client(port): HOST = '' s = socket.socket(socket.AF_INET, socket.S..
ESP32 IDE는 아두이노 IDE를 사용한다. * esp32를 처음 pc와 USB로 연결하면 port를 인식하지 못함.-> 항상 메뉴얼에 답이 있다.USB to UART 브릿지를 설치해줘야함.CP210x: CP210x USB to UART Bridge VCP Drivers 이 아이를 설치해주면 윈도우 장치관리자에 COM1~ 로 제대로 PC가 포트를 인식하는 것을 확인할 수 있다. 하지만 내 노트북의 OS는 ubuntu 조금 새로운 방식이 필요해보임.(22.04와 20.04가 각각 방식이 다르다는)https://www.bordergate.co.uk/configuring-an-esp32-in-ubuntu-22-04/ Configuring an ESP32 in Ubuntu 22.04 Penetration Testing..
pymongo.errors.ServerSelectionTimeoutError: SSL handshake failed Git으로 작업을 하며 워크스테이션을 옮기기도 한다.예를 들어) 노트북으로 작업하다가 집에 데스크탑으로 작업하고 싶을때 몽고DB를 쓰며 timeout 에러가 발생했다.구글링에 어떤 certifi 패키지 설치, ssl 인증서 설치 등의 방법이 있었으나 이 에러의 원인은 MongoDB atlas를 사용하면 발생한다고 하는데.. 결과적으로 해결법은. atlas 페이지에서 network access에 작업하고 있는 워크스테이션의 ip를 추가해주면 된다.