일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 앱
- 보안
- 화이트햇스쿨
- 개발
- 연구
- 프론트엔드
- WHS
- 악성코드
- 코틀린
- AWS
- 코딩
- 프로젝트
- BOB
- bob 14기
- 해킹
- Android Studio
- 소프트웨어학과
- 정보보안
- 애플리케이션
- Kotlin
- 산학
- AI
- IT
- 정보보호
- 프로그래밍
- 앱 개발
- 후기
- 소프트웨어
- React Native
- 보안제품개발
- Today
- Total
목록전체 글 (67)
맨땅에 코딩

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.repositoryimport androidx.lifecycle.LiveDataimport androidx.lifecycle.MutableLiveDataimport com.example.forestlearning.FruitShowDataimport com.google.fi..

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) 는 미스테리 공포 방탈출 게임입니다.팀원👥📌 문열고 소리질러 팀: 개발 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를 써야하는구나를 알 수 있었다.엥 지금 다시 글을 쓰면서 생각해보니 쓸모가 있었다 피보나치 함..