본문 바로가기

분류 전체보기135

[Android, Kotlin] firebase sns 앱 만들기 3(게시물 생성) 이번에는 게시글을 생성하는 기능을 만들어 보자 1. 갤러리로 사진 불러오기 var PICK_IMAGE_FROM_ALBUM = 0 var photoUri: Uri? = null val photoPickerIntent = Intent(Intent.ACTION_PICK) photoPickerIntent.type = "image/*" startActivityForResult(photoPickerIntent, PICK_IMAGE_FROM_ALBUM) . . . override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if (req.. 2022. 7. 4.
[Android, Kotlin] firebase sns앱 만들기 2(로그인) 전에 만들었던 회원가입을 이용해 로그인 기능을 만들어보자. 1. 클릭 리스너 설정 binding.loginButton.setOnClickListener(object: View.OnClickListener { override fun onClick(p0: View?) { . . . } } 2. 예외 처리 이메일 패스워드가 입력되지 않았을 때의 예외처리 val email:String = binding.email.text.toString() val pw:String = binding.password.text.toString() if (TextUtils.isEmpty(email) || TextUtils.isEmpty(pw)) { Toast.makeText(this@MainActivity, "이메일과 비밀번호는 필.. 2022. 6. 23.
[Andorid, Kotlin] firebase sns 앱 만들기 1(회원 가입) firebase로 sns만들기 프로젝트에서 회원 가입 기능을 만들어보도록 하자 android 프로젝트 firebase에 연동하는 방법https://lakue.tistory.com/37 [Android/안드로이드] Android Studio Firebase 연동 (1) 이번 글에선 안드로이드와 파이어베이스를 연동을 해보겠습니다. 안드로이드와 데이터베이스와 접근하기 위해 파이어베이스를 통해 간단하게 접근할 수 있습니다. 우선 파이어베이스와 안드 lakue.tistory.com 1. 입력값 받아오기 val name = binding.newName.text.toString() val email = binding.newEmail.text.toString() val id = binding.newId.text.toS.. 2022. 6. 19.
[Android, Kotlin] java.lang.ClassCastException: activity cannot be cast to interface 해결 오늘의 오류는 클래스 간의 캐스팅이 잘 되지 않았을때 발생하는 에러인 ClassCastException을 해결했던 과정을 포스팅 해보겠다. 에러 본문 FreeBoardFragment 111번째 줄 override fun onAttach(context: Context) { super.onAttach(context) try { postImageData = activity as PostImageData } catch (e: ClassCastException) { Log.e("ERROR", e.printStackTrace().toString(), e.cause) } } interface를 이용해 fragment에서 activity로 데이터를 전달하는 과정에서 onAttach 메소드를 사용하게 되는데, 이 부분에.. 2022. 6. 7.
[Android] 가상 기기(emulator)에 사진 저장하기 안드로이드 개발을 할때 사진이 필요한 경우를 대비해서 검색을 해봤지만, 잘 되지 않아서 내가 찾아낸 방법에 대해 포스팅을 남긴다. 애뮬레이터에 사진 저장하는 방법 1. View -> Tools Windows -> Device File Explorer로 들어가 준다. 2. storage -> emulated -> 0 -> pictures 3. 사진 저장 pictures 폴더 안에다가 다운로드한 사진들을 넣어준다. (trashed: 삭제된 파일이라는 뜻) 4. 에뮬레이터 재시작 사진이 정상적으로 들어온 것을 볼 수 있다. 2022. 5. 27.
[정보처리기능사 실기] 실기 대비 단어장(2) 이전 포스팅 https://rkdrkd-history.tistory.com/25 [정보처리기능사 실기] 실기 대비 단어장(1) 1. 데이터베이스 1. DBA: 데이터베이스 관리자 DataBaseAdministior: DBMS를 사용해 DB 관리하는 사람 또는 그룹 2. DBMS: 데이터베이스 관리 시스템DataBase Management System: DBA가 사용하는 데이터베이스 관.. rkdrkd-history.tistory.com 3. 애플리케이션 테스트 1. 결함 결함(Defect) 프로그램과 명세서 간의 차이, 업무 내용 불일치 기대 결과와 실제 관찰 결과 간의 차이 결함(Defect) 심각도: 결함이 시스템에 미치는 영향의 척도 High: 프로세스를 진행할 수 없을 정도의 결함/시스템 다운 M.. 2022. 5. 21.
[정보처리기능사 실기] 실기 대비 단어장(1) 1. 데이터베이스 1. DBA: 데이터베이스 관리자 DataBaseAdministior: DBMS를 사용해 DB 관리하는 사람 또는 그룹 2. DBMS: 데이터베이스 관리 시스템DataBase Management System: DBA가 사용하는 데이터베이스 관리 시스템 ex> MySQL: 오라클 사의 DBMS 3. 데이터베이스: 자료(Data)의 모임 특징: 실시간 접근성, 지속적인 변화, 동시 공유, 상호 참조, 데이터 논리적 독립성 - 데이터베이스 정규화: 불필요한 데이터 제거 4. 데이터베이스 설계 요구조건 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 구현 5. 스키마(Schema): 데이터베이스의 전반적인 명세 - 외부스키마: 개인의 관점/서브스키마 - 개념스키마: 조직적 관점.. 2022. 5. 20.
[정보처리기능사 실기] 데이터베이스 기초 활용(4) 이전 포스팅 https://rkdrkd-history.tistory.com/23 [정보처리기능사 실기] 데이터베이스 기초 활용(4) 이전 포스팅 https://rkdrkd-history.tistory.com/22 [정보처리기능사 실기] 데이터베이스 기초 활용(3) 이전 포스팅 https://rkdrkd-history.tistory.com/20 [정보처리기능사 실기] 데이터베이스 기초 활용(2) 이.. rkdrkd-history.tistory.com 13. 객체 지향 데이터베이스(OODB) 객체 지향 데이터베이스(Object-Oriented DataBase): 멀티미디어 정보를 저장, 관리하고 이용할 수 있도록 등장하게 된 데이터베이스 객체 지향 데이터베이스 관리 시스템(Object-Oriented Dat.. 2022. 5. 17.
[정보처리기능사 실기] 데이터베이스 기초 활용(4) 이전 포스팅 https://rkdrkd-history.tistory.com/22 [정보처리기능사 실기] 데이터베이스 기초 활용(3) 이전 포스팅 https://rkdrkd-history.tistory.com/20 [정보처리기능사 실기] 데이터베이스 기초 활용(2) 이전 포스팅 https://rkdrkd-history.tistory.com/18 [정보처리기능사 실기] 데이터베이스 기초 활용(1) 이.. rkdrkd-history.tistory.com 10. 정규화(Normalization) 정규화: 논리적 설계 단계에서 발생 할수 있는 종속으로 인한 이상 현상의 문제점을 해결하기 위해, 속성들 간의 종속 관계를 분석하여 여러 개의 릴레이션으로 분해하는 과정 정규형: 정규화되는 과정 정규형의 종류: 제1 정.. 2022. 5. 16.
[정보처리기능사 실기] 데이터베이스 기초 활용(3) 이전 포스팅 https://rkdrkd-history.tistory.com/20 [정보처리기능사 실기] 데이터베이스 기초 활용(2) 이전 포스팅 https://rkdrkd-history.tistory.com/18 [정보처리기능사 실기] 데이터베이스 기초 활용(1) 이전 포스팅 https://rkdrkd-history.tistory.com/17 [정보처리기능사 실기] 운영체제 기초 활용(2) 이전.. rkdrkd-history.tistory.com 7. 키(key) 와 무결성 제약조건 1. 키의 개념 키: 관계 데이터베이스에서 튜플을 식별하기 위해 사용하는 속성이나 속성의 집합 키는 데이터베이스 참조, 검색 시 이용된다. 2. 키의 종류 2-1. 후보 키(Candidate Key) 정의: 릴레이션에서 각 .. 2022. 5. 14.
[Android/Kotlin] retrofit2 정리 오늘 예제는 http와 통신하는 방법인 retrofit에 대해 정리해보았다. 1. gradle 추가 implementation "com.squareup.retrofit2:retrofit:2.9.0" implementation "com.squareup.retrofit2:converter-gson:2.9.0" 2. api service api 구현은 박스오피스 영화 순위를 예로 들겠다. interface RetrofitInterface { @GET("http://kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.json") fun getBoxOffice( @Query("key") key: String?, @Query("ta.. 2022. 5. 13.
[정보처리기능사 실기] 데이터베이스 기초 활용(2) 이전 포스팅 https://rkdrkd-history.tistory.com/18 [정보처리기능사 실기] 데이터베이스 기초 활용(1) 이전 포스팅 https://rkdrkd-history.tistory.com/17 [정보처리기능사 실기] 운영체제 기초 활용(2) 이전 포스팅 https://rkdrkd-history.tistory.com/16 [정보처리기능사 실기] 운영체제 기초 활용(1) 1. 운영체.. rkdrkd-history.tistory.com 4. 데이터베이스 설계 데이터베이스 설계: db의 스키마를 정의하고, 이에 따라 데이터베이스를 구현하기 위한 과정 데이터베이스 설계 과정은 요구 조선 분석, 설계, 구현, 운영 및 유지보수 등의 과정을 통해 이루어진다. 1. 요구 조건 분석 정의: 사용자가 .. 2022. 5. 12.
[SQLD] 데이터 모델링의 이해(1) 1. 데이터 모델링의 이해 1. 모델링의 이해 모델링: 현실 셰계를 특정한 목적에 따라 단순화, 추상화하여 이용하기 쉬운 형식으로 표현하는 과정 모델링의 특징 특징 설명 단순화 1. 목적을 위해 필요한 기능만 선택 2. 제한된 언어나 표기법을 이용해 쉽고 단순하게 표현한다. 추상화 1. 필요한 부분이나 중요한 부분을 통합하여 표현 2. 현실 세계를 일정한 형식에 맞게 표현 명확화 1. 대상에 대한 모호함을 제거하고 정확하게 기술 2. 데이터 모델의 기본 개념 데이터 모델링: 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이ㅣ터베이스로 옮기는 과정 1. 데이터 모델이 제공하는 기능 제공 기능 설명 가시화 시스템의 원하는 모습을 시각적으로 볼 수 있도록 지원 구조화 시스템을 구축하기 위한 구조화된 틀 제공 .. 2022. 5. 2.
[정보처리기능사 실기] 데이터베이스 기초 활용(1) 이전 포스팅 https://rkdrkd-history.tistory.com/17 [정보처리기능사 실기] 운영체제 기초 활용(2) 이전 포스팅 https://rkdrkd-history.tistory.com/16 [정보처리기능사 실기] 운영체제 기초 활용(1) 1. 운영체제의 개요 운영체제(OS, Operating System): 컴퓨터 사용자와 하드웨어 간의 인터페이스로서 동작하는. rkdrkd-history.tistory.com 1. 데이터베이스 개념 데이터베이스: 다수의 응용 시스템 혹은 다수의 사용자들이 공용으로 사용하기 위한 통합, 저장된 운영 데이터의 집합을 뜻한다. 1. 데이터베이스의 특징 지속적인 변화(Contiunous Evolution): 항상 최신 정보를 유지 할 수 있도록 삽입, 삭제,.. 2022. 5. 2.
[정보처리기능사 실기] 운영체제 기초 활용(2) 이전 포스팅 https://rkdrkd-history.tistory.com/16 [정보처리기능사 실기] 운영체제 기초 활용(1) 1. 운영체제의 개요 운영체제(OS, Operating System): 컴퓨터 사용자와 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종 역할 컴퓨터를 편리하고, 하드웨어를 효율적으로 사용할 수 rkdrkd-history.tistory.com 4. 프로세스 스케줄링 프로세스: 운영체제가 관리하는 실행의 단위로 실행 중인 프로그램이라 한다. 프로세스 제어 블록(PCB: Process Control Block) 정의: 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓을 수 있는 저장 장소 각 프로세스는 고유의 PCB를 가진다. 프로세스가 생성될때 고유의 PCB가 생성.. 2022. 4. 30.
728x90