본문 바로가기

분류 전체보기811

Android 개발자를 위한 Google I/O 핵심 내용 13가지 ※ 2022년 6월 16일(목)에 진행되었던 The Android Roadshow Seoul은 끝났습니다. Android 개발자를 위한 Google I/O 핵심 내용 Jetpack Compose부터 태블릿, Wear OS, 그리고 Android 13까지 Android 개발자가 알아야 할 핵심 내용 13가지를 정리해 드립니다. Modern Android Development #1: 고급 사용 사례를 지원하는 Jetpack Compose 1.2 베타 출시 Android의 최신 UI 툴킷인 Jetpack Compose에서는 다운로드 가능한 글꼴, LazyGrids, 창 인셋, 중첩 스크롤 상호 운용 등 고급 사용 사례를 구현하는 데 필요한 API와 Live Edit, 리컴포지션 디버깅, 애니메이션 미리보기 등.. 2022. 5. 22.
FSB(금융안정위원회) FSB[Financial Stability Board] 1. 개요 1999년 국제금융시스템의 안정성을 증대하고 국제적 수준의 금융 감독을 위해 설립된 FSF(Financial Stability Forum, 금융안정포럼)가 확대 · 개편된 조직이다. 2008년 미국발 금융위기를 극복하는 과정에서 신흥경제국의 목소리가 대두되면서 G7이 주축인 FSF를 G20 국가가 참여하는 기구로 확대, 개편해야 한다는 주장이 제기되었고, 2009년 4월 런던에서 개최된 제2차 G20 정상회의에서 FSF는 FSB로 확대 개편된 것이다. FSB의 운영위원회(Steering Committee)는 우리나라 금융위원회를 비롯하여 G7, 네덜란드, 호주, BRICs, 멕시코 등 16개국의 대표와 IMF, BIS, IOSCO, IAI.. 2022. 5. 20.
대한민국 대표팀 주장 손흥민 대한민국 대표팀 주장 손흥민 2022년 12월 5일(한국시간) BBC는 카타르에서 만난 팬들의 반응을 소개하며 “손흥민은 고국에서 축구를 초월한 선수”라고 평가했다. 또 “손흥민은 슈퍼스타, 우상, 슈퍼 히어로처럼 존경받는다”며 “그는 가면 뒤로 한 국가의 희망을 짊어지고 있다”고 결론 내렸다. 손흥민은 지난달 월드컵을 3주 남기고 안면골절 부상을 당해 수술을 하고도 월드컵 출전을 감행했으며, 안면 마스크를 하고 월드컵 무대에 오른 것을 두고 한 표현이다. 앞서 BBC는 손흥민의 이같은 활약을 두고 소셜 미디어(SNS)에 손흥민과 배트맨을 합성한 사진을 올리기도 했다. 안면 마스크를 쓰고 대한민국 유니폼을 입은 채 위풍당당하게 서 있는 손흥민에 검은 망토를 합성했다. 어둑어둑한 날씨에 하늘에는 배트맨의 .. 2022. 5. 20.
사자성어 모음 사자성어 1. 반면교사[反面敎師] : 다른 사람이나 사물의 부정적인 측면에서 가르침을 얻는다. 2. 타산지석[他山之石] : 다른 산에 있는 돌이라 해도 나의 옥을 가는 데 큰 도움이 된다. 즉 다른 사람의 사소한 언행이나 실수라도 나에게는 커다란 교훈이나 도움이 될 수 있음. 반면교사와 타산지석은 표면적으로는 뜻이 비슷하지만 쓰임새에 차이가 있다. 타산지석은 작고 하찮은 대상이나 나와 관계가 없어 보이는 일이더라도 참고하여 자신의 인격을 수양하는데 도움을 얻는다는 것이고, 반면교사는 다른 사람의 잘못된 일과 실패를 거울삼아 나의 가르침으로 삼는다는 뜻이다. 그러나 최근에는 모두 ‘부정적인 대상을 통해 교훈을 얻다’는 의미로 흔히 사용된다. 2022. 5. 19.
[안드로이드] App Icon 추가 및 수정하기 Android App Icon 🟦 App Icon 생성 아이콘 적용을 위해 적용될 아이콘을 준비합니다. (512x512 사이즈) Android - app - src - res에서 마우스 우클릭 선택합니다. New - Image Asset를 선택합니다. 기본 이름으로 ic_launcher로 선택 후 Image 를 가져올 Path를 설정합니다. 이미지 크기가 맞지 않다면 Resize로 변경하시면 됩니다. 여기까지 완료가 되었으면 Next를 선택합니다. 아이콘 사이즈는 512x512로 지정이 되어 있습니다. Finish를 눌러서 생성을 합니다. res - mipmap 폴더에서 해당 아이콘들을 확인할 수 있습니다. ※ AndroidManifest.xml에서 default로 "ic_launcher"로 작성이 되어.. 2022. 5. 19.
[안드로이드] 추상클래스와 인터페이스 추상 클래스(abstract class)와 인터페이스(Interface) 1. 추상 클래스(abstract class) : 추상 클래스는 전체적인 구성이 '구체화'되어 있지 않고 설계만 되어있는 클래스라고 정의할 수 있습니다. 클래스라는 것을 만들어 두면 이것을 인스턴스 화하여 객체를 생성하고 객체를 통해 클래스의 기능을 이용하게 됩니다. 객체지향 언어에서 클래스는 객체를 구체화한 것인데 이 구체화 단계가 명확하게 떨어지지 않을 대 추상 클래스를 사용하게 됩니다. 추상 클래스는 상속(extends)을 통한 자식 클래스를 의해 완성되며 abstract 키워드로 클래스가 작성됩니다. abstract class School { // abstract 추가 abstract student high(); abstra.. 2022. 5. 18.
[안드로이드] Androidx 사용법 AndroidX(Android Extension Libraries) 1. migrating를 통한 사용방법 gradle.properties에 아래의 내용 추가 android.useAndroidX=true android.enableJetifier=true Android Stuido에서 Refector를 선택한 후 아래쪽에 있는 Migrate to AndroidX... 을 클릭합니다. migrating을 하면 ctrl+z로도 되돌릴 수 없기 때문에, 호환성에 대해 걱정이 되신다면 백업을 하시는 걸 추천드리겠습니다. 하단에 Refactor할 수 있는 목록들이 나타나게 됩니다. DO REFACTOR을 선택하게 되면 자동으로 androidx 패키징으로 변경이 됩니다. AndroidX로 migrate가 완료되었습니다. 2022. 5. 17.
[안드로이드] 적응형 앱아이콘(Adaptive icon) 적응형 아이콘(Adaptive icon) 1. 개요 Android 8.0(API 수준 26: Oreo)에는 다양한 기기 모델에서 여러 가지 형태(Circl, Square, Rounded, Squircle, Teardrop, etc)로 표시되는 적응형 런처 아이콘이 도입되었습니다. 적응형 런처 아이콘은 한 OEM 기기에서는 원형으로 표시되고 다른 기기에서는 모서리가 둥근 사각형으로 표시될 수 있습니다. 각 기기 OEM에서는 마스크(Mask)가 제공되는데, 시스템에서는 이를 사용하여 모든 적응형 아이콘을 같은 형태로 렌더링 합니다. 적응형 런처 아이콘은 바로가기, 설정 앱, 공유 대화 상자 및 개요 화면에서도 사용됩니다. ※ 적응형 아이콘은 기기마다 다른 다양한 마스크를 지원합니다. 백그라운드와 포그라운드로.. 2022. 5. 16.
손흥민 근황(골모음 영상 포함) 손흥민 근황 1. 최신 뉴스 잉글랜드 프로축구 프리미어리그(EPL) 토트넘 홋스퍼의 손흥민(31)이 팀의 역전패에 실망감을 나타내면서도 교훈을 얻었다고 말했다. 토트넘은 12일(한국시간) 영국 레스터의 킹파워 스타디움에서 열린 2022~2023시즌 EPL 23라운드 레스터시티와의 원정 경기에서 1-4로 역전패했다. 전반 14분 로드리고 벤탄쿠르의 선제골로 앞서갔으나, 이후 내리 4골을 허용하며 무너졌다. 지난해 9월 레스터시티와 첫 맞대결에서 마수걸이 득점이자 해트트릭을 작성했던 손흥민은 이날 선발로 나와 풀타임을 소화했지만, 침묵했다. 정규리그만 따지면 5경기 연속 무득점이다. 손흥민은 이번 시즌 리그에서 4골 3도움을 기록하고 있다. 손흥민은 경기 후 현지 방송 스카이스포츠와 인터뷰에서 "무척 슬프다.. 2022. 5. 15.
[안드로이드] HashMap 사용하기 HashMap : HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. 1. HashMap 개요 Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 Key와 Value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 2. HashMap API :HashMap은 여러 가지 API을 제공합니다. 2.1. put.. 2022. 5. 14.
NAS(저장장치) 개요 및 장점 NAS(Network Attached Storage) : 네트워크 결합 스토리지. 쉽게 말하면 LAN으로 연결하는 외장 하드디스크. 반대 개념은 컴퓨터에 직접 연결해서 쓰는 DAS(직접 결합 저장장치, Direct Attached Storage)로, 내장형 하드디스크나 eSATA 규격 외장 하드디스크가 여기에 해당된다. 다수의 서버를 네트워크에 연결하여 사용할 수 있는 스토리지 1. NAS 개요 컴퓨터에 직접 연결하지 않고 네트워크를 통해 데이터를 주고받는 저장장치이다. 현대에 들어와 점차 보급화가 되고 있는 클라우드 서비스와 유사하나, NAS는 개인이 용도에 따라 맞춤형으로 구축할 수 있다. 구조적으로 살펴보면 관련 지식을 많이 가지고 있지 않아도 사용자가 편리하게 접근할 수 있도록 스토리지 서버를 단.. 2022. 5. 13.
[RxJava] RxBus(Rx로 구현한 EventBus) RxBus RxBus의 목적은 background에 있고 아직 destroy 되지 않은 feature 들을 foreground feature에서 업데이트하는 겁니다. RxJava 이전에는 Otto, EventBus, startActivityForResult 같은 것을 사용하여 다른 fragment (컴포넌트) 등을 업데이트했습니다. Activity 1, Activity 2, Activity 3, Activity 4 를 차례로 실행합니다. 그러면 마지막 것만 foreground에 있고 나머지 3개는 백그라운드에 있게 되는데 가장 최상위 foreground 에 있는 액티비티의 data와 UI 만 업데이트하고 뒤로 돌아가면 다시 갱신된 데이터로 다시 ui와 데이터를 업데이트해야 합니다. 이럴 경우 RxBus .. 2022. 5. 11.
728x90