분류 전체보기 311

[FTP] 파일질라(FileZilla) FTP 서버구축 방법

이미지나 파일전송시에 사용되는 FTP서버를 구축하는 방법에 대해 알아보도록 하겠습니다. 무료 솔루션인 파일질라 FTP서버를 구축해보도록 하겠습니다. 아래사이트에서 파일질라 서버를 다운받으면 됩니다. filezilla-project.org/ FileZilla - The free FTP solution Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the..

[네트워크] MTU 설정방법.

먼저 MTU란 무엇일까요? Maximum transmission unit의 약자로 TCP/IP네트워크에서 패킷 또는 프레임기반의 네트워크에서 전송될수 있는 최대크기 패킷을 가르킵니다. 기본적으로 MTU값을 1500으로 설정이 되어있습니다. 설정되어있는 방법을 확인해보도록 하겠습니다. 한번에 전송하는 프레임 크기를 늘리면 기본적으로 전송속도가 향상됩니다. 사용하는 공유기,랜카드 모두 해당부분을 지원해야만 늘려서 사용할수 있습니다. 점보프레임(점포패킷)이라도 부르며 해당부분을 늘려주면 인터넷이 조금빨라진다고 하나 실상은 미비하다고 합니다. 오히려 점보프레임을 사용하지 못하는 환경에서 사용할경우에 잘못 설정하면 인터넷 속도가 저하될수도 있다고 하니 잘 확인하신후 사용하시기 바랍니다. 고성능 기가카메라등 특정시..

[버추얼박스] 네트워크설정. 호스트와의 연결방법(브리지사용)

버추얼박스 설치후 네트워크 설정방법에 대해 설명해보도록 하겠습니다. 설정메뉴-> 네트워크 -> 어댑터1항목을 살펴보도록 하겠습니다. 아래와 같이 NAT,NAT네트워크,어댑터에 브리지등의 항목이 있습니다. 1. NAT옵션 먼저 NAT에대한 살펴보도록 하겠습니다. NAT란 무엇을까요? 위키에 나온 내용을 살펴보면 아래와 같습니다. NAT(네트워크 주소 변환)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술이다. 패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 체크섬(checksum)도 다시 계산되어 재기록해야 한다. 그렇기 때문에 네트워크의 성능에 영향을 줄 수 밖에 없다. NAT를 쓰는 이유는 여러 대의 호스트가 하..

[버추얼박스] 메뉴 사라짐. 안보일경우 복구방법

버추얼박스를 사용하는 도중에 갑자기 기존에 있던 메뉴바(파일,머신,보기....)가 사라져서 해상도 조절이나 기존에 사용했던 기능을 사용하지 못하여 당황스러운 경우가 있습니다. 메뉴가 사라지는 경우는 실수로 호스트 단축키를 눌렀거나 메뉴관련 메세지가 떴을떄 잘못클릭했을경우에 사라지곤합니다. 결론부터 말씀드리면 호스트키 + C 단축키를 눌러서 해결하면됩니다. 기본호스트키가 Right Control이여서 재설정해야만 해결되는 경우가 많습니다. 사라진 메뉴를 복구하는 방법에 대해 살펴보도록하겠습니다. 호스트키 + C 단축키를 눌렀을경우 크기모드가 변경되어서 해당메뉴가 사라지게 되는데 해당단축키를 몰라서 해결하지 못하는 경우가 많습니다. 최초 부팅을 하면 아래이미지와 같이 호스트키 정보를 알려줍니다. 기본호스트키..

[버추얼박스] 확장팩설치(화면해상도,공유폴더,USB3.0지원등)

버추얼박스를 설치한다음 화면해상도를 자유롭게 저장하거나 USB3.0등을 지원하기 위해서는 버추얼박스 확장팩을 설치해주어야합니다. 확장팩을 다운받아서 설치해보도록 하겠습니다. 버추얼박스 6.0을 다운받아 설치해서 확장팩(Oracle_VM_VirtualBox_Extension_Pack-6.0.24)도 해당버전에 맞쳐서 하도록 하겠습니다. 다운받은 파일(Oracle_VM_VirtualBox_Extension_Pack-6.0.24)을 더블클릭하여 실행합니다. 아래와 같이 패키지 설치유무 확인 팝업창이 나타나면 설치버튼을 눌러 설치합니다. 스크롤바를 끝까지 내리면 "동의합니다" 버튼이 활성화가 되며 동의합니다를 선택하여 설치를 진행합니다. 설치완료후 해당OS를 재부팅합니다. 재부팅 완료후 Display Setti..

[버추얼박스] 리눅스(우분투)설치방법

리눅스환경에서 개발하거나 테스트를 해야될경우에 가상머신을 이용해서 사용하는방법에 대해서 설명드리겠습니다. 가상머신은 Virtual Box나 VM Ware를 사용이 가능한데 무료로 제공되는 Virtual Box에 설치해보도록 하겠습니다. 1. 먼저아래사이트에서 실행파일을 다운받습니다. www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash Important August 3rd, 2020We're hiring! Looking for a new challenge? We're hiring a VirtualBox senior developer (Germany/Europe/USA). New September 4th, 2020Vir..

[C#] 시리얼통신(RS232) 방법

C#으로 시리얼통신하는 방법에 대해 알아보겠습니다. SerialPort 클래스를 이용해서 시리얼 포트 통신하는법을 살펴보겠습니다. SerialPort클래스를 사용하기 위해선는 System.IO.Ports 네임스페이스를 추가해야합니다. 시리얼통신의 경우도 IO통신이기때문에 아래수순으로 이루어집니다. 파일,네트워크 IO통신의경우도 아래순서와 거의 흡사하게 처리되니 해당수순을 기억해두면 좋을것 같습니다. 1. 통신정보설정 - 시리얼통신시 필요한 포트번호, 보드레이트,패리티비트,데이터비트,StopBit정보를 설정합니다. ex)9600,N,8,1 public SerialPort(string portName, int baudRate, Parity parity, int dataBits, StopBits stopBit..

프로그래밍/C# 2020.09.17

[네트워크] 라우팅 테이블 설정방법 (두개이상 랜카드를 사용시 네트워크안될경우)

근래들어 테더링등을 통하여 외부망을 연결하거나 외부업체들과 인터페이스를 할경우 별도망으로 구축하는경우가 많습니다. 이럴때 두개이상의 랜카드를 사용해야하는데 한개의 랜카드를 뽑으면 연결이 잘되고 두개를 연결할경우 한쪽이 안되는 경우를 볼수 있습니다. 이럴경우 물리적 연결이 정상적이라고 하면 대부분 라우팅 테이블을 설정하지 않아서 발생하는 문제입니다. 그럼 라우팅이란 무엇일까요? 위키로 검색해보면 "라우팅(영어: routing)은 어떤 네트워크 안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정이다" 라고 설명되어있습니다. 네트워크상에 패킷을 보낼때 경로를 설정해준다고 보면 될것 같습니다. 커맨드창에서 route /? 명령을 치며 아래와 같이 설명이 나옵니다. 1 2 3 4 5 6 7 8 9 10 1..

[DB] MSSQL 커서사용법(Cursor)

MSSQL에서 여러개의 행의 결과값을 보통의 경우는 한번에 처리하는게 좋으나 행별로 처리해야될경우가 있습니다. 행별로 처리할경우에 커서를 이용하여 처리할수 있습니다. 프로그램에서 레코드셋 오픈후 루프를 돌려서 처리하는 경우와 비슷하다고 보면됩니다. 1. DECLARE 커서 - 먼저커서를 선언합니다. 이때 조회하고자 하는 결과값을 SELECT문을 이용해서 선언합니다. 2. 커서 OPEN - 커서를 오픈합니다. 3. FETCH 처리 - 첫번째 행을 가지고 옵니다. 4. WHILE @@FETCH_STATUS = 0 - 커서의 마지막행이 될때까지 반복합니다. 이부분에 행단위로 가지고와서 데이터를 처리하면됩니다. 5. CLOSE 커서 - 커서를 닫습니다. 6. DEALLOCATE 커서 - 커서 참조를 제거합니다...

프로그래밍/DB 2020.09.10

[DB] MSSQL 인덱스 페이지 비율설정

이번시간에는 인덱스 비율에 대하여 설명드리겠습니다. 일반적으로 셋팅을 하지 않는경우도 많으나 데이터읽고 쓰기 양이 많은 테이블의 경우 인덱스 비율 페이지 비율에 따라 성능이 크게 좌우될수 있습니다. 그럼 먼저 인덱스를 생성해보도록 하겠습니다. SQL Management 툴을 이용해서 생성하도록 하겠습니다. 테이블 -> Index -> New Index -> No-Clustered Index를 클릭합니다. Index Name은 IX_Name으로 하고 Add... 버튼을 클릭하여 Index Key columns은 Name항목을 선택후 OK버튼을 클릭하면 인덱스가 생성됩니다. GUI를 사용하지않고 스크립트문으로 생성하려면 아래 쿼리문으로 생성합니다. 1 2 3 4 5 6 7 8 9 10 11 12 USE [T..

프로그래밍/DB 2020.09.09