본문 바로가기

전체 글110

K-패스를 사용해보자. 교통비 상태가...4-5월 대중교통 비용이 8만 원 정도 나왔고 5-6월은 9만 원이 나왔다.이런 추세면 1년에 100만 원을 넘게 교통비로 쓴다는 것인데, 대책을 강구해야 했다. 그러던 와중 주변에서 들리던 게 K-패스였고 당장 알아봤다.  K-패스란 무엇인가??K-패스는 국토교통부에서 추진하는 대중교통 이용자 편의 증진 및 교통 정책 효율화를 위한 통합 교통카드 시스템이라고 한다. 지원 대상은 만 19세 이상 주민이며 K 패스 참여 지역 대중교통에서 혜택을 받을 수 있다. 아래 지원 지역을 보면 서울, 부산, 대구, 인천, 광주, 대전, 울산 등 주요 대도시는 다 포함하고 있으니 거의 전 국민이 이용 가능하다고 보면 된다.  지원금과 적립 방식가장 중요한 지원금에 대해 알아보면 적립률을 보면청년: [.. 2024. 6. 29.
[Android] Java 클래스에서 Kotlin static 함수를 불러올 때, Non-static method cannot be referenced from a static context 에러 현상 경로:Java 클래스에서 Object 클래스 함수를 불러오려고 하는데, 기존에 불러오던 것 처럼 불러오니 불러오지 못하는 현상이 발생했다.Assert.equals(ParticipantData.DEFAULT_SELF_SUB_ID, subId); 컴파일 에러 발생Non-static method cannot be referenced from a static context   문제의 원인:정적 함수에서 비정적 메서드를 호출하려고 할 때 발생하는데, Assert.equals 메서드는 비정적 함수기 때문에 정적 컨텍스트에서 호출할 수 없다.  해결 방법:Kotlin에서 싱글톤 객체는 자동으로 INSTANCE 필드를 생성하기 때문에 정적 컨텍스트에서 접근할 수 있도록 한다.Assert.INSTANCE.equal.. 2024. 6. 26.
[Android] Framework의 core에 리소스를 추가했으나 불러오지 못하는 현상 SystemUI의 GlobalActionsDialogLite 작업 중 core의 res에 drawable과 string을 추가했으나, 해당 리소스를 불러오지 못하고 빌드 에러가 발생하는 현상을 발견했다. SystemUI는 기본적으로 core의 리소스를 불러와 사용하기 때문에,import com.android.internal.R;packages/SystemUI/src/com/android/systemui/globalactions/GlobalActionsDialogLite.java - platform/frameworks/base - Git at Googlestring과 drawable을 core 쪽에 추가해 구현했다. 분명 이전 버전 작업(Android 9 ~ 12)과 동일하게 작업했음에도 불구하고, 계속 .. 2024. 6. 24.
성인 되고 첫 해외여행, 오사카로 떠나다 (항공권 구매, 여권 재발급) 항공권 구매어렸을 때, 가족과 함께한 여행을 제외하면 가본 적 없는 내가, 이번에 지인들과 함께 오사카 여행을 계획하게 되었다. 설렘 가득한 마음으로 네이버 항공권을 통해 항공권을 검색하고, 빠르게 구매까지 완료했다.  네이버 항공권설레는 여행의 시작. 네이버 항공권과 함께!flight.naver.com  여권 발급받기어렸을 때 해외로 가족여행을 다녀온 경험이 있기 때문에 여권 재발급을 하면 되는 상황이다. 문제는 여권 사진이 없다는 것!!여권 사진의 규정은 엄격하기 때문에 잘못 찍으면 신청하지 못하거나 최악의 경우 다시 신청해야 한다는 이야기를 들었기에 여권 용 사진을 찍기로 했다. 외교부 여권안내외교부 여권안내www.passport.go.kr  평소 앞머리가 눈썹을 가리는 스타일 때문에 사진관에서 드.. 2024. 6. 19.
[Android] 유선 이어폰 연결 감지 하기 브로드 캐스트 리시버 등록IntentFilter filter = new IntentFilter();filter.addAction(ACTION_HEADSET_PLUG);registerReceiver(receiver, filter);ACTION_HEADSET_PLUG를 등록 브로드 캐스트 리시버 생성private final BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(ACTION_HEADSET_PLUG)){ int state = intent.ge.. 2024. 6. 5.
[Android] Android 12 기준 블루투스 연결 감지하기 Android 12에서 블루투스 연결 감지 권한 블루투스 권한  |  Connectivity  |  Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 블루투스 권한 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱에서 블루투스 기능을 사용하려면 여developer.android.com권한을 추가해 주고사용자에게 권한을 받아야 한다.if(checkSelfPermission(Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED){ requestPermissions(new String[]{Manifest.permission.BLUETO.. 2024. 6. 5.
[Ubuntu] Ubuntu 20.04 Samba 설치 Samba는 같은 네트워크의 다른 PC와 파일과 디렉터리를 공유하고 싶을 때 사용하는 프로그램이며 Windows와 Linux/Unix 시스템 간의 파일 공유를 가능하게 한다. 아래 명령어로 설치sudo apt-get updatesudo apt-get install samba  공유할 디렉터리를 생성한다.mkdir ~/sambasharehome 디렉토리 안에 sambashare라는 폴더를 만들고 거기 있는 파일들을 공유할 예정이다.  smb.conf를 다음과 같이 설정한다.sudo gedit /etc/samba/smb.conf가장 아래에 추가[share] # 네트워크에 보여질 공유 이름 comment = share .. 2024. 6. 3.
[Ubuntu] 스크린 샷 찍기 창 화면만 캡처하는 방법Alt + PRTSC를 누르면 마우스 커서가 존재하는 창의 화면이 캡처된다.스크린 샷 된 화면 스크린 샷 커서로 캡처하는 방법SHIFT + PRTSC를 누르면 커서가 바로 캡처할 수 있도록 + 로 바뀐다. 전체 화면 캡처하는 방법PRTSC를 클릭하면 전체 화면이 캡처된다. 캡처된 파일의 위치는 Pictures 디렉터리에 있다.~/Pictures 2024. 6. 3.
[Ubuntu] apt-update 해시 오류 hash 에러 발생apt-get update를 하던 도중 아래와 같은 에러가 발생했다.sudo apt-get update해시의 합이 맞지 않다는 이슈인데, 해결 방법은 다음과 같다. apt 캐시 삭제sudo apt-get clean sudo rm -rf /var/lib/apt/lists/*sudo apt-get upgrade -ysudo apt-get update apt 정보 업데이트sudo apt-get update -o Acquire::CompressionTypes::Order::=gzsudo apt-get upgrade -ysudo apt-get update   Bug #1785778 “Hash Sum mismatch Ubuntu Server 18.04.1 LTS” : Bugs : apt packa.. 2024. 6. 3.