[Android] Handler란? Handler와 Looper
06/13/2023 Android
오늘은 안드로이드의 Handler와 Looper가 무엇인지, 어느 때에 사용하는지에 대해서 알아보도록 할 것이다.
06/13/2023 Android
오늘은 안드로이드의 Handler와 Looper가 무엇인지, 어느 때에 사용하는지에 대해서 알아보도록 할 것이다.
05/04/2023 Android
오늘은 데이터 직렬화가 무엇인지, 왜 해야 하는지에 대해서 알아볼 것이다.
04/19/2023 Android
오늘은 Fragment안에서 ViewPager와 TabLayout을 함께 사용하는 방법에 대해서 알아볼 것이다.
04/10/2023 Android
오늘은 안드로이드에서 음악을 재생하는 방법과 각 재생, 일시정지, 정지 실행 방법에 대해서 알아볼 것이다.
03/22/2023 Android
오늘은 훌륭한 앱 아키텍쳐의 기반을 마련하는데 빼놓을 수 없는 개념인 DI(Dependency Injection)에 대해서 알아볼 것이다.
03/09/2023 Android
오늘은 어제에 이어서 LiveData와 ViewModel을 함께 사용하는 방법에 대해서 알아볼 것이다.
03/08/2023 Android
오늘은 얼마전에 다루었던 LiveData와 DataBinding을 함께 사용하는 방법에 대해서 알아볼 것이다.
03/07/2023 Android
오늘은 안드로이드 개발자들 사이에서 이미 많이 사용중인 DataBinding에 대해서 알아볼 것이다.
03/06/2023 Android
오늘은 안드로이드 Jetpack의 섹션 중 하나로 테스트와 유지관리가 쉬운 앱을 디자인하도록 돕는 라이브러리인 AAC(Android Architecure Components)에 대해서 알아볼 것이다.
03/03/2023 Android
오늘은 안드로이드 JetPack 라이브러리 중 하나인 LiveData에 대해서 작성해보았다.
11/18/2022 Android
오늘은 비동기와 멀티스레딩의 차이에 대해서 알아보려고 한다. 비동기 프로그래밍은 안드로이드 개발을 하지 않더라도 무조건 필수적으로 알아야하는 개념중에 하나이다.
10/28/2022 Android
개발을 하면서 여러 지식을 참고하다보면 종종 싱글톤(Singleton) 패턴이란 말을 접할 수가 있다. 지난 포스팅에서도 object에 관해서 다룰때 언급되었던 이 싱글톤 패턴이 무엇인지 그리고 왜 사용해야 하는지에 대해서 알아보자.
08/26/2022 Android
오늘은 Compose에 대해서 한번 알아볼 것이다.
08/17/2022 Android
오랜만에 글을 써본다. 우리 회사에서는 MVP 디자인 패턴을 사용하는데 이 패턴에 대해서도 한번 정리해보고자 글을 작성했다.
12/20/2021 Android
오늘은 콘텐츠 프로바이더(Content Provider)에 대해서 알아보도록 할 것이다. 콘텐츠 프로바이더는 앱 간의 데이터 공유를 목적으로 사용되는 컴포넌트이다. 예시를 보며 보도록 하자. 콘텐츠 프로바이더 구조 먼저 A라는 앱과 B라는 앱이 있다고 가정하자. ...
10/14/2021 Android
모바일앱에 현재 위치 날씨 정보 기능을 구현하던 중 메인 Fragment에서 현재 위치(위도, 경도)를 가져와야 할 일이 생겼다. 위도 경도 가져오는 방법에 대해서는 아직 모르는 부분이 많아 아래 블로그를 참고했다. https://gwynn.tistory.com/4 GpsTr...
09/26/2021 Android
그동안 안드로이드 스튜디오만으로 작업하다가 요즘에 Flutter에 대해 관심이 있어지면서 공부를 시작하게 되었다. 여러가지 장점들이 있지만 무엇보다 안드로이드와 ios에서 작동가능하다는 점과 개발한 폰의 화면을 바로바로 확인할 수 있다는 점이 큰 메리트인 것 같다. 안드로이...
09/25/2021 Android
오늘은 파이어베이스에 저장된 데이터를 불러오는 작업을 해보겠다. 불러올때 상황마다 코드가 다른데 한번 보도록 하겠다. 먼저 한개의 데이터만을 가져올 때이다. databaseReference.child("feed_data").child("status").addValueEve...
09/18/2021 Android
요즘 여러가지 바쁜 일들이 있어서 포스팅을 못올렸다. 그동안 졸업작품도 시간날때마다 하고 학교생활하느라 바빴다. 졸업작품을 하다가 CountDownTimer라는 것을 사용할 일이 생겼다. Timer는 별도의 Thread로 처리되므로 상속받는 Class를 만들어서 처리해야 ...
08/27/2021 Android
모바일앱을 개발하다가 파이어베이스에 올린 데이터를 삭제하는 기능이 필요하게 돼서 알아보았다. 삭제하기 전 파이어베이스에 데이터가 두개가 있는 것을 볼 수 있다. 먼저 uidList를 선언해준다. private List<String> uidList = new ...
08/20/2021 Android
모바일앱을 개발하다가 파이어베이스로 사용자 로그인 및 데이터를 관리하고 있었는데 파이어베이스에 사진을 올리는 것은 되지만 어플 사용자마다 다르게 데이터를 관리하는 것이 문제였다. 그러다가 문득 생각이 든게 파이어베이스 스토리지에 사진을 저장할 때 폴더명을 사용자의 uid로 하고 ...
08/20/2021 Android
개발중인 모바일앱을 개발하던 중에 동일한 데이터를 가진 RecyclerView를 다른 액티비티에 두개 만들어서 하나는 사진만 나오는 RecyclerView 나머지 하나는 사진과 제목 글까지 나오는 RecyclerView 이렇게 두개로 만들었다. 그때 사진만 나오는 RecyclerV...
08/06/2021 Android
개발중인 모바일앱을 마무리하던 중에 RecyclerView가 특정 상황에서 상단뷰를 보여줘야하는데 특정뷰로 스크롤뷰가 포커싱되는 현상이 일어났다. 처음에 어떤식으로 구글링해서 해결해야 할지도 몰라고 이것저것 시도해도 안돼서 포기하려던 중 해결방법을 드디어 알아냈다. 포...
07/30/2021 Android
모바일앱을 개발하던 중에 ListView를 사용할 일이 생겼다. 레이아웃에서 일일이 여러가지의 데이터를 넣는 것 보다 ListView를 사용하여 Adapter로 한번에 관리하는 것이 훨씬 쉽다고 판단했다. 구현하는 과정을 한번 보도록 하겠다. ListView 구현 기...
07/25/2021 Android
오늘은 Webview를 이용해 사진을 클릭 시 링크를 걸어놓은 사이트로 이동하는 것을 구현해볼 것이다. 총 4개의 버튼을 각각 다른 url로 웹뷰를 이동할 수 있도록 구현할 생각인데 한번 보도록 하자. Webview 구현 기본적으로 Webview를 구현하기 위해 쓰일 ...
07/24/2021 Android
모바일앱을 개발하던 중 Fragment에서 뒤로가기 버튼을 누를 시에 바로 어플이 종료되는 문제를 발견하였다. 버튼을 클릭하여 전환된 Fragment에서 뒤로가기 버튼을 눌렀을 시 다시 MainFragment로 돌아오게 하는 방법을 알아보았다. onBackPressedLis...
07/23/2021 Android
오늘도 여전히 개발하고 있는 모바일 앱을 계속 개발하던 중에 문제가 발생했다. 바로 Fragment에서 Fragment로 이동해야 하는 문제이다. 현재 개발중인 모바일앱은 여러 Fragment를 사용중인데 MainActivity에 툴바만 있고 그 위에 MainFragment로 ...
07/22/2021 Android
오늘은 개발하고 있는 안드로이드 모바일 앱의 이름과 아이콘을 바꿔볼 것이다. 생각보다 매우 간단하게 바꿀 수 있다. 모바일 앱 이름 바꾸기 먼저 app - manifests - AndroidManifest.xml로 들어가준다. <application ...
07/22/2021 Android
오늘은 개발하고 있는 모바일 앱에 로딩화면을 구현해볼 것이다. 그때 사용되는게 SplashAcitivity인데 이 Activity를 2초간 보여진 후 MainAcitivty가 실행될 것이다. SplashActivity 구현 먼저 Empty Activity로 SplashAc...
07/14/2023 Java
오늘 cs공부를 하다가 컴파일언어와 인터프리터 언어의 차이점에 대해서 보게 되었다. 근데 문득 python, R, JavaScript는 인터프리터 언어에 속해있고 C, C++과 같은 언어는 컴파일 언어에 속해있는데, 자바는 어디에도 속해있지 않는 것을 보고 자바는 어디에 속한 언...
04/27/2023 Java
프로그래머에서 124 나라의 숫자라는 코딩테스트 문제를 푼 것에 대해서 정리해보려고 한다.
04/25/2023 Java
오늘도 자바에서 최댓값과 최솟값이라는 코딩테스트 문제를 푼 것에 대해서 정리해보려고 한다.
04/24/2023 Java
오늘도 자바에서 JaenCase 문자열 만들기라는 코딩테스트 문제를 푼 것에 대해서 정리해보려고 한다.
04/23/2023 Java
오늘은 자바에서 코딩테스트 문제를 푼 것에 대해서 정리해보려고 한다.
04/12/2023 Java
오늘은 Interface와 Abstract의 차이에 대해서 알아볼 것이다.
04/15/2022 Java
오늘은 회사에서 코딩을 하던중 if else가 남발하는 코드를 보게 되었다. if else가 남발하다 보면 가독성도 떨어지고 코드가 굉장히 지저분해진다.
02/20/2022 Java
그동안 회사생활하느라 바쁘기도 하고 공부는 간간히 하고 있었지만 블로그에 작성할 시간이 없었다. 오늘은 오랜만에 스택과 큐 공부한 것에 대해서 작성을 해보고자 한다. 스택과 큐 같은 경우에는 학교에서 배우기도 하고 이미 알고 있었기도 했지만 자료구조 공부를 하면서 처음부터 차근...
10/17/2021 Java
오늘 백준으로 코딩테스트 문제를 풀다가 List를 이용해서 문제를 풀 일이 생겼었다. 백준 2164 [카드2] https://www.acmicpc.net/problem/2164 문제가 궁금하다면 위 링크에서 보면된다. Queue를 사용해서 푸는 방식도 있었지만 본인은 Lis...
10/04/2021 Java
오늘 코딩테스트 연습을 하다가 입력된 값에서 원하는 값만 추출하는 기능을 사용해야 할 일이 있었다. 나는 replaceAll() 메서드를 사용했고 replaceAll()메서드를 사용하기 위해선 정규표현식에 대해 이해를 했어야했기에 오늘 정규표현식에 대해 알아보도록 했다. 자주 ...
09/30/2021 Java
오늘 날씨 API를 받아와서 날씨 상황마다 사진이 다르게 표시되는 작업을 하고있었는데 문자열을 비교해야 할 일이 생겼다. 보통 자바에서 양쪽에 있는 데이터를 비교할 때 ==를 사용했다. 하지만 이와 비슷한 메소드인 equals()와 차이점이 뭘까? 한번 알아보도록 하자. ...
02/24/2023 Database
오늘은 정말 자주 쓰이고 기본적이면서도 필수로 알아야하는 오라클/SQL의 GROUP BY, HAVING, ORDER BY절에 대해서 알아볼 것이다.
02/21/2023 Database
JOIN에 대해서 공부한 이후에 배운 내용을 연습하기 위해 프로그래머스에 있는 문제를 풀어보았다.
02/17/2023 Database
[프로그래머스] 없어진 기록 찾기 - Oracle
02/17/2023 Database
JOIN에 대해서 공부한 이후에 배운 내용을 연습하기 위해 프로그래머스에 있는 문제를 풀어보았다.
02/17/2023 Database
글을 쓰지 못했던 3개월간 정말 많은 일들이 있었다. 중고신입으로 더 좋은 회사에 이직하게되어 인턴 과정을 끝내고 정직원이 되어 부서 배치까지 받았다.
07/14/2023 Kotlin
오늘은 백준 코딩테스트 문제를 풀다가 Char형을 Int형으로 형변환 해야 할 일이 있었는데 새로운 사실을 알게되었다.
02/27/2023 Kotlin
오늘은 안드로이드 개발에 정말 중요한 Kotlin 기본 문법을 정리해보려한다.
09/23/2022 Kotlin
우리는 Kotlin에서 Java의 static과 같은 정적 변수 및 메서드를 사용하기 위해 보통 object나 Companion object를 사용한다.
09/15/2022 Kotlin
자바에 static 변수(필드), 메서드가 존재하듯 코틀린에서도 정적 변수와 함수가 존재한다. 그러나 코틀린의 문법 특성 상 클래스 안에 이것들을 클래스 안에 둘 수는 없고, 코틀린에는 static이라는 키워드가 존재하지 않는다.
07/09/2021 Frontend
css의 길이 단위 중 보통 폰트나 margin, padding 등의 크기를 지정할 때는 px를 통해서 지정할 수도 있지만 상대적인 값을 표현해주는 단위인 em과 rem을 사용하기도 한다. em과 rem의 차이를 제대로 이해하지 못해 헷갈리는 경우가 많으니 오늘 확실히 이해하고 ...
07/08/2021 Frontend
오늘은 FlexBox에 대해서 공부해봤다.
03/31/2023 Service
매일 회사에서 퇴근 후 시간을 내서 앱 개발을 한 결과 1달만에 앱을 출시했다.
03/21/2023 Service
“SiksTree” (이하 ‘회사’)은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.
04/14/2023 DevOps
우리가 일상생활에서 자주 쓰는 앱들은 모두 눈에 띄지 않게 계속해서 업데이트가 되고 있다. 이러한 앱들을 운영하는 회사는 모두 새로운 트렌드를 따라가야 하고 고객들의 피드백을 받으며 점차 개선해나가야 한다.