All
![[Flutter] Project 01-01](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpkXFu%2FbtqL8mv5AJW%2FuwhF0kiJnXVeFy3emdv3P1%2Fimg.png)
[Flutter] Project 01-01
Flutter Project NoOneMad 메인 홈 화면 만들기 1. 프로젝트 생성 - 기타 버전, 실행 문제는 알아서 했다. (껏다 켰다, 테스트기기 연결했다 안했다. 등등 하다보면 된다.) - 해당 문제점들은 bugs life에 정리되어있음. (만약 발생하면) 2. 첫 메인 코드 및 화면 구성 void main() => runApp(MainPage()); //앱이 실행되면 처음 실행할 클래스 class MainPage extends StatelessWidget { //화면 변화가 필요없다? 나중에 바꿔야하려나 @override Widget build(BuildContext context) { return MaterialApp( //머터리얼 앱이다. title: '하고싶은 이름', theme: The..
![[Android] Invalid VCS root mapping ERROR Trouble Shooting Error](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk0WVp%2FbtqL3v0uCST%2F35AWaoHK2AkNJdkKCnD3R0%2Fimg.png)
[Android] Invalid VCS root mapping ERROR Trouble Shooting Error
상황: 다른 개발자의 프로젝트 받아서 빌드 시키는 과정 중 이러한 경고문이 뜸. GitHub 연동이 문제로 보인다. 해당 프로젝트를 open을 통해서 그냥 열었다. 해결: 일단 검색을 했다. 관련 블로그를 보고 숙지후 해결함. 방법: 1. 해당 Configure 가이드 대로 이동한다. Vesion Control 부분으로 자동이동된다. 2. 해당 Git주소에 대해서 연필 모먕을 눌러서 수정화면을 띄운다. 최초 화면 이런 화면이 뜬다. 분명 맞는 경로인데, 무슨 오류인지 잘 몰랐다가 이해가 되었다. Project로 인식을 안하고 열린듯 하다. 해당 부분을 Project로 옵션을 눌러주고, VCS 부분은 으로 수정하고 OK. 이후에는 Apply를 누르고 OK를 누룬뒤 다시 빌드나 껏다가 키면된다. 👍👍👍👍👍 ..
![🥋 2. JetPack & Flutter Widget](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdB1mDy%2FbtqLRU2cyY7%2FK5jfeBogvuNwwSZXuw64GK%2Fimg.png)
🥋 2. JetPack & Flutter Widget
Android JetPack Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. JetPack을 사용하는 이유는 크게 3가지라고 정리되어있다. 스터디 모임에서는 이러한 제트팩의 장점을 체험해보고자, 라이브러리 별로 간단한 기능을 구현하며 라이브러리의 장단점, 한계점, 개선점 등에 대해 알아볼 예정이다. 다양한 라이브러리가 있다. 그 중 내가 몇가지 뽑아본 라이브러리에 대해 알아보려 한다. CameraX 👉 탐색 (Navigation) 👉 - navigation component MotionLayout 👉 자동 완성 (AutoFill) 👉 🏎📲 Hilt 👉 📖📝 - H..
![[Android Studio] Log](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKjeYa%2FbtqLxvU8s3m%2FoMkUwXvKLuikUEmKyQrkKk%2Fimg.jpg)
[Android Studio] Log
Log에대해 알아보자 수없이 프로젝트를 진행하고 안스에서 살며 로그 기록은 거의 매번 보는것 같다. 버전 충돌에도 로그를 확인, 앱 테스트에도 로그 확인 및 출력 해보고.. 매번 로그를 활용하긴 하지만 자세히 파보지는 않고, 생각보다 로그창을 잘 사용못하고 무슨 기능이 있는 지 명확하게 모르는 것 같다. 이렇게 남아 로그 관련 정보를 저장하는 포스트를 시작하게 되어 다행이다. Log , Logcat 이라는 말이 익숙하다. 그러나 무슨 기능이 있는지는 잘 모른다. 항상 작업을 하면 하단에 위치하고 있다. (아닐수도 있지만 대부분) 이런식으로 창을 만들거나 하단에 탭에 고정이 된다. 해당 로그 창도 우측 상단에 나사 버튼을 누르면 보이는 형태를 다르게 할 수 있다. 거두 절미하고, 공식 문서를 보자 , 로그..
![Poast Malone](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXRCwF%2FbtqLwLcDB22%2FKFdvKGanOgpzvPkFTRoMTk%2Fimg.png)
Poast Malone
Poast Malone 이 글은 포스트 말론이라는 아티스트의 팬이 될것 같아서(이미팬인듯) 개인적 팬심으로 이것저것 남기려 하는 글이다. 일단이거, Circles / Tommy Lee ft. Tyla Yaweh (Live on The 2020 Billboard Music Awards) 들어보면 은근 중독된다. 진짜 한동안 멍하니 계속 쳐다봤다. 카메라가 뱅글 뱅글 도는 요즘 아이돌 음악도 나름 매력이 있고, 가만히 악기를 다루는 모습을 보는 인디밴드의 음악도 좋다. 근데, 이건 또 다른 형태의 음악 같았다. 포스트 말론에게 영감을 받고 좋은 기분을 받는 이유는 그의 목소리도 있지만, 무엇보다 가사도 재밌고, 몰라도 재밌다. 흥얼거리는 음악을 하게 해주다가도 샤우팅을 치고 싶게 하는 음악도 있다. 이쯤에서..
![[Android] Caused by: java.lang.NullPointerException](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaVM3T%2FbtqLpwt8uot%2FEaX27idkaGnwYZdrIeZDxK%2Fimg.jpg)
[Android] Caused by: java.lang.NullPointerException
오류: Caused by: java.lang.NullPointerException:Attempt to invoke virtual method 'android.view.View android.widget.ImageView.findViewById(int)' on a null object reference 위의 오류는 ImageButton, ImageView 를 사용하려하는데, 이상하게 id를 평상시처럼 입력해도 인식을 못한다고 에러가 뜨는 것이었다. 보통 xml의 객체 값을 activity에서 다시 선언해주고 할당을 해줘야한다. ImageButton a ; onCreate()--> a.findViewById(R.id.btn_image); 이런식으로 선언을 해주면 되는데, 이상하게 imageView와 imag..
![[Android] Firebase & gradle 버전 충돌](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtKxVP%2FbtqLpUIkByc%2F0tcDZczArzyzHV6vZS8tQk%2Fimg.png)
[Android] Firebase & gradle 버전 충돌
참고 StackOverflow Gradle Sync with google services modules · Issue #36 · google/play-services-plugins Describe the bug I upgraded my google services libraries to the latest and I found dependency problems : `In project 'app' a resolved Google Play services library dependency depends on anot... github.com
![Floyd_Warshall Algorithm :: 플로이드-와샬 알고리즘](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyEwEz%2FbtqXMffjSw1%2F1lz4ZoUQiPyR0C67BKmY50%2Fimg.png)
Floyd_Warshall Algorithm :: 플로이드-와샬 알고리즘
Floyd_Warshall Algorithm 플로이드 와샬 알고리즘 플로이드 와샬 알고리즘은 (이하 FW) 출발점에서 도착점까지의 이동하는 모든 경로 중에서 가장 짧은 것을 찾아내는 알고리즘이다. 결론부터 말하면 시간 복잡도는 V의 세제곱이다. 즉 무지 효율이 떨어지는 알고리즘이라 할 수 있다. 하지만, 다익스트라 와 같은 알고리즘과 다른 것은 이 알고리즘은 중간의 경유지를 확인하고 알 수 있다는 것인데, 크게 단위는 먼저 주어진 노드들의 값과 거리들을 표/행렬 형태로 정리 한다. 각 해당 노드 자신은 0 으로 , 거리가 없는 노드는 무한대로 표시한다. 이렇게 한 것을 흔히 맵이라고 하는 듯하다. 맵을 완료 하면, 직전 정점 행렬을 생성해야 한다. 이것을 주로 파이라고 하는데, 파이 테이블(행렬)은 해당..