본문 바로가기
반응형

전체 글732

Android Firebase 연동 Firebase 연동을 하기 위해서는 Firebase 에 가입해야한다. 그리고 콘솔 이동 후, Firebase 프로젝트 만들기!적절한 이름을 주고 프로젝트 완성그 다음은 해당 프로젝트에 Android 가 쓸 Firestore Database 를 생성해주고, 안드로이드 프로젝트의 패키지명(id) 를 입력해준다.app 그레이들의 android.defaultConfig.applicationId 를 입력해 주면 된다. (프로젝트 시작할때 쓴 패키지명과 보통 동일하다. ) 이제, 안드로이드 프로젝트에서 파이어베이스 를 쓰기위해서 설정하는 방법이다. ( 중요! ) build.gradle.kts(Project) 수정// Top-level build file where you can add configuration .. 2025. 5. 31.
Android 로컬 SQLite 이용하기 Android 기본 SDK 에 이미 SQLite 가 포함되어 있기 때문에, 바로 사용이 가능하다!( 별도 디펜던시 필요가 없다! ) package kr.samdogs.simpledatabaseapplicationimport android.content.ContentValuesimport android.content.Contextimport android.database.sqlite.SQLiteDatabaseimport android.database.sqlite.SQLiteOpenHelper// SQLiteOpenHelper 를 상속 받는다. 사용할 db 명 지정class SimpleDataSource(context: Context) : SQLiteOpenHelper(context, "contact.db".. 2025. 5. 30.
퀴즈앱 만들기 리뷰 기기 부팅시 바로 실행을 하기위해서는 브로드 캐스트를 이용해서 개발 1. 권한을 요청해야한다. 2. BroadcastReceiver 를 상속받아서, OnReceive 에 구현한다. 어떤 이벤트인지 구분 필요현재 안드로이드 버전은 백그라운드 실행에 대해서는 제한이 있다 -> 포그라운드로 실행또한, 부팅후 무거운 실행은 금지 그래서 워커를 이용한다. -> 이것도 안된다..;; package kr.samdogs.quizlockerimport android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentimport android.preference.PreferenceManagerimport an.. 2025. 5. 22.
Android에서 viewbinding 셋팅 방법 # 2025-05-21 추가그냥 findbyViewId 쓰는게 덜 번거롭다. --> 아니다. 다시보니 타입캐스팅이 있어서, viewbinding 쓰는게 더 편하다!이게 별로면 JetPack Compose 를 쓰는게 낫겠다. 1. 그레이들 셋팅android {... buildFeatures { viewBinding = true }}추가 후, sync 실행 2. 페이지별 binding 셋팅 방법class FileExActivity : AppCompatActivity() { private lateinit var binding: ActivityFileExBinding // Activity*파일명(Activity)제외*Binding 으로 자동 생성 override fun onC.. 2025. 5. 19.
Android 에서 잘 쓰이는 프로퍼티 위임 observable, map 1. observerble 단어 그대로, 특정 프로퍼티를 관찰하고 있다가 값이 바뀌면, 무엇인가 일어나게 만드는 방법class User { var name:String by Delegates.observable(""){ property, oldValue, newValue -> println("기존값: ${oldValue}, 새로적용될 값: ${newValue}") }} @Test fun testUserNameObservable() { val user = User() user.name = "John" user.name = "James" }기존값: , 새로적용될 값: John기존값: John, 새로적용될 값: James.. 2025. 5. 12.
Oracle23ai 직접 설치 하기 ( no container ) podman container 로 설치한 oracle23ai 가 계속 사망하시기에, 직접 설치를 다시 진행해보기로 했다.유우명한 oracle 이다보니, rpm 파일로 설치파일이 존재한다. 아래 페이지에서 2개의 파일을 다운받는다. ( RHEL8.10 기준 )Oracle Database 23ai 시작하기 | Oracle 대한민국 무료 Oracle Database – 빠른 시작 가이드빠르고 간단한 시작 가이드를 통해 Oracle Database 23을 무료로 설치하고 연결하는 방법을 살펴보세요.www.oracle.com 메모에 나와있는걸 그대로 진행 하면된다. sudo 명령어로 실행 하였습니다.sudo dnf install -y oracle-database-preinstall*sudo dnf install.. 2025. 5. 9.
Oracle23ai 설치/실행하기 ( feat. podman ) 1. 컨테이너 다운로드 ( 로그인 안해도 다운로드가 되네요! )podman pull container-registry.oracle.com/database/free:latest 2. 컨테이너 실행 ( 암호는 당연히 바꿔서 하세요.. )podman run -d \ --name oracle23ai \ -p 1521:1521 -p 5500:5500 \ -e ORACLE_PWD=MySecurePass123 \ -e ORACLE_ALLOW_REMOTE=true \ container-registry.oracle.com/database/free:latestORACLE_PWD: SYS 및 SYSTEM 계정 비밀번호ORACLE_ALLOW_REMOTE=true: 외부 접속 허용-p 1521:1521: SQL*Net.. 2025. 5. 6.
python 환경설정 - 어디서든 미니콘다! ---2025-03-28 추가 리눅스 환경에서 miniconda 설치하기 - wsl RockLinux 8.10참고 링크How To Install Miniconda on Rocky Linux 9 - idroot How To Install Miniconda on Rocky Linux 9Learn how to install Miniconda on Rocky Linux 9 with this step-by-step guide. Simplify Python package management today!idroot.ussudo dnf -y updatesudo dnf install -y bzip2 git openssl curlcurl -O https://repo.anaconda.com/miniconda/Minicond.. 2025. 4. 30.
Go 복습 # Go 프로젝트 생성go mod 상위프로젝트/main프로젝트 # Go 패키지 업데이트 방법go mod tidy 위치는 GOPATH/pkg/mod # Go의 public/private 방법시작문자의 대/소에 따라 공개/비공개 결정 # 패키지의 초기화 순서패키지는 전역변수 초기화 후, init 함수 호출 # 배열 과 슬라이스의 관계슬라이스 = 동적배열 var array = [...]int{1,2,3} //배열 var slice = []int{1,2,3} //슬라이스 var slice2 = make([]int, 3) //make 이용 슬라이스 복사시, 배열은 값복사, 슬라이스는 참조복사 리시버가 있으면 메소드 없으면 일반 함수 포인터 메서드 func (a1 *account) withdrawPoint.. 2025. 4. 28.
반응형