본문 바로가기

분류 전체보기21

안드로이드 스튜디오 설정(Settings) 인코딩(Encoding) UTF-8 IDE에서 한글이 깨지는 경우는 인코딩설정을 확인해야 합니다. 안드로이드 스튜디오는 기본 'UTF-8' 인코딩을 사용합니다. 'Settings' > 'Editor' > 'File Encodings' 의 Global Encoding, Project Encoding, Default encoding for properties files 항목을 'UTF-8'로 설정하시기 바랍니다. 코드 오타, 문법오류 식별 해제 소스코드, 변수나 상수에 입력되는 데이터(literal), 주석에 대한 체크를 하지 않을 수 있습니다. 'Settings' > 'Editor' > 'Inspections' > 'Proofreading::Typo' > 'Options' 아래의 항목을 체크하세요. Gra.. 2023. 4. 10.
buildToolsVersion buildToolsVersion는 안드로이드 앱 빌드 시 사용되는 도구들의 버전입니다. compileSdkVersion, minSdkVersion, targetSdkVersion 처럼 build.gradle파일에 버전을 지정할 수 있는 Gradle 설정이며 Gradle은 이 버전을 사용하여 소스 코드를 컴파일하고 APK 파일을 생성합니다. 앱 개발 시에는 사용하는 안드로이드 SDK 버전과 호환되는 Build Tools 버전을 선택해야 합니다. 빌드(Build)와 컴파일(Compile)의 차이점 빌드와 컴파일은 비슷한 것 같지만 서로 다른 의미를 가집니다. 컴파일은 개발자가 작성한 원시 코드를 컴퓨터가 이해할 수 있는 실행 코드로 변환하는 과정입니다. 소스 코드를 컴파일하면 컴파일러는 코드를 분석하고 문법.. 2023. 4. 6.
Android의 앱 호환성 ※ 출처 https://developer.android.com/guide/app-compatibility?hl=ko Android의 앱 호환성 | Android 개발자 | Android Developers Android의 앱 호환성 developer.android.com Android의 앱 호환성 Android에서 앱 호환성이라는 용어는 앱이 플랫폼의 특정 버전(일반적으로 최신 버전)에서 올바르게 실행되는 것을 의미합니다. 버전마다 개인 정보 보호와 보안을 향상하는 필수 변경사항과 OS 전반에 걸쳐 전반적인 사용자 환경을 개선하는 변경사항 구현을 포함합니다. 이러한 변경사항이 앱에 영향을 줄 수 있으므로 각 출시 버전에 포함된 동작 변경사항을 살펴보고 이를 테스트한 다음 사용자를 위해 호환성 업데이트를 .. 2023. 4. 5.
compile/min/tarket SdkVersion compileSdkVersion compileSdkVersion은 컴파일러가 사용하는 안드로이드 SDK 버전을 지정합니다. 이 버전은 코드를 컴파일할 때 사용되며, 해당 버전에서 제공하는 모든 API와 클래스를 사용할 수 있습니다. 이를 통해 개발자는 최신 기능을 활용할 수 있습니다. compileSdkVersion을 낮게 설정하면 1. 개발자가 사용하려는 최신 라이브러리나 API가 지원되지 않을 가능성이 있으며 앱이 실행되는 디바이스의 최신 안드로이드 OS 버전에서 사용 가능한 기능들을 활용하지 못할 수 있습니다. 2. 앱을 빌드할 때 컴파일러가 해당 버전에서 제공되는 최신 기능을 사용하지 못하기 때문에, 앱이 제대로 빌드되지 않거나 오류가 발생할 수 있습니다. 3. 해당 안드로이드 OS 버전에서 발생.. 2023. 4. 5.
핸들러(Handler), 메시지 큐(MessageQueue), 루퍼(Looper) 핸들러(Handler) 핸들러는 안드로이드에서 메시지(Message) 처리를 담당하는 클래스입니다. 연결된 스레드의 메시지 큐에 메시지를 보내고, 해당 메시지를 처리합니다. 핸들러는 메시지 큐 뿐만아니라 루퍼와도 관계가 있습니다. 하지만 메시지 큐는 루퍼와 더 관계가 있어 보입니다. 메시지 큐(MessageQueue) 메시지 큐는 안드로이드에서 메시지를 보관하는 큐(Queue) 구조체입니다. 메시지 큐는 일반적으로 FIFO(First In First Out) 방식으로 동작하며, 루퍼가 루프를 돌면서 메시지 큐에서 메시지를 가져와 처리합니다. 메시지큐는 핸들러에 의해 사용됩니다. 핸들러는 sendMessage(), post(), postDelayed()와 같은 메소드를 사용하여 메시지를 보내며, 해당 메시.. 2023. 3. 9.
[IntelliJ] 인텔리제이 Getter(), Setter() 단축키 Java에서 Getter와 Setter는 객체 멤버변수를 숨기고 외부에서 멤버변수값을 구하거나 수정할 수 있도록 하는 메서드입니다. 일반적으로 "get변수명()"과 "set변수명()"의 형식을 따릅니다. 즉, 다른 이름의 함수명을 사용해도 됩니다. 해당 객체 멤버변수마다 get, set을 입력하여 Getter, Setter함수를 일일이 구현해도 되지만 인텔리제이의 Alt + Insert 단축키를 이용하면 자동으로 해당 함수를 생성할 수 있습니다. 1. "Getter and Setter"를 클릭합니다. 2. 팝업창에서 원하는 멤버변수들을 선택합니다. 그리고 [OK]버튼을 클릭하세요. 3. 선택된 멤버변수에 대한 Getter, Setter 메서드가 자동으로 생성됩니다. 2023. 3. 8.
[IntelliJ] 인텔리제이 staic void main() 단축키 Java 프로그램의 "public static void main(String[] args)" 메서드는 Java Virtual Machine(JVM)이 프로그램을 실행할 때 호출되는 프로그램 시작점 "entry point"입니다. 이 메서드를 작성하지 않으면, 프로그램을 실행할 수 없습니다. 인텔리J에는 해당 메서드를 생성해주는 단축키가 있습니다. 에디터창에 ps를 치면 "psvm"이 포함된 자동완성창이 보여집니다. "psvm"을 선택하면 아래와 같이 static void main() 메서드가 생성됩니다. 2023. 3. 8.
2. 우분투 22.04 LTS 설치 1. 상단메뉴의 [시작]을 클릭합니다. (왼쪽 ubuntu22.04를 더블 클릭하여 실행해도 됩니다.) 2. 다운받은 우분투22.04 iso파일이 마운트 되어 있지 않다면 [파일선택박스]를 클릭하여 해당 iso파일이 위치한 파일경로를 입력해줍니다. 3. 우분투22.04 iso파일이 선택이 되면 booting이 되어 우분투를 설치할 수 있습니다. 'Try or install Ubuntu'를 클릭하세요. 4. [한국어] 선택 -> [Ubuntu 설치]버튼을 클릭합니다. 5. 'Korean' 키보드 레이아웃을 설정합니다. [계속하기]버튼을 클릭하세요. 6. '일반설치', 'Ubuntu 설치 중 업데이트 다운로드' 기본 설정 후 [계속하기]버튼을 클릭하세요. 7. '디스크를 지우고 Ubuntu 설치' 기본 설정.. 2023. 2. 27.
1. 우분투 22.04 LTS 가상머신 생성 (VirtualBox) 1. 우분투 공식 홈페이지에 접속합니다. https://ubuntu.com/ Enterprise Open Source and Linux | Ubuntu Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT. ubuntu.com 2. 우측 상단 다운로드 탭을 클릭하고 3. 22.04 LTS 버튼을 클릭하여 우분투 iso파일을 다운로드 합니다. 4. VirtualBox를 실행시킵니다. 새로 만들기를 클릭해 볼까요? (좌측 상단의 머신(M) 메뉴를 클릭해서 새로 만들기 작업을 할 수 있습니다.) 5. 가상머신이름을 입력합니다. (저는 "unbuntu22.04"로 입력.. 2023. 2. 3.
윈도우즈 시작, 종료시간 확인 윈도우즈 서버를 관리하다보면 윈도우즈 업데이트로 인하여 서버를 재시작하는 경우가 발생합니다. 나중에 "언제 재시작했지?" 이런 궁금증이 생기면 이벤트뷰어를 이용하여 로그를 확인하면 됩니다. ※ 윈도우즈 이벤트 뷰어는 윈도우 운영 체제에서 발생하는 다양한 이벤트를 모니터링하고 기록하는 시스템 도구입니다. 이벤트뷰어는 시스템 로그, 보안 로그, 응용 프로그램 로그, 하드웨어 이벤트 로그 등 다양한 로그를 표시하며, 시스템의 문제를 진단하고 해결하는 데 도움이 됩니다. 1. 이벤트 뷰어 실행 후 [Windows 로그] > [시스템] > 맨 우측 [현재로그 필터링]을 클릭합니다. ※ 이벤트 뷰어는 검색하여 실행하거나, [제어판] > [시스템 및 보안] > [관리 도구] > [이벤트 뷰어]를 선택하여 실행할 수 .. 2023. 2. 1.