EC2 Linux 서버에 로그인하는 방법 EC2 Linux 서버에 로그인하기 위해서는 Putty 터미널을 이용하거나 콘솔에서 접속할 수 있습니다. 콘솔로 접속하는 방법 1. 접속을 하려는 서버의 인스턴스ID 를 클릭합니다. 2. 연결을 클릭합니다. 3. 로그인하려는 사용자 계정을 입력 후 연결을 클릭합니다. 4. 인터렉티브 창으로 접속 완료되었습니다. Putty 로 접속하는 방법 리눅스 환경이라면, ssh -i 옵션을 줘서 간단하게 접속할 수 있습니다. 윈도우 환경에서는 그럴수 없으므로 Putty 를 사용하여 EC2 인스턴스에 접속합니다. 접속하는 방법을 알아보겠습니다. 1. 사이트에 접속하여 putty 를 다운로드 합니다. https://www.chiark.greenend.org.uk/~sgtatham..
분류 전체보기
EC2 인스턴스 생성 관리콘솔을 사용하여 Amazon EC2 인스턴스를 시작합니다. 인스턴스는 AWS 명령줄 인터페이스(AWS CLI)를 사용할 수 있는 Bastion 서버로 진행합니다. 콘솔에서 EC2 인스턴스 생성방법 콘솔환경에서 EC2 인스턴스를 생성하기 위한 방법입니다. 1. AWS 서비스 중 EC2 를 클릭합니다. 2. 인스턴스 시작을 클릭합니다. 아래 단계는 인스턴스 시작을 누른 후 구성 단계에서 진행됩니다. 3. AMI 선택 ( Amazon Machine Image ) 인스턴스 시작에 사용될 디스크 볼륨사본이 있는 AMI 를 선택할 수 있습니다. Windows 및 Linux 의 여러 버전이 표시된 AMI 목록이 나오며, 이러한 이미지는 정기적으로 업데이트되어 보안패치와 소프트웨어를 통합합니다..
SP 생성시간과 수정시간 확인하는 방법 all_objects 의 객체를 활용하여 SP 생성시간과 수정시간을 확인할 수 있습니다. is_ms_shipped 는 시스템객체는 제외되며, type P 는 프로시저만 조회하겠다를 의미합니다. 이렇게 출력된 결과는 현재 위치한 데이터베이스 내의 객체로 종속됩니다. 1 2 3 SELECT name, create_date, modify_date FROM sys.all_objects WHERE is_ms_shipped = 0 and type = 'P' cs
상황 안드로이드에서 네트워크를 통해 외부로 접속하려는 상황에서 Permission Denied 오류가 발생하였고 매니패스트에 필요한 권한을 등록한 후에 NetworkOnMainThreadException 에러가 발생하였습니다. java.lang.RuntimeException: Unable to start activity ComponentInfo: android.os.NetworkOnMainThreadException 원인 네트워크를 이용하여 데이터를 주고받기 위해서 별도의 Thread 가 필요합니다. 이 때 별도의 Thread 로 구현이 되어있지 않아서 아래사진과 같은 오류가 발생하게 됩니다. 별도의 Thread 로 돌리는 이유는 메인은 유지시켜두기 위해서로 생각됩니다. Too Much Info 실제로 ..
socket failed: EACCES 오류원인 안드로이드에서 네트워크(IP) 기능을 통해 데이터를 송수신하려고 하는 상황에서 외부로 통신이 가능한 권한이 없는 경우 아래와 같은 오류가 발생합니다. W/System.err: java.sql.SQLException: Network error IOException: socket failed: EACCES (Permission denied) socket failed: EACCESS 해결방안 AndroidManifest.xml 에 필요한 권한을 추가해 주어야 합니다. AndroidManifest.xml 에 uses-permission 추가 애플리케이션에서 네트워크관련 작업을 실행하기 위해 매니페스트에 권한을 추가합니다. 필요한 권한은 INTERNET 과 ACCE..
프래그먼트란 액티비티 내에 배치되어 사용자 인터페이스를 구성하는 안드로이드 구성요소 중 하나입니다. 이 개념이 나온 이유는 안드로이드가 여러 디바이스 (예 : 태블릿) 을 지원하면서 다양한 기기의 화면에 대응할 필요가 있어졌기 때문입니다. 액티비티 내의 일부 영역을 차지하여 사용하 화면을 구성할 수 있으며, 액티비티 내에서 독립적으로 동작할 수 있어서, 한 번 만들어 두면 다른 액티비티에서도 사용할 수 있습니다. 아래 공식 안드로이드 개발 URL 에서 프래그먼트를 자세하게 다루고 있습니다. https://developer.android.com/guide/components/fragments?hl=ko 프래그먼트 | Android 개발자 | Android Developers A Fragment repres..
match_parent 와 wrap_content 속성 레이아웃 위젯의 layout_width 와 layout_height 속성에 match_parent 와 wrap_content 를 설정할 수 있습니다. 이 설정은 다음과 같은 의미를 가집니다. 속성 설명 match_parent 부모의 길이에 맞춥니다. 위젯의 경우 위젯을 감싸고 있는 레이아웃의 width 와 height 에 맞춰집니다. 보통 match_parent 는 "너비 혹은 높이가 화면 전체 길이"를 의미합니다. warp_content 위젯에 입력할 글자 혹은 이미지 크기에 맞게 설정됩니다. 아래 XML 예제로 보기 쉽게 설명해 보겠습니다. match_parent 와 wrap_content 예제 예제1 FrameLayout 에서 layout_wi..
레이아웃 레이아웃은 배치라는 의미를 가지고 있어 '배치 관리자' 라고 부르기도 합니다. 레이아웃은 다양한 위젯들을 배치할 수 있으며, 레이아웃 종류에 따라 배치하는 방법이 다릅니다. 레이아웃 종류 레이아웃 종류는 다음과 같습니다. FrameLayout 프레임 레이아웃은 위젯을 배치하는 레이아웃 중에서 가장 단순합니다. 이러한 이유는 특별한 옵션을 지정하지 않는 경우 모든 위젯을 좌측상단을 기준으로 쌓기 때문입니다. 그래서 가장 먼저 배치한 위젯의 크기가 작다면 보이지 않을 수도 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Colored by Color Scripter cs LinearLayout 리니어 레이아웃은 위젯들을 선형으로 배치하는 레이아웃 입니다. 리니어 레이아웃을..
후기에 들어가기 앞서 그동안 데스크톱PC만 사용하다보니 휴대성이 높은 노트북이 필요해졌습니다. 그리고 IT 분야에서 일하다보니 아무래도 사양이 높은 노트북이 필요했습니다. 그래서 제 기준에 맞게 최소 아래 이상의 스펙들을 찾아봤습니다. 타입 찾는 스펙 CPU 쿼드코어 이상 Memory DDR4 8GB 이상 저장장치 SSD 256 GB 이상 해상도 FHD 이상 인치 13 인치 이상 무게 2KG 이하 이런 스펙으로 메이저브랜드인 삼X, 엘X 노트북들을 검색해보니 150 - 200 만원은 해야겠더라구요. 그래서 준메이저 브랜드인 한성노트북 TFX245S 을 고르게 되었습니다. 한성노트북 TFX245S 스펙 스펙 개인 정리 타입 제품 스펙 정리 및 개인의견 CPU i5 10 세대로 4코어 8 스레드를 지원합니다..
인텐트 어플리케이션은 한 개이상의 액티비티가 필요하며, 액티비티들이 서로 데이터를 주고받을 수 있어야 합니다. 액티비티는 하나의 화면을 의미합니다. 인텐트는 다른 액티비티를 실행하거나 그 액티비티로 데이터를 전달할 수 있는 안드로이드 구성 요소 중 하나입니다. 아래 URL 에서는 intent 에 대한 개념과 사용법을 다루고 있습니다. https://developer.android.com/reference/android/content/Intent Intent | Android 개발자 | Android Developers developer.android.com 인텐트 사용방법 인텐트를 선언하는 방법 인텐트를 선언하는 방법입니다. 1 2 3 import android.content.Intent; Intent ..