본문 바로가기

전체 글112

2024 DevFest Incheon / Songdo 후기~ 2024년 12월 21일 인천에서 열리는 안드로이드/플러터 DevFest에 다녀왔다.연말도 앱으로 가득 채운 시간이여서 너무 좋았다! 도착하고 체크인한 후, 티셔츠랑 스티커를 받았다.  여러 세션을 참석하였고 다 인상 깊은 강연이었다. ( 나도 나중에 저렇게 해보고싶어 >ㅁ특히 Compose UI와 관련된 세션이 가장 인상깊었다.실무에서도 바로 적용할 수 있고, 다시 한 번 리마인드 하는 시간이 되어 좋았다. 가서 친구랑 돈가스랑 카페가고~ 송도 컨벤시아는 생각보다 커서 걷는 시간이 길었던거같다. 2025년도 이런 페스타가 많이 있었으면 좋겠다. 2024. 12. 22.
제55회 SQL 개발자(SQLD) 합격 후기 (약 2주 공부함) 진짜 시험보고나서 100% 떨어졌다 생각했는데, 붙어서 너무 기쁘다. ( 턱걸이로 붙어서 더 기분이 좋은건가..? )55회 시험 난이도는 생각한거 보다 훨씬 어려웠다..ㅠ 특히 정규화 문제가 나와서 다들 멘붕이었던거같다. 나는 정규화 함수는 꽤 준비를 해갔기때문에 나온 문제는 다 맞았다. 그런데 노랭이에서 고대로 나온 문제를 틀렸고, 1과목에서도 이상하게 실수해서 ㅠ 시험 당일 끝나고 엄청 우울했다... (합격해서 다행다행) 나는 개발자로 1년 이상 근무하고있었기때문에, 완전 노베이스는 아니였지만SQLD에 나온 함수를 다 써본게 아니었기때문에 이해하는데에 애를 먹은거같다.  2주정도 공부했는데, 이런 순서로 공부한다면 60점으로 간당간당하게 붙을 거 같다 생각한다.그래도 2주 내내 빡시게 했으니까 ㅠ ^.. 2024. 12. 13.
Flutter 상태관리 라이브러리 Riverpod Riverpod이란?상태 관리 라이브러리. 어떤 상태를 관리할까?앱을 보면 수많은 데이터값들이 변하고있다. 장바구니에 몇개 들어가있는지, 메모하고 수정하고...이런 상태를 쉽게 관리해주는 라이브러리이다. 일단 기존의 riverpod을 안쓴다면.......?? // 초기 상태 값 int _count = 0; // 상태 값 증가 메서드 void _incrementCounter() { setState(() { _count++; // 상태 업데이트 }); } // 상태 값 초기화 메서드 void _resetCounter() { setState(() { _count = 0; // 초기화 }); }StatefulWidget로 만들어야한다. 뭐 이런식으로 UI를 .. 2024. 12. 8.
mac ) BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 65 Flutter로 앱 빌드 하는데 이렇게 에러가 나왔다. JAVA 버전 21이라 안된다는 내용인데, 내 자바는 21도 아니고 gradle도 호환되는 버전인데 자꾸 에러가 나와서 계속 찾아보고 아래 방법으로 해결했다. 1. JAVA가 설치된 경로를 보려면 mac 터미널에 해당 명령어를 친다./usr/libexec/java_home -V 2.  경로를 복사하여 gradle.properties에 사진처럼 붙여넣으면 된다! 3. android/gradle.properties에 JAVA가 설치된 경로를 적어준다. 2024. 12. 8.
Delegate Pattern 위임패턴 Delegate Pattern (위임패턴)1. 위임 패턴이란?객체가 직접 작업을 수행하지 않고 다른 도우미 객체에게 그 작업을 맡기는 디자인 패턴. 이 도우미 객체를 위임 객체(Delegate)라고 한다.2. 위임 패턴의 대표적 예시 - by lazy() 프로퍼티 초기화 지연지연 초기화(lazy initialization)객체의 일부분을 초기화하지 않고 남겨두었다가, 실제로 그 부분의 값이 필요할 경우 초기화한다.지연 초기화를 사용하는 경우초기화 과정에서 자원을 많이 사용하거나객체를 사용할 때 마다 꼭 초기화하지 않아도 되는 프로퍼티일 때예시Person 클래스: 자신이 작성한 메일 리스트를 제공한다이메일들이 db에 저장되어있으며, 불러오면 시간이 걸린다 가정하자.그래서 이메일 프로퍼티의 값을 최초로 사용.. 2024. 8. 20.
Android Compose Slot API란? @Composable 컴포저블 함수란?데이터를 전달받고 UI 요소를 방출 할 수 있는 함수이다. 컴포즈는 명령형이 아닌 선언형 UI를 기본으로한 프레임워크이다.String data를 받아, Text라는 UI를 방출한다.(기존이라면 xml에 View를 만들고 viewbinding 혹은 findViewById로 데이터를 변경해줘야했다.)Slot API란?Slot API 공식문서: https://developer.android.com/develop/ui/compose/layouts/basics#slot-based-layouts어떤 @Composable 함수가 다른 @Composable 함수 or 컴포넌트를 포함할 수 있게 되어있는 것을 Slot API라고 부른다.슬롯은 다들 상상하는 거처럼 뭐랄까 중간에 끼울.. 2024. 8. 12.