늦게까지 회사에서 공부한 뒤 방금 줄넘기 2000개를 마치고, 샤워를 하고 나왔다. 회사에서 오늘 회의를 밤늦게 하는 바람에 오늘 배운 내용을 적을 수는 없어.. 시간도 늦고 간단하게 오늘 자바 환경변수 설정에서 헤매던 도중 알게 된 오류 해결법을 올려두겠다. 해결법 general error during semantic analysis: unsupported class file major version 60 이러한 오류가 떴다. 이 오류는 아직 gradle이 자바 16 버전을 지원하지 않는 뜻이라고 한다. 그러므로, 자바 15 버전을 다운로드하여 적용하면 된다. 너무 간단히 끝났다. 그렇다. 이렇게 하면 된다. 뭐 추가로 다운받는법과 환경변수를 추가하는 방법도 올리겠다. https://www.oracle..
오늘 하루도 마무리하면서 알게 된 내용을 정리해보려고 한다. 이 글을 다 쓰고 난 뒤에는 패스트캠퍼스 강의를 하나 들을 생각이다. 회사에서 운영중인 패스트 캠퍼스 아이디라.. 이번에 처음 써보게 되는 거라 설렌다. 우선 역시나 지금 앱을 개발하면서 앱 버전 정보를 가져오려 했으나, 안드로이드에서 앱 버전, 아이폰에서 앱 버전을 각각 가져와야 한다는 에러가 발생했다. 기존에는 이 패키지를 사용하였다. https://pub.dev/packages/package_info_plus package_info_plus | Flutter Package Flutter plugin for querying information about the application package, such as CFBundleVersion..
제목:무한 동력 오 요즘 화성에서 매일 일기와 개발 블로그를 꾸준히 쓰던 그 시절이 기억이 난다. 그로부터 벌써 3달 정도 지났다. 숫자로 보면 얼마 안됬지만, 체감 시간은 꽤나 오래 지난 듯하다. 인생은 짧으면서도 길다. 참으로 모호하다. 오늘도 사거리에서 집까지 걸어오면서 플래시를 켜고 책을 읽으며 귀가했다. 이 습관은 정말로 좋은 것 같다. 민규 님과 성준 님과 함께 오면서도 잠깐에 이야기를 나누고 곧바로 책을 읽었다. 요즘 책 읽는 여유가 없다고 생각했는데, 여유는 사실 내가 만들 수도 있었는데 만들지 않았구나라는 생각이 들었다. 내가 틈틈이 짬을 내서 시간을 할애할 수 있는 것인데 말이다. 이 일기를 쓰고, 씻은 뒤에 조금 책을 읽을 생각이다. 내일이면 성준 님과 협업했던 채팅 개발도 막바지에 ..
제목:휴대폰 알차게 일을 하고 샤워를 마치고 일기를 쓰고 있다. 채팅 부분도 마무리에 다다른다. 마지막 리스트를 불러오는 부분에서 약간 어려움을 겪고 있다. 내일 성준님과 작업을 합치게 되는데, 합치고 난 뒤에도 많은 시간이 걸릴 거라 예상이 되어 걱정이 된다. 내일 아침 일찍 나갈 생각이다. 오늘 퇴근하고 오면서, 삶의 개선을 하나 이루어냈다. 바로 사거리에서 집까지 걸어오는 것이다. 간단하지만, 생각보다 운동이 되는 듯하다. 일을 다니다 보니 운동할 시간도 없고, 먹는 양을 줄이고, 걸음을 늘여가는 전략을 생각한 것이다. 오는 길에 휴대폰 플래시를 켜면서 책을 읽으면서 왔다. 생각보다 책 읽을 수 있는 시간이 많이 확대되었다. 최근에 읽고 있는 '혼돈의 시대 리더의 탄생'은 프랭클린 루스벨트, 링컨,..
제목:늦은 밤에도 늦은 밤에도 코딩은 안 했지만, 오늘 배운 개발 내용을 정리했다. 늦더라도 일기는 쓰고 자자. 나에게 일기란 오늘 하루를 반성하고자 하는 마음을 담은 글이다. 오늘 나는 나태했는가이다. 오늘 나는 늦잠을 잤다. 이것은 반성할 일이다. 오늘 나는 살이 좀 찐것같아서 점심을 적게 먹었지만, 저녁을 많이 먹고 오는 길에 떡볶이 1인분을 먹었다. 이건 좀 반성하자. 살이 점점 찐다. 이제는 무섭다. 늘어나는 살이. 이 정도로 살찐 적이 없었기 때문이다. 확실히 오래 앉아있으면서, 많이 먹으니까 이렇게 되는 것 같다. 식단만 잘 관리해도 이러진 않을 것 같다. 아.. 적당히 조절해야 할 것 같다. 내일부터는 학식을 먹자. 밖에서 사먹는 건 너무 비싼 것 같기는 하다. 돈을 최근에 많이 쓴 것도 ..
오늘은 조금 늦게 들어왔다. 그래도 글을 써보자. 시간도 없고, 오늘은 이 녀석 때문에 시간 좀 잡아먹어서 똑같은 실수를 반복하지 않기 위해 글을 써본다. 맥에서 갑자기 귀여운 여우 버전으로 업데이트를 하라길래 바로 업데이트를 했다. https://android-developers.googleblog.com/2021/07/android-studio-arctic-fox-202031-stable.html Android Studio Arctic Fox (2020.3.1) Stable Posted by Amanda Alexander, Product Manager, Android We are excited to announce that Android Studio Arctic Fox is now availa... ..
요즘 뜻대로 코드가 잘 짜여서 기분이 좋다. 오늘은 회사앱에도 적용 SmartRefresher이라는 패키지에 대해서 소개해 볼까 한다. https://pub.dev/packages/pull_to_refresh/install pull_to_refresh | Flutter Package a widget provided to the flutter scroll component drop-down refresh and pull up load. pub.dev 우선 이곳에 smartRefersher를 dependencies에 추가시켜주자. dependencies: pull_to_refresh: ^2.0.0 다음은 홈페이지에서 가지고 온 예제이다. 주석 처리를 하면서 천천히 설명을 하는 시간을 가져보고자 한다. 그렇다..
flutter 공부 한창이다. 오늘 사용한 함수는 sort라는 함수이다. 보통 List 함수에 있는 리스트의 여러 인자들을 오름차순이나 내림차순으로 정렬하기 위해 사용된다. 기본 적인 사용 방법을 보자. 사용법 int type 오름차순 void main(){ List numbers = [400, 59, 13, 7264]; numbers.sort(); print(numbers); } numbers라는 배열에다가 그냥 sort() 함수를 사용하면, 작은 인자부터 큰 인자까지 배열을 바꾸어 준다. //numbers = [13, 59, 400, 7264]; 그러면 반대로 내림차순을 알아보자. int type 내림차순 void main(){ List numbers = [400, 59, 13, 7264]; numb..
참고 문헌 https://flutter-ko.dev/docs/cookbook/persistence/sqlite SQLite에 데이터 저장하기 로컬 디바이스에 많은 데이터를 저장하고 쿼리를 요청해야 한다면, 로컬 파일이나 키-값 저장소 대신 데이터베이스를사용해보세요. 일반적으로 데이터베이스는 다른 로컬 솔루션보다 더 빠른 flutter-ko.dev 마침내 오랜만에 글을 쓰게 되었다. 오늘도 채팅 작업을 잘 마무리하고 그동안 유용하게 써왔던, sqlite에 대한 사용법을 작성할 생각이다. 9시 50분에 차를 타고 퇴근을 해야 하기 때문에 다소 간략하게 쓸 수도 있지만, 집에 가서도 쓰면 되니 뭐.. 간단하게 내부 디비를 왜 써야 하는지 설명하겠다. 내부 데이터베이스(sqlite)의 필요성 보통 우리는 데이터..
음... 확실히 상쾌하다. 사실 오늘 개발 글을 쓰려고 했는데.. 아.. 너무 늦어버렸다.. 이제는 회사일이 끝나는 6시 7시부터 개발 글을 써야겠다. 지금은 소피스에서 채팅 부분에서 작업할 것이 많아서, 쉽사리 내 글을 쓰기가 어렵다.. 방법이 있다. 일찍 가는 것이다. 일찍 가서 시간을 더 개발에 투자하고, 나머지 시간에 개발을 하는 것이다. 찬물 샤워에 대한 글을 쓰려했는데, 어쩌다 보니 일기 같이 되고 있다. 이왕 말한 거 계속 이어 나간다. 취업을 하기 전에 일이 끝나고 개발 블로그나, 나만의 앱을 만들 수 있을까? 라는 생각을 했었는데 그 걱정이 현실이 되었다. 하지만, 방법은 있다. 내가 시간을 적절히 잘 쪼개서 쓰면 된다. 그게 관건이다.. 아무튼 나는 찬물 샤워 10일 차이다. 확실히 나..
제목:정체는 없다. 퇴근하고 오며 오늘도 동기부여를 다진다. 다시 피게 된 담배를 끊은 지 다시 한번 10일 차가 되었다. 이제는 가뿐하다. 패치의 힘은 대단한 것 같다. 개발 블로그를 운영하고 싶지만, 현재 배울게 많아 잠시 쉬고 있다. 우선 회사에 코드를 숙지하는데 우선으로 둔다. 이런식으로 개발을 하면 늘을까?라는 걱정이 있었다. 그래서 유튜브에서 관련 영상을 보고 힘을 얻었다. 영상을 보니 자신의 실력이 정체되어 있는 느낌을 받을 때, 서둘러서 빠르게 성장하려는 욕심을 버리고, 항상 하던대로 하던가 바꿔서 해보던가.. 어떤 방법이든 좋으니 계속 시도하라는 것이다. 어느 순간 뒤돌아보면 실력이 바뀌어 있는 자신을 볼 거라고 말이다. 나의 실력을 의심하지 않고, 나를 계속 관찰하면서, 여러 방법을 시..
제목:오늘 하루 으흠.. 오늘 하루를 잘 보낸 것 같다.. 회사에서 이제 sqlite를 배웠으니, 채팅 단에서 응용해볼 차례이다. 오늘 잠깐 Stream과 채팅 단락에 로직을 훑어보았다. 어려운 부분도 있었지만 생각보다 빠르게 파악을 하였다. 아마도 새로 넣을 로직을 짜는 것이 관건이긴 할 것 같다. 이 부분을 조금 마무리하고 내일은 sqlite에 대해서 글을 쓰면 좋을 것 같다. 회사에서 밥을 먹고 나서 공부를 하려고 하면 집중이 잘 되지는 않는다. 그나마 무엇을 정리할 시간이 있긴 하지만, 그 마저도 서둘리 해야지 집에 그나마 일찍 가게 된다. 뭐 사실 일찍 가든 말든 상관은 없지만 말이다. 아까 뉴스를 보았는데 요즘 카카오나 네이버 그리고 스타트업에서 많은 노동 시간을 요구하고 임금도 적게 준다는 ..
최근에 유튜브 영상을 보는데 한 할아버지가 히말라야? 얼음 산맥에서 맨몸으로 아무렇지 않게 돌아다는 것을 보았다. 들어보니 기네스 북에 오르신 할아버지인데 사람들이 많이 사망하는 이유 중에 하나가 심혈관 질환이고, 그 심혈관 질환 예방하기 위해서는 몸을 차갑게 해야 한다고 한다. 우리의 몸은 따뜻한 것을 원하고, 나른한 걸 원하고, 편한 것을 원한다. 그러면서 우리 인간은 점점 나약해지고, 병에 쉽게 노출된다는 말을 하셨다. 많은 생각이 들었다. 나 또한, 게으름이 강하고, 몸이 나른한 것을 좋아하고, 따뜻하게 샤워하는 것을 좋아한다. 이 할아버지는 하루에 한 번도 좋고, 30초도 좋고, 따뜻한 물로 샤워하다가 찬물로 바꿔도 좋으니, 찬물샤워를 강조하셨다. 누군가는 인생이 바뀌었고, 삶이 바뀌었고, 자신..
요 며칠 동안 행복한 플러터 세상에 살아가는 중이다. 예전에 코틀린이나 자바를 사용할 때도 싱글톤 패턴이라는 말을 익히 들었지만, 무지한 상태에서 싱글톤이라는 단어는 나에겐 이해하기 어려운 단어였다. 그래도 지금은 실무에서 사용했고, 어느 정도 이해하였기 때문에 포스팅을 해보려고 한다. 참고 자료 https://another-light.tistory.com/77 [dart] what is factory? | 싱글톤 패턴 singleton pattern class what is factory? flutter에서 모델 클래스를 만들 때 아래 같은 코드가 자주 사용된다. 그런데 factory라는 것을 dart에서 처음 봤다. factory 키워드는 무엇이고 어떤 역할을 할까? class Book { final..
출처 책 (처음 배우는 플러터 - 유동환) 오늘 알아볼 것은 flutter에서 사용하는 Dart의 장점 중에 장점 역할을 맡고 있는 녀석을 소개한다. 선택 인자와 이름 있는 인자이다! 1. 선택인자(positional optional parameter) 이름이 상당히 깁니다. 선택인자는 자신이 선택할 수 있는 인자입니다. 한 마디로 이 인자를 선택해도 되고, 안 해도 되는 것입니다. 예제를 보면서 살펴 보겠습니다. //선택인자(positional optional parameter) int num1 = 100; int num2 = addNumber(100) //inc = 1 대입 int num3 = addNumber(100, 20) //inc = 20 대입 // 넣은 인자 값들을 더해서 int 값으로 반환..
제목 : 나를 죽인다. 정말 오랜만에 글을 써본다. 핑계되기는 싫지만 그동안 정말로 바쁘긴 했다. 아침 10시부터 밤 9시 30분까지 하루도 빠짐없이 회사에서 일이 끝나고 밤에 공부를 하고 있다. 요즘 살아 있음을 오랜만에 느낀다. 내가 변태인지는 모르겠으나, 나에게 고통을 주는 그 과정이 너무 뿌듯하고 좋다. 오히려 그런 마음으로 나를 괴롭히며, 성장하는 것이 내가 살아가는 이유일지도 모르겠다. 더 발전하고 싶다. 회사에는 좋은 사람들이 많다. 그중에서도 개발자 분들이 있어서 너무 좋다. 더 좋은 건 나보다 경험도 많고 실력도 좋다는 것이다. 나는 더 효율적으로 배울 수 있다는 사실이 너무 좋은 것이다. 그들과 같은 실력을 지니고 싶다. 혹은 그 이상이 되고 싶은 마음이 가득하다. 오랜만에 티스토리 글..
저번 주에 과음을 많이 해서 그런가 항문 옆에 조그마한 혹이 났는데, 그냥 괜찮겠지 하다가 어제 병원을 가보니 치루라고 한다... 오늘 바로 아침 9시에 수술을 받고 현재 병실에서 코딩 공부 중이다. ... 앞으로 항문 관리를 잘하자... 더티한 얘기는 그만하고, 오늘 배워본 생명주기에 대해서 정리해보려고 한다. StatelessWidget Stateless는 단순히 build 된 것을 단순히 return 해주기만 해서 생명주기가 제공되지 않는다. 오호 그렇다면 바로 StatefulWidget으로 넘어가 보자. StatefulWidget StatefulWidget.createState() 상태를 생성, 이 메서드를 제외하고 나머지는 모두 State 클래스에 있다. mounted == true mounte..
참고 블로그 https://terry1213.github.io/flutter/flutter-provider/ [Flutter] Provider를 통해 상태 관리하기 Flutter를 통해 개발을 진행하다보면 상태(State) 관리가 매우 중요하다는 것을 느낄 수 있다. terry1213.github.io 예전에 내가 약간 난독이 있어나 보다. 이해가 별로 되지 않아서 그런가? 어려운 공식문서나 누가 가독성 어렵게 설명해 놓은 글을 제대로 읽지 못해 여간 스트레스를 받고 있었다. 아무래도 가독성인 듯하다. 누가 flutter Provider에 대한 글을 너무 잘 써두어서 읽기가 너무 편했다. 일단 pub.dev에서 provider을 설치해보자. https://pub.dev/packages/provider p..
회사에서 사용하는 앱에 플러터 버전이 2.0.2라는 것을 들었고, 다운 그레이드를 해야 한다는 것을 알았다. 오늘 해볼 것은 다운그레이드 동시에 터미널에 플러터 설치 과정에서 환경변수 설정하는 법을 동시에 해볼 것이다. (다운그레이드 하는 김에..) 맥에서는 카탈리나 이후부터 환경변수를 bash파일이 아닌 zsh에서 설정해주어야 합니다. zsh: command not found: flutter error 해결법 터미널에서 환경변수를 설정할 때 위와 같은 에러가 뜰 것이다. 다음과 같이 해보자 터미널에 1. vim $HOME/.zshrc 라고 입력을 한다. 그러면 이런 식을 창이 뜰 텐데 그림처럼 플러터 bin에 경로를 저런 식으로 입력해준다. 입력하는 법은 간단하다. "I" 키보드를 누르면 Insert ..
한창 언어 공부와 다급하게 프로그래밍 공부를 하면서, 자주 보았던 AndroidX에 대한 이야기, 문서를 볼 줄도 몰라 어려워만 보였던 AndroidX에 대해 오늘 드디어 정리를 해보려 한다. AndroidX 란 AndroidX는 기존에 사용하고 있던 com.android.support.* 라이브러리(옛 라이브러리 들)들을 하나로 통합한 것이라고 설명할 수 있다. 더 자세히 말하자면, 안드로이드팀이 JetPack(여러 라이브러리들이나 여러 tool들을 묶어놓은 모음집) 내에서 라이브러리를 개발하거나, 테스트하거나, 패키지화나 버전 및 릴리스를 하기 위해 만든 오픈 소스 프로젝트이다. 결론은 기존에 있던 라이브러리들을 쓰기 좋게 통합한 것이라고 할 수 있다. 이 AndroidX를 사용하려면 Android ..
요즘 꾸준히 플러터를 학습 중이다. 어느 정도 학습하고 간단하게 프로젝트를 만들어 봐야겠다. 오늘은 플러터에서 사용되는 const와 final에 대해서 알아보려고 한다. 우선 이 두 가지에 대해 알려면 컴파일 타임과 런타임에 대해서 알고 가야 한다. 1. Compile Time 컴파일은 보통 C언어나 자바 같은 객체지향 언어에서 소스코드가 작성되고, 컴퓨터가 인식할 수 있게 작성된 코드를 기계어로 변환하여 실행 가능하는 프로그램을 만드는 과정이라고 할 수 있다. 안드로이드 스튜디오에서는 이 버튼을 누르면 제일 첫 번째로 컴파일이 된다고 할 수 있다. 즉, 컴퓨터가 알 수 있게 기계어로 변환되는 과정이라고 할 수 있다. 2. Run Time 두 번째로는 런타임이다. 런타임은 컴파일 과정을 마치고, 응용 프..
아직 사실 나도 플러터에 대해 잘 모른다. 헤헤... 아직 로그인 기능 구현 정도 하는 단계라 Null Safety에 대한 공부는 아직 접근하지 않았지만, 오류 해결을 했으니, 기록이라도 하려고 글을 써본다. 플러터 Run을 하는 과정에서 위와 같은 오류가 떴다. Cannot run with sound null safety because dependencies don't support null safety 그대로 직역하면 "종속성이 null Safety를 지원하지 않기 때문에 사운드 null Safety로 실행할 수 없습니다." 여기서 먼저 간단하게 나마 Null safety에 대해 알아보자, 구글링을 해보니 간단하게 설명하자면, 기존에 변수가 널 값이나 혹은 타입에 따른 고유의 값을 가지고 있을 수 있..
제목:플러터를 배워가는 중 새로운 회사를 들어가는 일도 얼마 남지 않았다. 많은 시행착오를 겪고, 이제는 새롭게 시작할 일만 남았다. 새로운 회사에서는 플러터를 요구를 했기 때문에, 현재 열심히 강의를 들으면서 공부 중이다. 다행인 건 생각보다 어렵지 않아서 즐기면서 배우는 중이다. 그러다 보니 한 번에 정리하지 못하고 요즘 글을 많이 못 쓴 것 같다. 게다가 최근에 오랫동안 보지 못했던 친구들을 보니, 시간적 여유가 많음에도 불구하고, 많이 접하진 않았다. 하지만, 플러터 책도 사고, 코딩 셰프 강의도 거의 다 들은 상태이다. 할 건 해두고 하는 스타일을 유지하고 싶다. 하지만 이렇게 주구장창 강의만 듣는 다고 실력이 늘지는 않는다는 것을 알고 있다. 프로젝트를 하나 하고 싶은데, 그전에 우선 회사에서..
여자 저차 해서 Java -> Kotlin -> Flutter 순서대로 개발언어를 배우게 되었다. 점점 복잡해지는 느낌이지만 오히려 좋다. 더 폭넓게 배우기도 하고, 다른 언어도 같이 병행하면서 배우고 있어서 지루한 느낌이 없다. 아직은 배우고 있지만, 그래도 어느 정도 배운 것을 정리하는 차원에서 글을 써보려고 한다. 이 글을 쓰기전에 Flutter 설치 법을 쓰려고 했는데, 터미널 사용법에서 잠깐 막혀서 화나서 꺼버렸다 헤헤.. 설치가 중요하긴 한데, 이미 인터넷에 많은 자료가 나와 있으니, 내가 배운 것을 정리하는 것이 더 중요하다는 것을 파악했다. 우선 나 같은 경우는 코딩셰프님의 영상을 보며 익힌 점을 정리하므로, 출처는 남긴다. 정리 Widget 오늘 배운 것은 여러 가지이지만, 크게 두 가지..
오늘은 이미지 크롭 기능을 구현해 보려고 한다. 여러 크롭 라이브러리들이 있지만, 나는 이 라이브러리가 제일 심플한 것 같아서 사용을 해보았다. https://github.com/lyrebirdstudio/Croppy lyrebirdstudio/Croppy Image Cropping Library for Android. Contribute to lyrebirdstudio/Croppy development by creating an account on GitHub. github.com 이런 식으로 크기 영역을 원하는 식으로 조정할 수 있다는 장점을 가지고 있다. 한번 손쉽게 구현해보자. 우선 종속성을 넣어주자. 위에 사이트에 나와있는 대로 종속성을 추가해준다. 나도 아직 초보라서 잘 모르겠지만, 이렇게 종..
이번에도 정대리님의 강의를 보고 공부한 자료입니다. 출처를 남깁니다. https://www.youtube.com/channel/UCutO2H_AVmWHbzvE92rpxjA 개발하는 정대리 한국에서 개발자로 살아남기! 예전에 저처럼 프로그래머가 되고 싶지만 그 길을 몰라 해매는 분들에게 도움 되고자 이 채널을 운영하기 시작했습니다. 프로그램에 관심 있는 분들이나 취업 준 www.youtube.com 비동기 프로그래밍이란 무엇인가?,,, 나중에 배워야지 나중에 배워야지 하면서, 계속 미루어두었던 개념이다. 어쩌면 이번 기회에 어느 정도 단디 배우고 가야겠다. 우선 간단히 말하자면, 동기란, 서버에 만약에 api를 요청하여 데이터를 받아올 때, A 작업을 다 완료해야지 B작업으로 넘어갈 수 있는 방식, 한마디..
미리 출처를 남깁니다. 요즘 개발하는 정대리님의 유익한 유튜브를 보면서 코틀린을 익히는 중입니다. 항상 감사합니다. 출처 https://www.youtube.com/channel/UCutO2H_AVmWHbzvE92rpxjA 개발하는 정대리 한국에서 개발자로 살아남기! 예전에 저처럼 프로그래머가 되고 싶지만 그 길을 몰라 해매는 분들에게 도움 되고자 이 채널을 운영하기 시작했습니다. 프로그램에 관심 있는 분들이나 취업 준 www.youtube.com 해결법 사실 직접적인 이해보다는 스택 오버 플로우에서 가져온 코드를 그대로 사용했다는 점이 크기 때문에 자세히 코드에 대해 이해하지는 못하고 있다. 중요한 흐름만 파악해놓은 상태에서 코드에 간략한 소개만 하겠다. 정대리님의 영상을 보고 나서, X, Y, Z 축..
여느때와 다르지 않게 코드 작성 후 깃허브에 Push를 하는데, 갑자기 422 unprocessable entity - repository creation failed. [repository; description]custom: description control characters are not allowed 이러한 오류가 떴다. 내용으로 번역해보자면, 저장소에 "_" 이러한 문자를 쓰지 말라는 것 같아서, "_" 이 문자를 지워보니 해결되지 않았다.(레퍼지토리 제목을 Study_Sooyeol 이런식으로 했기 때문) 구글링을 해보니 바로 해결되는 사람도 있다고 한다. 어쩌면 좋을 지 생각 해보다가 알아낸 방법은 "_" 이러한 문자를 지우고, 맥은 Preferences로 윈도우는 settings로 들어가..
정말 오랜만에 글을 쓰게 된다. 취업하게 되면서 해야 할 것도 많고 이것저것 배우느라 정신이 없어, 집에 돌아와 작업을 하면서 이렇게 개인적인 공부 여유가 없어서ㅠㅠ 최근에 너무 힘들었지만, 이럴수록 더욱 짬 내서 내가 공부한 내용들을 기록해야 한다고 생각이 들었다. 정말 기억보단 내가 남겨놓았던 기록들이 더 장기기억으로 이어질 가능성이 있고, 궁금할 때 바로바로 찾아볼 수 있어서 장점이 많은 것 같다고 생각이 든다. 오늘은 인스타그램에 하트 기능을 애니메이션 형식으로 구현하는 방법에 대해서 알아보고자 한다. https://www.youtube.com/watch?v=1uOvP-6vpKU&list=PLgOlaPUIbynrDSTJxS8AaE-2zYvPCjWtF&index=7 개발자 정대리님의 영상을 참고하였..
자주자주 사용하는 것들은 정말 나 또한 자주자주 적고 있다. 그 예를 든 것이 뷰 페이저와 리사이클러뷰인데, 최근에 코틀린 버전으로 뷰 페이저를 썼고, 저 두 가지는 이미 자바로 배운 것을 정리했다. 지금은 처음으로 코틀린으로 리사이클러뷰 사용법을 적어보려고 한다. 언어가 바뀌어도 어느 정도 이해를 해야 하는데, 내가 자바를 사용할 때도, 그리 리사이클러뷰에 대해서 잘 이해하지 못하고 넘어간 것 같다. 그래도 지금은 조금 진전이 있는 상태에서 리사이클러뷰(코틀린 버전)를 정리해보려고 한다. (홍드 로이드 님의 영상을 보고 참고했습니다.) 우선 라이브러리를 추가해주세요. dependencies { implementation "androidx.recyclerview:recyclerview:1.1.0" // ..