전체 글 59

1일차

Computer Science1.  OS(운영체제) 란 무엇인가요?운영체제란 Operating System의 약자로, 사용자가 컴퓨터를 사용하기 쉽게 하기 위해 필요한 소프트웨어이다. 대표적인 운영체제로는 Windows, Linux, Mac OSX, iOS 등이 존재한다. 운영체제의 목적은 크게 4가지로일정 시간 안에 시스템이 처리하는 일의 양인 처리능력, 시스템에 작업 의뢰 후 결과가 얻어질 때까지 걸리는 시간인 응답시간,주어진 문제를 얼마나 정확하게 해결하는 정도인 신뢰도,시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도인 사용가능도가 있다. 운영체제의 역할은 자원 관리, 메모리 관리,  프로세스 관리, 디스크 및 파일 시스템 관리, 입출력 관리, 사용자 인터페이스, 네트워킹, 오류 처리, 시스..

[Android] TIL 44일차

사용자 위치 얻기1. 위치 접근 권한 - android.permission.ACCESS_FINE_LOCATION: 위성, 와이파이, 모바일 데이터 등 이용할 수 있는 위치 제공자를 사용해 최대한 정확한 위치에 접근- android.permission.ACCESS_BACKGROUND_LOCATION: 백그라운드 상태에서 위치에 접근하는 권한(안드로이드 10(API 29) 이상)- android.permission.ACCESS_COARSE_LOCATION: 와이파이나 모바일 데이터(또는 둘 다)를 사용해 기기의 위치에 접근하는 권한, 대략적 위치에 접근 * 권한 설정 방법 1. 매니페스트에 권한 추가(위에 작성한 접근 권한 중 원하는 권한 작성)2. 권한 요청(예제 코드)// 위치 제공자를 사용할 수 있는 ..

[Android] TIL 43일차

데이터를 영구적인 저장 하는 방법 총 3가지SharedPreferencesDB로 저장하는 방법파일 형태로 저장하는 방법Preferences : 프로그램의 설정 정보를 영구적으로 저장하는 용도로 사용XML 포맷의 텍스트 파일에 키-값 세트로 정보를 저장(ex : 알람 true, 알람 false)Preferences 종류는 크게 두 가지getSharedPreferences(여러가지 데이터를 한꺼번에 저장)getSharedPreferences(name, mode)name : 프레퍼런스 데이터를 저장할 XML 파일의 이름mode : 파일의 공유 모드MODE_PRIVATE: 생성된 XML 파일은 호출한 애플리케이션 내에서만 읽기 쓰기가 가능getPreferences(딱 한 개의 Preferences를 사용할 때)..

[Android] TIL 40일차

오늘은 팀 회의랑 코드카타만 진행..  문제 : 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.class Solution { fun solution(n: Int): String { var answer = "" for(i in 1..n){ if(i%2==1) answer += '수' else answer += '박' } return answer }}

[Android]TIL 39일차

* Logcat 에러는 크게 3가지로 나뉨문법적인 에러(Syntax Error) : 실행 안 됨(빨간줄), 수정 가능논리적인 에러(Logical error) : 로그를 직접 찍어서 어느 부분에서 잘못되었는지 확인(Log.d를 작성하여 로그캣으로 확인)런타임 에러(Run Time error) : 로그캣으로 직접 확인-> 에러 중에 Cause by(원인) 내용 중 내가 쓴 코드를  확인하면 됨(제일 상단에 있는 내용 확인)—> 오류 명칭을 직접 구글링해도 됨 Try-catch를 통해 에러가 떠도 멈추지 않고 catch의 내용만 나오고 넘어가도록 설정 가능 무슨 오류인지는 모를 때 catch에 Exception을 작성해서 모든 오류를 퉁치게 할 수 있음Catch 뒤에 finally를 추가로 작성해서 에러 유무..

카테고리 없음 2024.07.19

[Android] TIL 38일차

사과마켓 앱 제작하기 - 2 * MainActivitypackage com.android.applemarketimport android.app.NotificationChannelimport android.app.NotificationManagerimport android.app.PendingIntentimport android.content.Contextimport android.content.DialogInterfaceimport android.content.Intentimport android.media.AudioAttributesimport android.media.RingtoneManagerimport android.net.Uriimport android.os.Buildimport android...

[Android] TIL 36일차

다이얼로그* 다이얼로그사용자에게 결정을 내리거나 추가정보를 입력하라는 메시지를 표시하는 작은창보통은 사용자가 다음으로 계속 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용 * 다이얼로그 구조알림 다이얼로그에는 총 세 가지 영역이 있음 1. 제목선택 사항이며 콘텐츠 영역에 상세한 메시지,목록 또는 맞춤 레이아웃이 채워져 있는 경우에만 사용단순 메시지 혹은 질문을 나타내는 경우 제목은 없어도 됨2. 콘텐츠 영역메시지,목록 또는 다른 맞춤 레이아웃을 표시 할 수 있음3. 작업 버튼대화 상자 하나에 작업 버튼은 최대 세 개 다이얼로그 예제1. 기본 다이얼로그(AlertDialog)binding.btn1Alert.setOnClickListener { var builder = AlertDi..