본문 바로가기

분류 전체보기111

제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.
Clean Architecture랑 MVVM은 같은 건가요? 프로젝트를 하면서 계속 고민했던 부분이였다. 이해가 되다가도 막상 코드를 보면 이게 뭐가 깨끗한건가 싶기도하고..?현업 프로젝트 막바지에 MVVM 패턴은 이런것이구나! 라는것을 살짝 깨우쳤다. 그러다보니 클린 아키텍쳐랑 MVVM은 같은건가? 에 대해 고민하기 시작했고, 책도 읽고 구글 서치 해본 내용을 정리하려한다! 나와 같은 고민하는 주니어들이 분명 많을 것이다! ( 수정요청 환영입니당 )Clean Architecture란? 코드를 짜면서 수많은 시행착오와 오류들을 겪는다. 그리고 공통적으로 나오는 치명적인 이슈들을 개선하기 위해,어떤 원칙을 만들어서 아주 이상적이고 깨끗한 구조를 만드는것이 Clean Architecture의 근간이다. 개발하면 분명히 어디선가 들어본적있는 로버트 C. 마틴이 제시한 .. 2024. 7. 19.