FTP는 사용하지 않고, SFTP를 이용하는 서버에 winscp를 이용한 파일 업로드가 가능하여 간단한 스크립트를 작성하였다.
사용방법은 아래의 링크에서 확인가능하다.
http://winscp.net/eng/docs/scripting
winscp가 설치된 경로에 winscp.com 파일이 존재하는데, 해당 파일을 이용하여 서버로의 접속 및 일련의 명령을 순차적으로 수행이 가능하다.
FTP는 사용하지 않고, SFTP를 이용하는 서버에 winscp를 이용한 파일 업로드가 가능하여 간단한 스크립트를 작성하였다.
사용방법은 아래의 링크에서 확인가능하다.
http://winscp.net/eng/docs/scripting
winscp가 설치된 경로에 winscp.com 파일이 존재하는데, 해당 파일을 이용하여 서버로의 접속 및 일련의 명령을 순차적으로 수행이 가능하다.
python에서 메모리 값을 read 할 때, 그 값은 binaray 값, 즉 raw (사전적 의미, 익히지 않은, 날것의) 데이터이다. 이를 익혀서 다룰 수 있도록 해주는 것이 struct의 unpack이다.
struct.unpack(Format, Data) 시에는 raw -> value (사용자에게 이용할 수 있는)
struct의 pack과 unpack에 대한 내용은 아래 블로그에 잘 정리 되어 있다.
http://hextracker.tistory.com/141
pack의 리턴은 string, unpack의 리턴은 tuple이라는 점
또한 Format에서 이용되는 값들에 대한 정리도 잘 정리 되어 있으니 익혀둘 필요가 있다.
Big Endian, Little Endian에 대한 개념이해도 다시 필요하다. 이는 아래 블로그에서 간단히 확인 가능하다.
http://blog.naver.com/nobless_05/50091676472
네트워크에서는 Big Endian, 우리가 일반적으로 사용하는 인텔 계열의 CPU에서는 Little Endian이 주로 사용된다. 우리가 주로 파이썬에서 struct.unpack 시에 format에 "<L"을 주로 볼 수 있는 이유가 여기 있을 것이다.
for all, 1, any i in (1..#a) : boolean
1. 테스트 결과 for로 할 결과물들을 다 출력 (아마도 사용자에게 보이지 않게 Transparent 하겟지?)
2. 이후에 결과물 비교
3. all 인 경우, 모두 비교하여 맞을 경우, 모두 출력, 모두 맞지 않는 경우 출력하지 않음
4. 1인 경우, 하나라도 맞으면 출력하는데, 조건에 맞았던 (1번에서 나온 결과물) 결과물을 모두 출력
정확하지 않지만 이럴 것으로 추정된다.