Wednesday, May 11, 2022

[미니프로젝트 3.0] 영상처리 프로그램 DB연동



이전 버전은 디스크와 연결된 컴퓨터(한대)에서만 접근이 가능하다는 불편이 있었다. 이에 DB에 이미지를 저장하고 불러오는 일이 가능하다면 연결된 모든 컴퓨터에서 접근이 가능하다. 그래서 DB와 연동되게 기능을 추가하였다.




저장하거나 불러오는 기능들이다



영상처리 후에 DB에 저장하는 기능


DB에서 이미지를 불러오는 기능

DB에 저장된 이미지를 삭제하는 기능


폴더 째로 이미지파일을 DB에 업로드하는 기능


단일파일을 DB에 업로드하는 기능





Friday, April 22, 2022

가상컴퓨터에 Oracle깔고 본체로 접속해보기

 오라클 설치파일을 가상머신에서 실행합니다.


설치가 완료되면 제어판->윈도우즈방화벽-> 고급설정에 들어가서 

인바운드 설정에 오라클의 포트번호를 추가해서 열어줍니다.


CMD 창을 열어서 SQLPLUS를 치고 system(관리자), 비밀번호를 친 후 위와같이 로그인(=스키마 = 타 프로그램의 DB)을 추가해줍니다.

본체 컴퓨터로 나와서 SQLDeveloper를 실행합니다.



접속이 되면 DBMS를 사용합니다.



가상컴퓨터에 MariaDB깔고 본체로 접속해보기

 MariaDB.org에 들어가서 원하는 버전을 다운받습니다.

윈도서버 2012에서는 상위버전은 설치가 안되서 10.3 버전을 받았습니다.


설치도중 나오는 설정창에서 디벨롭먼트 컴포넌트(뭔지모름)와 서드파티툴(Client 프로그램)은 설치하지 않고 서버만 설치했습니다


Use UTF8 as Default server's character set = 한글사용을 위해 체크해야합니다.



설치가 끝나면 위의 그림처럼 마이시퀄 클라이언트(마리아디비 10.3)을 실행해줍니다.

설치도중 입력한 비밀번호를 누르고 시퀄문을 사용해 사용자를 추가해줍니다.


마지막으로 제어판->윈도우즈방화벽->고급설정을 눌러서 인바운드 규칙에 마리아DB 포트가 열려있는지 확인합니다.(안열려있으면 다른 글에서처럼 열어줘야합니다.)



이제 가상컴퓨터 밖으로 나와서 본체에서 하이디시퀄을 실행해줍니다.

위와같이 호스트명/IP에 가상컴퓨터 IP주소를 적고 추가했던 사용자와 암호를 써줍니다. 


접속이 되면 DBMS를 사용합니다.

가상컴퓨터에 MySQL깔고 본체로 접속해보기

 

가상컴퓨터 OS는 윈도우즈 서버 2012입니다.


넷프레임워크 4.5.2가 없어서 따로 다운받아 설치해줍니다.


인터넷에 MySQL을 검색해서 community server버전을 다운받아 실행합니다


커스텀을 눌러주어 설치할 것을 일일히 지정하려합니다


SQL Server가 메인이며 Workbench는 Client 프로그램이라 설치안해도 무방합니다. example은 제공되는 예시DB입니다.


open windows firewall access 체크된 거 확인하시고(안하시면 수동으로 포트를 열어줘야합니다), config Type은 다른 거 해도 되는지는 잘 모르겠습니다

C#과 연동문제로 아래 메뉴를 선택하는 걸 권장하는 거 같은데 정확히는 잘 모르겠습니다.
설치가 끝나면


마이시퀄 커멘드라인을 열어줍니다. 이 때 한글입력을 위해 유니코드라고 붙은 걸 열어줍니다.


열어서 쿼리문으로 본체 컴퓨터에서 접속할 유저의 아이디와 비밀번호를 만들어줍니다. GRANT문으로 권한도 승인해줍니다.


버추얼박스 머신의 설정에서 네트워크 세팅을 위 그림처럼 호스트...로 바꿔줍니다.

그 후 cmd 명령어 창을 열어서 ipconfig로 아이피 확인을 해줍니다.

이제 버추얼박스 밖으로 나와서 본체 컴퓨터에서 워크벤치를 실행해줍니다.

커넥션 옆에 작은 더하기단추를 눌러서 정보를 아래와 같이 입력해줍니다.


접속한 후 DBMS를 사용합니다.




가상컴퓨터에 SQL Server깔고 본체로 접속해보기


시퀄서버 씨디파일(.iso 확장자 파일)을 구해서 가상컴퓨터의 가상 CD롬에 넣고 셋업 파일을 실행합니다.


새 SQL Server 독립실행형... 을 선택합니다.


평가판(Evaluation)을 누르고


데이타베이스 엔진 서비스만을 선택해줍니다.

기본 인스턴스 그대로 두고
혼합모드를 누르고 현재사용자 추가도 눌러줍니다

설치가 끝나면 
구성관리자를 눌러서
SQL Server network 구성탭에 TCP/IP를 사용으로 바꿔줍니다.


제어판-> 윈도우즈 방화벽 -> 고급설정 을 눌러서

포트 설정을 변경해줍니다.(시퀄서버 포트인 1433을 열어줍니다.)

이제 버추얼박스 밖으로 나와서 본체컴퓨터에서 SSMS(SQL Server Management Studio)를 열어줍니다.
서버이름에는 호스트-가상컴퓨터 네트워크의 가상컴퓨터 IP주소를 적고, 로그인에는 sa(시스템 어드미니스트레이터), 암호는 서버설치중 설정했던 암호를 적습니다.


열리면 개체탐색기의 원통탭 옆 글자를 오른쪽 마우스로 눌러서 속성을 누릅니다.
서버인증의 라디오버튼을 시퀄서버 및 윈도우즈 인증모드로 바꾸고 확인을 눌러줍니다.

시퀄문을 사용해 사용자를 추가해줍니다.
추가된 사용자로 접속해서 DBMS를 사용합니다.



버추얼박스에 윈도우 서버 2012 깔기

 버추얼 박스를 켭니다

새로만들기 를 클릭하면

만들 가상컴퓨터의 이름과 운영체제 종류를 설정할 수 있습니다.

램도 나눠줄 수 있고

디스크도 나눠줄 수 있습니다.

만들어진 가상컴퓨터입니다. SATA Port1을 누르면
운영체제 설치를 위한 CD파일(.ISO)을 넣어줄 수 있습니다. 

MS사에서 180일 체험판으로 배포하는 윈도우즈 2012를 넣습니다.

지역은 한국, 언어는 영문밖에 없어서 영문을 누릅니다. 한국어 팩을 나중에 추가로 제어판에서 설치가능합니다.
잘은 모르지만 처리용량이 STANDARD<DATACENTER이고, 괄호 내 글은 GUI의 유무를 묻는 것입니다.
잘은 모르지만 보안상 하드웨어 키인 컨트롤 알트 딜리트 키를 VMWARE때문에 직접 누르는 것은 안좋다고 합니다. 하여 그림처럼 메뉴가 따로 있습니다.

서버매니저(그림에 있는 것) 컴퓨터 킬 때마다 나오는 것 방지

또 로컬서버 탭을 누른 후
IE Enhanced Security Config 도 off해줍니다.
제어판에 들어가 지구본표시를 눌러서 
한국어 언어팩을 설치해줍니다.

버추얼박스 메뉴바에 장치-게스트확장 CD이미지 삽입을 눌러서

CD드라이브에 이렇게 뜨면 설치해줍니다.

본 컴퓨터(호스트)와 가상컴퓨터가 소통하는 데 도움을 줍니다.(공유폴더, 드래그앤드랍 기능 등)



완료되면 스냅샷 기능을 사용하여 스냅샷을 추가합니다.


추가된 스냅샷의 상태로 언제든지 돌아갈 수 있습니다.