본문 바로가기

프로그래밍17

[IntelliJ] 단축키 Shift + Delete : 한줄 삭제 + 한줄 복사 ( 붙여넣기 가능)Ctrl + E : 최근 사용파일목록 보기Ctrl + Shift + E : 최근 편집한 파일 목록 보기Ctrl + D : 커서 위치 라인 복사. 바로 밑 라인 붙여넣기 Ctrl + Y : 커서 위치 라인 삭제 Ctrl + G -> 라인이동Ctrl + Alt + Left / Right : 이전 편집 위치 / 다음 편집 위치 이동 Ctrl + Shift + Backspace : 이전 방문 위치Ctrl + Alt + O -> import 정리Shift + F6 -> Rename Ctrl + Shift + U -> 대소문자 변경 2023. 7. 7.
[IntelliJ] Mybatis.xml 기본음영 지우기 기본 설정으로 인텔리J에서 Mybatis.xml을 사용할때 편집창의 XML태그및 SQL 구문이 노란색 음영과 결합되어 보기가 힘듭니다. 인텔리J에서 보여주듯이 이유는 data source와 SQL dialect 환경구성이 되어 있지 않은 것입니다. 해결을 위하여 data source와 dialect를 구성해주면 되겠지만 'Settings' 의 Inspections설정을 통하여 노란색 음영을 사라지게 할 수 있습니다. 1. 'Editor' > 'Inspections' > 'No data sources configured' , 'SQL dialect detection' 항목을 체크해제 합니다. 2. 'Editor' > 'Color Scheme' > 'General' > 'Injected language fr.. 2023. 7. 5.
[IntelliJ] SerialVersionUID 자동 생성 설정 Eclipse에서는 implements Serializable를 구현하여 class를 생성하고 Class명에 마우스를 올려놓으면 위와 같이 'Add generated serial version ID'항목이 포함된 팝업창이 보여지고 해당 항목을 선택하면 SerialVersinUID가 생성되었습니다. 인텔리J에서는 'Settings'에서 설정작업을 추가해야 합니다. Settings 검색부분에 'serializable'을 입력하고 'JVM languages' > 'Serializable class without 'serialVersionUID' ' 항목을 체크하면 클래스명에 마우스를 올리는 경우 아래와 같이 팝업창이 보여지고 'Create constant field 'serialVersionUID'를 클릭하게.. 2023. 7. 5.
[IntelliJ] Project View에서 파일/폴더 숨기기 Java 소스를 빌드한 후 생성된 파일/폴더가 보기에 불편할 때가 있습니다. 또는 특정파일을 지워서는 안되지만 숨기고 싶은 경우가 있습니다. 이 때 해당 파일/폴더 우클릭 컨텍스트 메뉴를 통하여 'Mark Directory as' > 'Excluded'를 선택하면 해당 파일/폴더가 보이지 않습니다. 이 후 다시 해당 파일/폴더를 보고 싶으면 [Project Structure]화면의 'Modules'에서 우측 하단 'Excluded Folders'의 해당 항목 'x'를 선택하면 Project View에서 다시 볼 수 있습니다. 2023. 7. 4.
액티비티(Activity) 생명주기 액티비티(Activity)는 안드로이드 시스템 구성 요소 중 사용자 인터페이스를 제공합니다. 안드로이드 구성요소, 즉 컴포넌트들은 안드로이드 시스템에 의해 관리되며 그 과정 중에 액티비티는 상태변화단계라고 말할 수 있는 생명주기를 가지고 있습니다. 안드로이드 시스템에서는 액티비티의 활동상태가 변하는 과정중에 관련된 콜백을 호출함으로 적절한 처리작업을 수행할 수 있습니다. - onCreate() : 액티비티가 생성된 후 ON_CREATE 이벤트를 수신합니다. - onStart() : 사용자에게 보이기 시작하는 단계로 포그라운드 실행 단계입니다. ON_START 이벤트를 수신합니다. - onResume() : 사용자에게 완전히 보여지며 포그라운 단계입니다. 이제부터 사용자와 상호작용을 할 수 있는 활성화 된.. 2023. 4. 15.
Gradle 빌드 스크립트 Gradle은 어플리케이션을 빌드하기 위한 빌드 도구입니다. Java뿐만 아니라 다양한 언어, 다양한 플랫폼에서의 빌드를 지원하며 빌드 스크립트를 작성을 통하여 어플리케이션을 컴파일하고 패키징, 서명 등의 작업을 수행합니다. 안드로이드 스튜디오에서는 Gradle 플러그인 버전인 Android Gradle Plugin(AGP) 을 제공하여 안드로이드 앱을 빌드합니다. 빌드과정을 통하여 다음과 같은 작업이 수행됩니다. 앱의 빌드 유형 (debug 또는 release) 및 빌드 버전 관리 라이브러리 종속성 관리 다양한 빌드 태스크 (예 : 컴파일, 패키징, 서명 등)의 관리 안드로이드 앱 번들 (AAB) 및 APK 파일의 빌드 안드로이드 앱 서명 및 릴리즈 'File' > 'Project Structure' .. 2023. 4. 14.
Density-independent pixels 밀도(Density) 화면밀도(Density)는 디바이스 화면에서 픽셀(Pixel)의 밀도를 의미합니다. 픽셀의 밀도는 DPI(Dots Per Inch) , 즉 1인치 당 몇개의 픽셀이 존재하는지를 말합니다. 160 DPI 화면은 1인치 당 160개의 픽셀로 구성되어 있다는 것을 의미합니다. 안드로이드에서 픽셀 단위를 직접 사용하게 되면 같은 크기의 UI 요소를 가진 두 개의 디바이스에서 고밀도 화면, 저밀도 화면에 따라 표현하려는 UI 요소가 작거나 크게 보일 수 있습니다. 이를 해결하기 위해 Android에서는 밀도 독립적 픽셀(DIP: Density-independent pixels, DP)을 사용하여 UI 요소의 크기를 지정합니다. DP는 화면밀도와 상관없이 일정한 크기로 보이도록 하기 때문에 따.. 2023. 4. 13.
컨텍스트(Context) 안드로이드 컨텍스트(Context)는 어플리케이션의 상태 정보와 리소스에 대한 접근을 제공하는 클래스입니다. 컨텍스트는 현재 실행중인 어플리케이션의 정보를 제공하며 파일 시스템 위치, 리소스 위치, 데이터베이스, 프리퍼런스, 시스템 서비스 등 다양한 정보를 포함합니다. 컨텍스트는 다음과 같은 기능을 수행합니다. 1. 리소스 매니저를 사용하여 애플리케이션의 리소스(레이아웃, 문자열, 이미지 등)에 접근할 수 있습니다. 2. 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버 등) 는 컨텍스트를 상속받아 생성되어집니다. 3. SQLite 데이터베이스와 Shared Preferences에 접근할 수 있습니다. 4. 시스템 서비스(알람 매니저, 위치 서비스, 네트워크 상태 등)에 접근할 수 있습니다. 위와 같이 컨.. 2023. 4. 11.
AndroidManifest.xml 안드로이드 시스템은 앱이 설치되고 실행될 때 AndroidManifest.xml 파일을 읽어 앱의 구성요소를 파악하고 실행환경을 설정합니다. AndroidManifest.xml 파일에는 앱 패키지명, 버전 정보, 사용 권한 정보, 구성요소(Activity, Service, BroadcastReceiver, ContentProvider) 등이 기록됩니다. 이 정보를 통하여 앱이 실행되는 경우 Android 시스템은 AndroidManifest.xml 파일의 구성요소 정보를 확인하고 실행하며 사용자의 다른 앱과 연동할 때도 AndroidManifest.xml 파일에 등록된 정보를 활용하여 연동을 수행합니다. AndroidManifest.xml 파일에는 또한 앱이 사용할 수 있는 권한 정보가 포함되어 있어 사.. 2023. 4. 10.
가상 디바이스(Virtual Device) 생성 안드로이드 스튜디오에서 제공하는 가상 디바이스(Virtual Device)는 앱을 개발하고 테스트하는 데 필요한 도구입니다. 실제 물리적인 디바이스로 테스트를 할 수 있습니다. 하지만 실제 디바이스가 없거나 여러 종류의 안드로이드 디바이스를 테스트해야 할 때 가상 디바이스를 사용해야 합니다. 디바이스 매니저(Device Manager) 선택 1. 메뉴바(Menu Bar)의 'Device Manager'를 클릭합니다. 또는 2. 'Tools' > 'Device Manager'를 클릭합니다. 가상 디바이스(Virtual Device) 생성 1. [Create device]버튼을 클릭합니다. 2. 해상도(Resolution) 1080 X 1920을 선택하고 [Next]버튼을 클릭합니다. (테스트 장비에 따라 .. 2023. 4. 10.