other_program_languages 11

c# sftp 사용 ubuntu 로 file 전송

해당 프로그램은 Windows 10 위에서 실행되는 C# 으로 만들어진 sftp client 로, Ubnunt 에서 실행되는 sftp server 로 접속하여, Windows 에서 Ubuntu 로 file을 전송한다. using Renci.SshNet; using Renci.SshNet.Sftp; //IP, Port, ID, PW using (SftpClient client = new SftpClient("111.111.111.111", 22, "root", "root")) { client.KeepAliveInterval = TimeSpan.FromSeconds(60); client.ConnectionInfo.Timeout = TimeSpan.FromMinutes(180); client.Operation..

C# ping program

해당 프로그램은 Windows 10 위에서 실행되는 C# 으로 만들어진 프로그램에서 , 외부 OS에 ping 으로 보내, network 연결을 확인하는 프로그램 입니다. try { Ping ping = new Ping(); PingOptions options = new PingOptions(); options.DonFragment = true; string data = "Hello World!"; byte[] buffer = ASCIIEncoding.ASCII.GetBytes(data); int timeout = 120; PingReply reply = ping.Send(IPAddress.Parse("111.111.111.111"), timeout, buffer, options); if (reply.St..

c# telnet client program

해당 프로그램은 Windows 10 위에서 실행되는 C# 으로 만들어진 telnet client 로, Ubnunt 에서 실행되는 telnet server 로 접속하여, shell script 를 실행하고, 그 결과를 출력하는 작업을 진행한다. using System.Net; using System.Net.Sockets; //IP, Port (telnet default : 23) var ipepBottom = new IPEndPoint(IPAddress.Parse("111.111.111.111"), 23); using (Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { client.Con..

C# ssh client program

해당 프로그램은 Windows 10 위에서 실행되는 C# 으로 만들어진 ssh client 로, Ubnunt 에서 실행되는 ssh server 로 접속하여, shell script 를 실행하고, 그 결과를 출력하는 작업을 진행한다. using Renci.SshNet; //Renci.sshNet 을 사용한다. //방법 1 using (var sshClient = new SshClient("111.111.111.111.", "root", "root")) //IP, ID, PW { sshClient.Connect(); //비교적 간단한 linux command를 한번 실행시키고, 그 결과를 전부 //받아오기 위해서 사용할 수 있다. var tel = sshClient.RunCommand("ls -l"); st..

코틀린 실습 1 : Project, Application and Activity 생성

New project 자동 다운로드가 시작되고, 완료되면 아래와 같이 tree 생성 이제 tree를 Project로 변경한다. >build.gradle: 전체 package 에 대한 gradle 의 build 설정, 변경할 필요 없다. >app->build.gradle : 이것은 변경이 필요하다. app->build.gradle 상세 plugins { id 'com.android.application' //안드로이드를 위한 plugin id 'org.jetbrains.kotlin.android' //코틀린을 위한 plugin } android { compileSdk 32 //특정 안드로이드 OS 버젼에 맞추어 빌드 defaultConfig { applicationId "com.example.learnin..

About Kotlin

https://kotlinlang.org/ Kotlin Programming Language kotlinlang.org 코틀린이란 JVM(Java Virtual Machine) 위에서 올라가는 2011년도에 출시한 언어 코틀린이 왜 필요한가? - 자바는 1995년생 - 약 20년이 흐르면서 언어 트랜드가 바뀌었다. - 개발 작성 패턴을 바꾸고 싶다. - 2011년을 기점으로 코틀린 개발이 늘고 있다. 자바와 비교해 보자 자바 코틀린 Null로 부터 안전한가 기본 NULL 허용 오노테이션으로 조정 가능 NULL 허용 여부 결정 가능 Null Point Exception 문제 컴파일 단계서 확인 가능 선언 타입 항상 명시 final을 붙여 강제성 추가 기능 타임 추론 가능 가변, 불변 선언 가능 데이터 클래..

코틀린 개발을 위한 환경 설정

JDK11 설치 https://codechacha.com/ko/ubuntu-install-open-jdk11/ Ubuntu 20.04 - OpenJDK 11 설치, 삭제 Ubuntu 20.04에 OpenJdk 11을 설치하는 방법을 소개합니다. apt 명령어로 쉽게 설치할 수 있습니다. 만약 apt로 설치할 수 없다면 설치 파일을 다운로드하여 직접 설치하는 방법이 있습니다. 두가지 방법 codechacha.com 안드로이드 스튜디오 설치 https://developer.android.com/studio/install?hl=ko Android 스튜디오 설치 | Android 개발자 | Android Developers Windows, macOS 또는 Linux에서 Android 스튜디오를 설정 및 설치합니..

안드로이드 기초

OS (Operationg System) 이다. Application Application Class - 제일 처음 시작되는 클래스 - 액티비티나 서비스등을 포괄하는 제일 근간이 되는 클래스 - 이럴때 사용합니다. - 전역 변수 선언 - 첫 화면이 뜨기 전에 처리해야 하는 과정이 있을 때 (i.e. 서버처리, 광고 등) - 전역에서 사용하는 처리 과정이 있을 때 (i.e. 회원정보 수정 등) onCreate : 어플리케이션이 최초로 생성될 때 호출 onLowMemory : 메모리가 부족할 때 호출 onTirmMemory : 어플리케이션 내 사용되는 메모리가 정리될 때 호출 onConfigurationChanged : 화면 전환 등 휴대폰 형상이 변하면 호출 (i.e. 가로, 세로 보기 변환) onTerm..

abstract (추상) class / method

abstract class 란 바로 객체화 시키지 못하고, 하위 class 에 의해 확장된 이후 비로서 객체화가 가능해지는 class abstract class 는 일반 method 와 abstract method를 모두 가지고 있을 수 있다. abstract method 란 실체가 없는 method로 하위 class 에서 반드시 override 해야 하는 method 이다. 예) abstract public class Son extends Father { public void functionA( int _argA ) //abstract class 가 가지고 있는 일반 class { } public abstract functionB(int _argB); //abstract class 가 가지고 있는 ab..