분류 전체보기

    [Kotlin] 함수

    [Kotlin] 함수

    Android Studio에서 Kotlin으로 프로젝트를 생성하면 대부분 아래와 같은 구조의 코드로 시작합니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } 우리가 주목해야 할 부분은 onCreate입니다. onCreate는 함수이며 MainActivity클래스에 속해 있습니다. 함수라는 것은 프로그램을 구성하는 최소한의 덩어리이며 프로그램을 실행하면서 필요한 처리를 하기 위한 부분이기도 합니다. 참고로 onCreate는 Android가 시작..

    [Kotlin] 배열과 컬렉션

    [Kotlin] 배열과 컬렉션

    1. 배열 배열은 다음과 같이 선언합니다. var ints = IntArray(10) 예제는 Int형 배열을 10개 할당하라는 의미입니다. Long이나 Double과 같이 다른 타입의 배열을 지정하고자 한다면 해당 타입 + Array형태로 배열을 선언하면 됩니다. var doubles = DoubleArray(10) 다면 문자열에 대한 배열을 선언하려면 다음과 같이 해야 합니다. var s = Array(10, {item -> ""}) 배열의 크기는 배열 변수 선언 시 지정할 수 있으며 향후 배열의 크기를 변경하는 것은 불가능합니다. 이제까지 예제는 미리 배열의 크기만 확보하는 방법이었는데 반면 다음과 같이 배열을 선언하는 방법도 있습니다. var ints = arrayOf(10, 20, 30) //또는..

    [Kotlin] 반복문

    [Kotlin] 반복문

    반복문은 말 그대로 특정 처리를 반복하기 위해 사용되는 구문입니다. (1) for for는 다음과 같이 사용할 수 있습니다. for(i in 1..10) { Log.d("test", "${i}") } i는 변 수명이며 '1..10'에서 1은 시작 값, 10은 종료 값을 의미합니다. 따라서 i를 1부터 10까지 저장하며 순회(반복)하도록 합니다. 이때 변수명 i는 임의로 바꿀 수 있으며 for에서의 사용을 위해 외부에서 미리 선언될 필요는 없습니다. for(i in 1 until 10) { Log.d("test", "${i}") } .. 대신 until을 사용하면 종료 값의 -1까지만 반복합니다. -1 까지만 반복한다는 특성을 배열을 가지고 설명드리자면 배열의 시작 값은 0이고 이것을 for를 통해 반복하..

    무차별 대입 공격 도구 (Brute Force Attack Tool) - Ban_REMOTE_MSSQL

    무차별 대입 공격 도구 (Brute Force Attack Tool) - Ban_REMOTE_MSSQL

    해당 글은 아래링크로 이동되었습니다. [Server/Windows Server] - 무차별 대입 공격 방어 도구 (Brute Force Attack Depend Tool) - Ban_Server 따라서 아래 글은 더이상 유효하지 않음을 알려드립니다. ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 원격 데스크톱의 경우 원격 포트는 3389, MS-SQL Server의 경우 1433이 기본 포트입니다. 그런데 서버를 외부에서 접속 가능하도록 두면 이 2개 포트에 대해서..

    [ASP.NET Core] 리눅스(CentOS 7) 설치및 구동

    1. CentOS 준비 - Hyper-V에 설치 - ssh 및 기본적인 네트워크 설정을 마침 (테스트에 사용된 CentOS의 IP는 192.168.0.10으로 맞춰둠) 2. CentOS에 FTP설정 FTP와 ASP.NET Core와는 아무런 관련이 없습니다. 다만 ASP.NET Core프로젝트 파일을 위에서 만들어둔 CentOS 쪽으로 넘겨주기 위해서 FTP를 미리 설정해 둡니다. 아래 설정은 root가 FTP에 접근이 가능하며 최상위 루트 디렉터리를 포함한 모든 디렉터리에 접근할 수 있도록 하는 것입니다. FTP를 설치합니다. - yum -y install vsftpd FTP를 설정합니다. anonymous_enable=NOchroot_local_user=YESchroot_list_enable=YESc..

    [DOS 명령어] 특정 이름의 하위폴더 삭제하기

    예) D:\Work\myProject 하위에 '.vshistory'라는 이름의 모든 폴더를 삭제하고자 한다면 FOR /F %I in ('DIR /S /B /A:D \Work\myProject\*.vshistory') DO RD /S /Q %I

    클레버 타키온 USB 2포트 (퀵차지3.0/USB-PD) 고속 멀티충전기 [CTM-06]

    클레버 타키온 USB 2포트 (퀵차지3.0/USB-PD) 고속 멀티충전기 [CTM-06]

    지난번 이그닉 바이북 프로 14X에 대한 리뷰를 올릴 때부터 계속 이그닉 노트북을 사용 중입니다. 여러 가지 문제가 있었지만 그래도 이미 구입한 것이니 나름 열심히 사용 중입니다. 이그닉 노트북만이 가지고 있는 장점도 분명히 존재하는 것이니까요. 그런데 시간이 지나도 참 적응하기 힘든 점이 하나 있는데 그것은 바로 노트북 충전기 문제입니다. 기본으로 제공되는 노트북의 충전기가 접지가 되지 않아 충전할 때마다 노트북을 사용하는 사람까지 충전시켜버릴 듯한 느낌은 도저히 적응하기가 어려웠습니다. 메탈 재질의 노트북 특성상 어쩔 수 없는 부분이라고는 해도 저로서는 처음 겪는 문제라 조금 당황스럽기도 한데요. 이전에 사용하던 한성 A36X 같은 경우는 같은 메탈 재질이라고 해도 동일한 문제로 고민한 적은 없었습니..

    [MS-SQL] http 요청 보내기

    --실행시 에러가 나면 아래 옵션을 활성화 합니다. --Exec sp_configure 'show advanced options', 1; --RECONFIGURE; --Exec sp_configure 'Ole Automation Procedures', 1; --RECONFIGURE; --더이상 필요하지 않으면 옵션을 되돌립니다. --Exec sp_configure 'show advanced options', 0; --Exec sp_configure 'Ole Automation Procedures', 0; --Declare @authHeader nvarchar(64); Declare @contentTypenvarchar(64); Declare @postDatanvarchar(2000); Declare @r..