목록2024/07 (10)
맨땅에 코딩
Datas🍀 앱에서 필요한 정보를 효율적으로 관리하고 사용하기 위해 정의했다. 각 클래스는 적절한 변수를 통해 필요한 정보를 저장하며, 이를 통해 정보를 안전하게 관리하고, 필요할 때 쉽게 접근할 수 있다. 이들은 데이터를 저장하고 전달하는 데 사용된다. package com.example.forestlearning //사용자 데이터 클래스 data class UserData( var name: String? = null, var email: String? = null, var uId: String? = null) //강의 데이터 클래스 data class CourseData( var courseName: String? = null, var teacherName: String? = null, var da..
FruitshowRepository🍀 Firebase Realtime Database에서 데이터를 불러와서 이를 LiveData로 변환하는 역할을 한다. 이를 통해 ViewModel에서 이 LiveData를 관찰하여 데이터가 변경될 때마다 UI를 업데이트할 수 있다. 이렇게 하면 데이터를 가져오는 로직과 UI 로직을 분리하여 코드의 가독성과 유지보수성을 향상시킬 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.example.forestlearning.FruitShowData import com.google..
TimetableRepository🍀 Firebase Realtime Database를 통해 사용자의 강의 데이터를 가져오고, 새로운 강의를 추가하고, 기존 강의를 삭제하는 기능을 제공한다. 이를 통해 앱의 다른 부분에서 강의 데이터를 쉽게 관리할 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import com.example.forestlearning.CourseData import com.google.firebase.auth.FirebaseAuth import com.google.firebase.database.Data..
UserRepository🍀 Firebase Realtime Database를 통해 사용자 정보를 가져오고, 사용자 정보를 데이터베이스에 저장하는 기능을 제공한다. 이를 통해 앱의 다른 부분에서 사용자 정보를 쉽게 관리할 수 있다. package com.example.forestlearning.repository import androidx.lifecycle.MutableLiveData import com.example.forestlearning.UserData import com.google.firebase.database.DataSnapshot import com.google.firebase.database.DatabaseError import com.google.firebase.database.Va..
IntroActivity🍀 앱이 실행되면 먼저 시작 화면을 3초 동안 보여주고, 그 후에 메인 화면(HostActivity)로 전환하는 기능을 구현하였다. 앱의 인트로 화면을 보여주며 사용자에게 앱이 로딩 중임을 알린다. package com.example.forestlearningimport android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.os.Handlerclass IntroActivity : AppCompatActivity() { //액티비티가 생성될 때 호출되는 매소드 override fun onCreate(savedInstanceState:..
🎮 내 안에 너 있다(Inside) 는 미스테리 공포 방탈출 게임입니다.https://play.google.com/store/apps/details?id=com.openthedoorandscream.inside 내 안에 너 있다(Inside) - RoomEscape - Google Play 앱정신을 잠시 잃었다가 눈을 떴더니 낯선 저택의 한 방에서 눈을 뜬 당신! 정체를 알 수 없는 저택을 탈출하세요!play.google.com팀원👥📌 문열고 소리질러 팀: 개발 1명, 사운드 1명, 디자인 2명게임 소개📑 정신을 잠시 잃었다가 눈을 떴더니 낯선 저택의 한 방에서 눈을 뜬 당신! 정체를 알 수 없는 저택을 탈출하세요! 각 방마다 미스터리한 공간과 놀라운 트릭들이 펼쳐지고 숨겨진 메시지와 의미심장한 장치들이..
🍀 ‘학습의 숲’ 줄여서 ‘학숲’ 애플리케이션은 자신만의 고유한 학습 일정과 시간표를 저장하고, 동시에 공부 시간에 따른 열매를 생성 시키는 기능이 있습니다. 일정 공부 시간이 지나면 생기는 열매를 통해 공부를 하고자 하는 사용자들이 성취감을 얻을 수 있도록 도와줍니다.프로젝트 기간 📅 2023. 10. 31 - 2023. 12. 05애플리케이션 화면 및 기능 📱 1. 일정캘린더오늘의 날짜를 누르면 본인이 추가한 할 일을 볼 수 있음2. 오늘의 할 일할 일 추가할 일 수정할 일 삭제3. 공부 시간 기록공부할 과목 추가타이머4. 오늘의 나무공부 시간이 1시간이 될때마다 나무에 과일이 생성됨(공부 시간 기록 타이머 기준)5. 나의 시간표강의 추가(강의명, 교수명, 요일, 시간)강의 삭제6. 과일 누적 랭킹오..
어떤 문제일까?https://www.acmicpc.net/problem/1003 문제에서 다음과 같이 피보나치 함수에 대한 소스를 제공해주었다int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }} 문제를 푸는데 아무 쓸모도 없었다그냥 0과 1의 개수를 구하기 위해 피보나치로 풀어야하고, 시간복잡도 때문에 DP를 써야하는구나를 알 수 있었다.엥 지금 다시 글을 쓰면서 생각해보니 쓸모가 있었다 피보나치 함..