본문 바로가기

분류 전체보기818

[안드로이드] getContext(), getApplicationContext(), getBaseContext(), this의 차이 Context : 애플리케이션 환경에 대한 인터페이스이자, 추상 클래스이다. 즉, 애플리케이션의 현재 상태를 뜻한다. Context를 통해 애플리케이션에 접근할 수 있고, 애플리케이션 수준 작업을 호출할 수 있다. 안드로이드 개발 중 Context에 자주 접근하게 되므로 Context를 잘못 사용하면 메모리 누수가 발생할 수 있다. 따라서 Context에 관한 내용을 확실히 정리하고 넘어가려 한다. Context에는 두 가지 유형이 존재한다. Application Context와 Activity Context이다. Application Context는 Application 전용 인스턴스이고, Activity Context는 Activity 전용 인스턴스이다. Application Context 싱글톤 패.. 2022. 4. 18.
[안드로이드] JAVA 싱글톤 패턴 싱글톤 패턴(Singleton) : 싱글톤(Singleton) 패턴의 정의는 단순하다. 객체의 인스턴스가 오직 1개만 생성되는 패턴을 의미한다. public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // 생성자는 외부에서 호출못하게 private 으로 지정해야 한다. } public static Singleton getInstance() { return instance; } } 1. 싱글톤 패턴의 사용하는 이유 1. 메모리 낭비 방지 최초 한 번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있다. 뿐만 아니라 .. 2022. 4. 16.
야옹이 작가(웹툰작가) 야옹이 작가(김나영) 2022년 12월 3일 결혼 축하드립니다. 전선욱 ♥ 김나영 야옹이 작가는 "오빠 덕분에 웨딩드레스도 입어보고. 이렇게 무거운 줄 몰랐지만. 한결같이 착하고 배려해주고 잘해주는 오빠 덕분에 이제 홀로 가는 길이 아닌 함께. 오빠가 아니었다면 이런 안정감 평생 모르고 살았을 것 같아. 고마워. 내가 더더더 행복하게 해줄게. 나랑 잘 살자"고 다짐했다. 1. 프로필 본명 김나영 (Kim Na-young) 출생 1991년 4월 24일 (32세) 국적 대한민국 신체 169.7cm, 47.1kg, A형 MBTI ESFP 가족 부모님, 언니, 남동생 아들(2014년생) 반려동물 반려묘 루이, 케이 학력 한국애니메이션고등학교 (애니메이션과 / 졸업) 계원예술대학교 (애니메이션학 / 학사) 데뷔 .. 2022. 4. 15.
[안드로이드] Swiperefreshlayout - Swipe 새로고침 Swiperefreshlayout : Swiperefreshlayout은 사용자가 수동으로 업데이트 를 요청할 수 있도록 한다. Swiperefreshlayout이 적용되어 있는 Activity에 수직으로 pull하면 업데이트가 트리거된다. 아래의 예시는 새로고침을 할 때마다 새로고침 횟수를 알려준다. 1. build.gradle (Module: app) 수정 dependencies { implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" } build.gradle(Module: app) 파일을 열어 Swiperefreshlayout와 관련된 빌드 종속성을 추가해준다. 현재 최신버전은 버전 1.2.0-alpha01 이다. https:.. 2022. 4. 15.
[검&도] 서양식 검과 동양식 검의 구조 검의 구조 1. 서양식 검 구조 2. 동양식 검 구조 1. 메누키 : 메투키는 장식성이 강하나 검 손잡이를 손으로 쥘 때 잡는 손의 위치를 지정해 주는 역할도 한다. 양쪽에 두 개가 달려있어 오른손과 왼손의 위치를 정확하게 파지하도록 해준다. 2. 메쿠기 : 메쿠기는 검 손잡이에 박혀있는 대나무 못을 말하는 것으로 손잡이를 칼 몸체에 고정시키기 위한 핀으로 검날을 기준으로 양쪽으로 나뉘어진 손잡이를 조립 시에 이를 고정시켜주는 역할을 한다. 3. 코등이 : 코등이는 일반적으로 방패라는 명칭으로 불리는데 검 손잡이를 잡는 손을 검날로부터 보호해주는 역할을 한다. 4. 하바끼 : 하바끼는 검손잡이, 검날, 코등이가 결합되는 부분에 끼워져서 이것들을 고정시켜 주는 역할을 한다. 5. 혈조 : 혈조는 사물을 벨.. 2022. 4. 14.
C#[WPF] HID 통신 모니터링 프로그램(Data 패킷) HID 통신 모니터링 프로그램 HHD사 Device Monitoring Studio는 어떻게 보면 필수 프로그램이다. HID Data 송수신 시 Send Data 패킷, Receive Data 패킷 정보를 확인할 수 있어서 정상적으로 송수신이 되었는지 확인할 수 있도록 도와준다. 해당 프로그램은 USB/HID 디바이스 장치 연결 정보도 확인 할 수 있으며, 선택된 디바이스 정보를 보여준다. 다운로드 경로는 아래와 같다. https://freeserialanalyzer.com/features 2022.04.02 - [분류 전체보기] - HID(휴먼 인터페이스 장치)에 대하여 2022. 4. 14.
[안드로이드] RecyclerView 사용하기 RecyclerView 리사이클러뷰(RecyclerView)는 "사용자가 관리하는 많은 수의 데이터 집합(Data Set)을 개별 아이템 단위로 구성하여 화면에 출력하는 뷰그룹(ViewGroup)이며, 한 화면에 표시되기 힘든 많은 수의 데이터를 스크롤 가능한 리스트로 표시해주는 위젯"입니다. - ViewHolder : 항목에 필요한 뷰 객체를 가진다. - Adapter : 항목을 구성한다. - LayoutManager : 항목을 배치한다. - ItemDecoration : 항목을 꾸민다. 목록의 뷰는 ViewHolder로 표현되며 각 ViewHolder는 View를 사용하여 각 항목을 표시하는 역할을 한다. ViewHolder 객체는 Adapter에서 관리하며 Adapter는 필요에 따라 ViewHol.. 2022. 4. 14.
[안드로이드] Toast 메시지 Toast 메시지 띄우기 1. Toast 클래스 Toast는 사용자를 위한 간단한 메시지가 포함된 메시지입니다. Toast 메시지가 표시되면 Focus를 받지 않고 애플리케이션 위에 잠시 동안 떠오릅니다. Toast 메시지를 사용하는 가장 간단한 방법은 Toast 클래스의 정적 메서드 중 하나를 호출하는 것입니다. - Public Methods: 반환 값 프로토타입 static Toast makeText(Context context, int resId, int duration) static Toast makeText(Context context, CharSequence text, int duration) makeText(getApplicationContext(), R.string.toast_message.. 2022. 4. 14.
[Git] gitignore 자동으로 구성해주는 사이트 .gitignore를 어떻게 설정해야 하나? : git에 프로젝트 파일들을 올려주는 과정에서 gitignore 파일을 제대로 설정해주지 않았더니 다른 노트북에서 프로젝트를 실행할 때 프로젝트가 빌드가 되지 않는 문제가 발생하였다. gitignore 파일의 위치도 이상했을 뿐더러, gitignore에 어떤 것들을 추가해야 하는지 모르는 상태에서 프로젝트 빌드에 필요한 Gradle 스크립트까지 모두 gitignore에 추가해버리니 오류가 나는 건 당연한 수순이었다. 1. .gitignore 파일의 위치 git을 공부한 사람에게는 당연한 얘기겠지만, .gitignore 파일은 프로젝트가 존재하는 최고 상위 폴더에 위치시켜야 한다! [예시 : 안드로이드 프로젝트의 경우] MyAndroidApp/ ├──app/ .. 2022. 4. 13.
[안드로이드] Android 개요 Android : 안드로이드는 구글에서 만든 스마트폰용 운영체제입니다. 운영체제와 미들웨어, 사용자 인터페이스, 애플리케이션, MMS 서비스 등을 하나로 묶어 서비스를 제공하며 다양한 애플리케이션을 만들어 설치하면 실행될 수 있도록 구성된 애플리케이션 플랫폼입니다. 많은 사람들이 iOS(애플 운영체제)에 견주어 스마트폰과 태블릿으로 안드로이드 운영체제를 사용하면서, 안드로이드는 세계 모바일 시장에서 가장 성공한 OS라는 평가를 받고있습니다. 안드로이드는 리눅스(Linux)를 기반으로 제작되었고 언어는 자바(java)를 사용합니다. 1. 안드로이드의 이해 : 안드로이드는 구글(Google)에서 만든 스마트폰 운영체제(OS, Operating System)이자 다양한 앱을 설치하여 실행할 수 있도록 구성된 .. 2022. 4. 13.
[정보] 색상표(고유 한국어 표기 포함) 및 RGB<->HEX 변환, Color Picker 색상표 HTML 삽입 미리보기할 수 없는 소스 관련 글: RGBHEX 변환 RGBHEX 변환 및 Color Picker에서 값 확인이 필요한 경우 아래의 사이트를 참조하세요. https://www.toolo.kr/color-convert/ 2022. 4. 13.
[안드로이드] 4대 컴포넌트 : 액티비티, 서비스, 콘텐츠 프로바이더, 브로드캐스트 리시버 안드로이드 컴포넌트 컴포넌트(Component)란 안드로이드 애플리케이션을 생성할 수 있도록 제공되는 구성 요소(building block)이다. 각각의 컴포넌트는 다른 진입점을 통하여 애플리케이션에 들어간다. 안드로이드 애플리케이션은 4개의 핵심 컴포넌트를 가지고 있으며 각 컴포넌트의 객체를 생성하고 제거하는 라이프사이클의 구조도 각각 다르다. 1. 액티비티(Activity) 1.1. 액티비티의 개요 액티비티는 사용자에게 보이는 단일 화면으로, android.app.Activity 클래스를 상속받아 생성하며 사용자와 상호 작용하는 UI를 제공한다. 액티비티는 시스템으로부터 애플리케이션이 시작되는 진입점 역할을 수행하며 안드로이드 애플리케이션은 1개 이상의 액티비티로 구성되어 있다. 액티비티는 화면에 표.. 2022. 4. 13.
728x90