본문 바로가기

전체 글75

프로그래머스 : 문자열 내 마음대로 정렬하기 [C++] 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42584 문제 설명 1. 문자열로 구성된 리스트 strings와, 정수 n이 주어진다. 2. 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려고 한다. 3. strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings 정렬하낟. 문제 입출력 예) strings n return ["sun", "bed", "car"] 1 ["car", "bed", "sun"] ["abce", "abcd", "cdx"] 2 ["abcd", "abce", "cdx"] 문제 풀이 sort를 사용해서 푸는 문제였다. sort의.. 2022. 11. 3.
Visual Studio 2022 OpenCV 영상처리 숫자인식 [C++ OpenCV] 이번에는 OpenCV를 이용한 자동차 번호판 숫자를 인식하는 프로젝트입니다. 1. 이미지 입력 2. 이미지 Grayscale 변환 3. 임계값 설정 이진화 4. 숫자 관심 영역 추출 5. 히스토그램 픽셀수 비교 6. 인식 단계로 나눴습니다. 목표 OpenCV를 활용하여 자동차 번호판의 숫자를 인식해보자. #define _CRT_SECURE_NO_WARNINGS #include #include #include #include using namespace std; using namespace cv; int main() { Mat original_image; //image read(grayscale) Mat binary_image; //binary image original_image = imread("2.j.. 2022. 11. 3.
Visual Studio 2022 OpenCV 설치하기 [C++ OpenCV] 이번에는 OpenCV 설치하는 방법에 대해 이야기해보도록 합시다..! Visual Studio 2022 version을 사용하였고 OpenCV - 4.5.5 version을 설치할 예정입니다. 목표 4.5.5 version - OpenCV를 설치해 보자 https://opencv.org/releases/ Releases - OpenCV Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter opencv.org 위의 링크로 접속하도록 합니다. Opencv-4.5.5 를 다운받고 더블클릭해서 열어줍니다. Extracting이라고 뜨면서, 설치가 되는 중임을 알 수 있습니다. 파일 -> 새로만들기 -> 프로젝트.. 2022. 11. 1.
프로그래머스 : 폰켓몬 [C++] 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/1845 문제 설명 1. N/2마리의 폰켓몬을 선택하는 방법 중 2. 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아 3. 그때의 폰켓몬 종류 번호의 개수를 return 하도록 solution 함수를 완성해주세요. 문제 입출력 예) nums result [3,1,2,3] 2 [3,3,3,2,2,4] 3 [3,3,3,2,2,2] 2 문제 풀이 Hash Table을 사용해서 문제에 접근했다. 포켓몬의 종류와 수를 각각의 map에 넣는다. 최대로 가질 수 있는 포켓몬의 수는 N/2이다. N/2 > map.size()가 성립할 경우 map.size()의 종류를 고를 수 있고 N/2 2022. 11. 1.
Spring의 프로젝트를 복사해보자 [Spring] Spring의 프로젝트를 복사해서 사용하고 싶을 경우프로젝트를 복사하도록 해보자. 프로젝트를 복사할 때 3가지의 단계를 거쳐야한다. 1. pom.xml 수정 2. Properties 수정 3. Run 후 패키지명 확인 1.1) Spring 프로젝트 복사 Spring02 -> Ctrl+C, Ctrl+V -> Spring03 복사 1.2) pom.xml 수정 Spring03 pom.xml 수정 -> Spring02를 Spring03으로 전부 수정 1.3) Properties 수정 Spring03 -> 우측클릭 -> Properties Web Project Settings -> Spring03으로 수정 -> Apply and Close 1.4) 실행 Spring03 우측클릭 -> Run As -> Run on.. 2022. 11. 1.
[Ubuntu 설치] ifconfig 설치 하기 ifconfig를 사용하기 위해서는 Ubuntu에서 net-tools 라는것을 설치해야한다. 설치하기 이전에, Ubuntu에서 apt를 설치할때 update와 upgrade를 먼저 실시 해주도록 하자. 만약, 먼저 해주지 않을 경우 파일에 오류가 난 상태로 작동이 잘 안될수가 있다 ,, update 방법 #sudo apt -y update upgrade 방법 #sudo apt -y upgrade net-tools install #sudo apt-get install net-tools 2022. 11. 1.
프로그래머스 : 완주하지 못한 선수 [C++] 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42576 문제 설명 1. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 2. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어졌을 때 3.완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 문제 입출력 예) participant completion return ["leo", "kiki", "eden"] ["eden", "kiki"] "leo" ["marina", "josipa", "nikola", "vinko", "filipa"] ["josipa", "fili.. 2022. 11. 1.
[VMware] VMware 윈도우즈 10과 Ubuntu 간의 양방향 통신이 안 될 경우 Vitualbox의 리눅스와 PC간에 통신을 할 때 Ping으로 테스트를 많이하는데,,, Ping이 전송이 안된다... 위 내용은 동일 PC Window에서 설치된 Virturalbox의 Ubuntu와 Window 간에 ping이 안될 때 해결방안 입니다. 1. 네트워크 설정 다시하기. 네트워크 -> 어댑터에 브리지 -> 모두허용 이렇게 할 경우 왠만해서,, 돼야하는 것이 맞다. 2. 고급 보안이 포함된 Windows Defender 방화벽 설정 하기. 파일 및 프린터 공유(에코 요청 - ICMPv4-In) - 규칙 사용 파일 및 프린터 공유(에코 요청 - ICMPv4-In) - 규칙 사용 파일 및 프린터 공유(에코 요청 - ICMPv6-In) - 규칙 사용 파일 및 프린터 공유(에코 요청 - ICMPv.. 2022. 11. 1.
Spring의 Bean을 등록하여 객체 생성하기 [Spring] 이번시간에는 Spring의 Bean을 등록해서 객체를 생성해볼 것입니다. 스프링 빈(Spring Bean)이란? Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean) 이라고 부릅니다. 기존에 우리가 알던 기존의 Java Programming 에서는 Class를 생성 -> new -> 원하는 객체를 직접 생성을 거친 후에 객체를 사용했습니다. 하지만 Spring에서는 직접 new를 이용하여 생성한 객체가 아니라, Spring에 의하여 관리당하는 자바 객체를 사용합니다. 이렇게 Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 합니다. Spring Framework 에서는 ApplicationContext.getBean() 와 같은 메소드를 사용하여 Spring 에서 직접 Bea.. 2022. 11. 1.