목록분류 전체보기 (55)
맨땅에 코딩

*화이트햇 스쿨 2기에서 이수한 이론교육 내용을 바탕으로 작성되었습니다. 1. 네트워크와 인터넷 기초 1.1 Introduction- Network는 현대 사회에서 커뮤니케이션과 정보 전송의 핵심- 네트워크 시스템이 위혐 받는 경우, 개인정보 침해, 금융적 손실 같은 심각한 결과를 초래- 해킹 분야를 제대로 이해하고 공부하기 위해서는 네트워크 지식을 필수적으로 알아야 함- 네트워크와 관련된 다양한 해킹 공격 시나리오들 → MITM Attack → ARP Spoofing → DDoS 1.2 Network- 네트워크란 여러 객체, 사람, 기기, 시스템 등이 서로 연결되어 정보나 자원을 교환하거나 상호 작용하는 구조나 시스템을 의미- 컴퓨터 네트워크는 여러 컴퓨터 기기들이 서로 연결되어, 정보를 공유할 ..

*화이트햇 스쿨 2기에서 이수한 이론교육 내용을 바탕으로 작성되었습니다. 1. 운영체제란 무엇인가? 리눅스란? 우분투란? 운영체제Windows, Linux 등우리가 사용하는 모든 하드웨어에는 운영체제가 탑재되어 있음 운영체제란?운영체제 또는 오퍼레이팅 시스템(Operating System)은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. 최근에는 가상화 기술의 발전에 힘입어 실제 하드웨어가 아닌 하이퍼바이저 위에서 실행되기도 한다. 운영체제의 기능1) 프로세스 관리2) 파일 관리3) 네트워크 관리4) 메인 메모리 관리5) 디스크 저장소 관리6) 입출력 장치 관리7) 보안 관리8) 명령어 해석 시스템 운..

*화이트햇 스쿨 2기에서 이수한 이론교육 내용을 바탕으로 작성되었습니다. 1. 컴퓨터 시스템 개요컴퓨터의 정의명령에 따라 작업을 수행하는... 컴퓨터의 다양한 형태1) 슈퍼컴퓨터 (Supercomputer):가장 강력하고 빠른 계산 능력을 가진 컴퓨터이다.과학 연구, 기상 예측, 복잡한 시뮬레이션 등의 큰 규모의 연산을 수행하기 위해 사용된다. 2) 메인프레임 (Mainframe):대규모 기업이나 금융 기관에서 대량의 데이터 처리 및 트랜잭션을 위해 사용된다.다수의 사용자가 동시에 액세스할 수 있는 고성능 시스템이다. 3) 미니컴퓨터 (Minicomputer) 또는 서버 (Server):중소 규모의 기업이나 연구 기관에서 여러 사용자의 요구를 처리하기 위해 사용된다.데이터베이스, 이메일, 웹 호스팅 등의..

*화이트햇 스쿨 2기에서 이수한 이론교육 내용을 바탕으로 작성되었습니다.1. 프로그래밍 준비소프트웨어 산업의 이해Smart Factory, Smart Building, Smart Healthcare, E-Commerce2. 소프트웨어 산업의 이해소프트웨어 산업의 이해Smart FactoryISO/IEC TR 66306-1:2020 (품질 가이드라인)Smart HealthcareISO/TR 22696:2020 (품질 가이드라인)각각의 품질의 표준을 지키고 제품을 안전하게 만들어야 함3. 프로젝트 관리방법론프로젝트 관리방법론Software Development Life Cycle1) Planning계획하는 단계2) analysis분석하는 단계어떤 기능이 있고, 어떤 페이지가 있고 등을 분석함3) Design..

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..