YD_S 개발로그
article thumbnail
build.gradle에서 현재 flavor 찾기
Android 2024. 4. 9. 17:30

build.gradle 에서 flavor 별로 설정을 달리하고 싶을 경우 현재 flavor를 조회하는 메소드를 활용하면 된다. Reference https://stackoverflow.com/questions/30621183/how-to-get-current-flavor-in-gradle

article thumbnail
injectable 패키지 (DI 관련)
Flutter 2024. 3. 24. 12:23

injectable | Dart packageInjectable is a convenient code generator for get_it. Inspired by Angular DI, Guice DI and inject.dart.pub.dev DI(Dependency Injection) 패키지인 get_it 의 짝궁인 injectable 패캐지를 소개합니다.IoC(Inversion of Control)의 이점이 있는 get_it을 더 편리하게 사용할 수 있습니다.그렇기에 필수적으로 get_it 패키지와 함께 사용해야합니다. Annotation을 사용하기에 백엔드 프레임워크인 Spring을 해보신 분들이라면 익숙하길꺼라 생각듭니다. 사용하기pubspec.yaml에 get_it과 injectable 관련 패..

article thumbnail
Android - FileProvider
Android 2023. 9. 12. 21:03

FileProvider란? FileProvider는 4대 컴포넌트 중 하나인 ContentProvider의 하위 클래스입니다. 파일만을 공유하고자 한다면 간단하게 사용할 수 있다는 장접이 있습습니다. Android 12부터 Scope Storage 정책으로 인해 공유 외장 저장소 영역외엔 접근이 불가능해졌기에 안전하게 FileProvider를 사용해 공유합니다. 사용법 AndroidManifest.xml 설정 authorities는 FileProvider의 고유한 식별자 역할하므로 개발자가 원하는 값을 작성해도 된다. file_paths.xml 설정 res/xml 폴더에 file_paths.xml 파일을 생성합니다. name 값은 개발자가 임의로 지정할 수 있습니다. (File URI 변환 시 지정된 n..

article thumbnail
WillPopScope이 안된다면?? (PopScope 사용하기)
Flutter 2023. 8. 28. 20:47

Flutter 3.13 으로 upgrade한 후로 뒤로가기를 감지하는 역할을 하던 WillPopScope 위젯이 작동을 안하네??? 혹시나 3.13의 Release Note를 확인해 보니 이런 내용이 추가됐습니다.Android 14에는 사용자가 유효한 뒤로 동작 중에 현재 경로 뒤를 엿보고 뒤로 계속할지 아니면 동작을 취소할지 결정할 수 있는 뒤로 예측 기능이 도입되었습니다. 이는 개발자가 뒤로 동작을 수신한 후 취소할 수 있도록 하는 Flutter의 탐색 API와 호환되지 않았습니다.예측 뒤로를 사용하면 사용자가 동작을 시작할 때와 동작이 커밋되기 전에 뒤로 애니메이션이 즉시 시작됩니다. Flutter 앱에서는 해당 상황이 발생하도록 허용할지 여부를 결정할 기회가 없습니다. 미리 알려야 합니다.이러한 ..

article thumbnail
Flutter - Supported OS
Flutter 2023. 8. 7. 22:17

Flutter에서 지원하는 OS는 위 표와 같습니다. 이 중 눈에 띄는 건 Windows, Linux, iOS가 32bit를 지원하지 않는다는 점입니다. 대다수의 사용자가 64bit를 사용하지만, 아직 해외나 국내 사무용 PC로 32bit OS를 사용하는 경우도 있습니다. Windows 10의 경우도 32bit가 존재합니다. 그 이후 버전(Windows 11)부터 64bit OS만을 지원합니다. (차후 OS에도 32bit를 지원하지 않을지는 미지수입니다.) Android Android의 경우 Flutter에서 기본적으로 x86을 지원하지 않습니다. (x86-64와는 다릅니다.) Google애서 두 차례 64bit 관련 정책이 변경되었습니다. 2019.08.01 All new apps and app upd..

article thumbnail
Kotlin - 스코프 함수(run, let, apply, also, with)
Kotlin 2023. 7. 21. 11:48

스코프 함수란? 코드를 축약해서 표현할 수 있도록 도와주는 함수이며 영역 함수라고도 합니다. 사용법은 함수처럼 쓰지 않고 run, let처럼 괄호 없이 일종의 키워드같이 사용합니다. lateinit과 함께 Safe Call 남용을 막아주는 역할을 합니다. 스코프 함수에는 run, let, apply, also, with가 있습니다. this와 it으로 구분하기 this로 사용되는 스코프 함수 this로 사용되는 스코프 함수 : run, apply, with 클래스 내부의 함수를 사용하는 것돠 동일한 효과이기 때문에 this 생략 가능 호출 대상이 null일 경우 with는 스코프 함수이긴 하지만 확장(Extension) 함수가 아니기 때문에 일반 함수처럼 사용됩니다. 따라서 호출 대상이 null일 경우 ..

article thumbnail
SQLD 자격증 합격 후기
자격증 2023. 6. 30. 18:21

제 49회 SQL 개발자(SQLD) 자격증 시험 사전 점수가 드디어 오늘 발표되었다. 결과는 두구두구두구두구..... 합격!!!!!!! MySQL, MSSQL을 다뤄봤지만 Oracle DB는 사용해본 경험이 없어 처음엔 함수가 약간 헷갈렸었다. 시험엔 MSSQL과 Oracle에 관한 문제만 나온다. (주로 Oracle 이었다.) 이전 직장에서 DB를 다룰 일이 많아 SQL 쿼리를 많이 작성하였는데, 설계하는 부분이 약하다 생각들어 좀 더 깊이 공부해볼까 해서 도전하게 됐다. 사실 대학 때 배운 정규화하는 법을 다 잊어버려서 정규화에 대해 더 공부하고 싶었는데, 구체적으로 정규화를 직접 해보는 문제는 나오지 않았다. 자격증 준비 기간은 약 2달 정도 주 2회 2시간 씩 공부했다. 처음엔 블로그에 내용 정리..

article thumbnail
SOLID 원칙
Architecure 2023. 6. 29. 12:23

SOLID 원칙이란? 함수와 데이터 구조를 클래스로 배치하는 방법, 그리고 이들 클래스를 서로 결합하는 방법을 의미한다. SRP, OCP, LSP, ISP, DIP 의 앞글자를 따서 만들어졌다. SOLID 원칙의 목적 변경에 유연하다. 이해하기 쉽다. 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트 기반이 된다. SRP (Single Responsibility Principle) - 단일 책임 원칙 단일 모듈은 변경의 이유가 하나, 오직 하나뿐이어야 한다. 아키텍처 수준에서는 아키텍처 경계의 생성을 책임지는 변경의 축(Axis of Change)이 된다. SRP 위배 사례 아래 Employee 클래스 SRP를 위반하고 있다. 한 클래스 내 세 가지 메서드가 서로 다른 세 명의 엑터(회계 팀, 인사 팀,..

article thumbnail
백준 2292번 - 벌집
알고리즘 2023. 6. 23. 20:37

문제 접근방법 1 번째. 1 2 번째. 2~7 (1+6) 3 번째. 8~19 (7+12) 4 번째. 20~37 (19+18) 5 번째. 38~61 (37+24) 육각형이 점점 확대되는 것이므로 이전 갯수보다 6*(N-1) 만큼 증가되는 것을 확인할 수 있다. 그러므로 (누적된 값 + 6*(N-1))의 공식을 갖는다. 그렇기에 입력받은 값이 해당 범위 최대값 이내라면 N번째를 찾을 수 있다. 정답 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net

article thumbnail
백준 2745번 - 진법 변환
알고리즘 2023. 6. 23. 15:53

문제 접근방법 수 N을 CharArray로 받은 후 배열의 순서를 역으로 돌린다. 10진법 이상을 경우 CharArray의 원소가 ASCII 코드 값 65('A') 이상일 경우 원소 값을 ASCII 코드로 변환 후 55를 빼준다. pow함수를 이용해 N제곱을 하여 각 계산된 값을 더해준다. ASCII 코드 표 정답 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net