일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- suspend programming
- Activirty
- 브론즈 1
- 개발하는 정대리
- 데이터베이스
- keystore
- DB 기능
- 프로그래머스
- LazyColumn
- 브론즈1
- DB
- capitalize
- github action
- Bitrise
- 최댓값 최솟값
- gradlew
- 피보나치 수 2
- 실버 4
- 2레벨
- 실버2
- Myungpyo Shim
- LazyRow
- navigation component
- compose
- 성빈랜드
- 백준
- 데이터베이스 첫걸음
- .github
- Android
- kotlin
- Today
- Total
목록Android (19)
plzy의 개발 블로그

CI라는 말을 들어본적이 있는가? CI는 Continuous Integration 의 약어로 개발> 빌드> 테스트의 과정을 자동화하는 것이다. 참고로 배포를 자동화 하는것은 CD 이다, CI가 왜필요한걸까? 보통 사이드 프로젝트 같은 경우에는 자동화하는데 걸리는 시간이 소요된다. 무척 귀찮아 질수 있기 때문에 수동으로 하는 걸 선호하는 개발자도 있다. 이럴 경우 추천한다! 인원이 많은 경우 인원이 많을 경우 출돌과 코드 변경 정도가 심해지고 검증도 깊어지기 때문에 각자 작업한 코드가 정상적으로 반뎡되는지가 중요하다. 프로젝트 규모가 큰 경우 내가 수정한 내용이 다양한 영역에 영향이 끼칠수 있기 때문에 필요하다. 본론으로 어떻게 사용하면 되는 것일까? 먼저 자신의 프로젝트에 Actions을 클릭해준다. 그..

민약 KeyStore를 잃어버렸다면, 전글인 생성하는 법부터 보고 오자. https://happy-kmc.tistory.com/24 구글플레이스토어 에 있는 KeyStore랑 다를 때 해결법이다. 먼저 구글플레이 콘솔 지원팀에 문의해야한다. 사이트 : https://support.google.com/googleplay/android-developer/gethelp?hl=ko&visit_id=637843048324170570-2291390246&rd=1# 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 우리는 KeyStore 문제이기 때문에 1. 무엇을 도와드릴까요? : 플레이 스토어에 있는 KeyStore가 다르다고 ..

KeyStore 비밀번호나, 찾지못했을 때 해결방법이다. 먼저 AndroidStudio에 들어간다. 그다음 Build -> Generate Signed Bundle or APK에 들어간다. 여기까지 잘 따라 왔으면 Android App Bundle 에 들간다. 그러면 이와같은 창이 뜰 것이다. 먼저 Key store path를 지정해줘야한다. CREATE NEW를 누르고 오른쪽 파일 모양을 클릭한다. 그러면 위치를 지정할 수 있는데, 지정해주고 싶은 곳을 지정해주고 File name을 적은다. Password는 잃어버리면 다시만들어야하는 대참사가 일어나기 때문에 꼭 기억해줘야 한다. Alias는 KeyStore의 이름을 적는 곳이다. 필자는 자신이 만들고 있는 앱의 이름으로 했다. 그다음 Country ..

여러분은 작년까지만 해도 xml ui를 많이 짜왔을 것입니다. 지금 취업 우대사항을 보면 compose 활용능력이 있는걸 볼 수 있는데, 과연 compose란 무엇인지 살펴보도록 합니다. Compose 란 기존의 UI 문제점을 해결하기 위해 등장했습니다. 기존에는 만약 버튼이 재활용될려면 XML을 만들고 커스텀뷰 속성 선언 뒤 코틀린 혹은 자바로 코드를 작성해야하는 불필요한 작업을 했었습니다. 이러한 과정은 너무 귀찮기 때문에 compose 즉 선언형 UI 가 등장했습니다. 기존의 코드에는 textView.text="Hello World" 명령하듯이, 써내려가는 방식입니다. 그래서 명령형 UI 라고 부릅니다. 선언적 UI는 Text("hello world") 선언하듯이 코드를 써내려가는 방식입니다. 그래..
Android 에서 navigation 공부할 때 backStack을 관리하고 싶을 때가 있다. 이때 방법이 navigateUp 과 popBackStack으로 나누어서 사용할 수 있는데, 둘이 무슨 차이인지 알아보자! 먼저 navigateUp은 상단의 back button을 의미한다. popBackStack 은 하단의 back button을 의미한다. `
Android Studio 의 kotlin Version과 implement한 kotlin Version 이 다른지 확인해보자. 만약 다르다면 같게 해주면 해결된다
Android 공부를 하는 사람은 알겠지만, Android는 라이프사이클 즉 수명주기를 가지고 있다. 앱이 켜지는 그 순간부터 끄는 그 순간을 주기로 나타내는 것인데, 각각의 상황속에서 해야할 코드를 작성해야한다. Activity의 라이프사이클을 살펴보자 oCcreate oncreate는 처음으로 activity 가 생성될때 나타난다. 이 메소드에서는 viewModel, dataBinding or viewBinding을 연결한다. onStart oncreate 다음에 나타는 주기이다. activity가 시작되기 전에 실행된다. 예를들어 로그인을 한다고 칠 때 만약 로그인이 되어있으면 메인화면으로 넘어가게 할때 사용된다. onResume 이제 액티비티가 실행되고 동작하기 바로 직전에 실행된다. 보통 임시저..

싱글턴 패턴이란 무엇일까 ? (Singleton patton) 싱글턴 패턴 : 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. 싱글턴 패턴 왜 사용하는 걸까 ? 인스턴스를 너무 많이 만들면, 불피료한 자원 메모리가 많아진다. 고정된 메모리 영역을 막으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리를 낭비 할 수 있다. 싱글톤으로 만들어진 클래스의 인스턴스는 전역 인스턴스 이기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하기가 쉽다. DBCP(DataBase Connection Pool) 싱글턴이 나온 이유이기도 하지만, 인스턴스가 절대적으로 한개만 존재하는 것을 보증하고 싶을 경우, 싱글턴을 쓴다. 싱글턴 패턴을 두 번째 이용시부터는 객체 로딩 시간이 현저하게 줄어들어 성능이 좋아진다. 싱글..