23년 7월 2주차 개인회고

June·2023년 7월 8일
0

7월 2주차 회고

Liked

  • 내부 데이터베이스인 SQLite를 사용한 제출과제로 메모앱, 카테고리별로 분류한 메모앱 등 요구하는 기능에 맞춰 완성시켜서 제출하였다.
  • 프로젝트에 SQL 문법사용이 전에 공부했던 효과로 수월하게 다시 사용 할 수 있었다.

Learned

  • 좌측 상단의 네비게이션 버튼을 누르면 좌측에서 메뉴가 나타나는 DrawerLayout
  • LayoutInflater를 사용하여 xml로 만든 화면 모양을 View객체로 만들어 사용
  • 코드를 통해 View객체를 생성하여 layout에 추가
  • LayoutParam은 View가 배치될 때 필요한 공통 속성을 설정 할 수있는 객체
  • 안드로이드 내부 저장소 openFileOutput, openFileInput 외부 저장소 FileInputStream, FileOutputStream 를 사용하여 앱을 종료시켜도 데이터가 남아있도록 사용
  • 사운드, 동영상, 사진 등 데이터의 용량을 줄이기 위해 압축을 하게 되는데 이런 가공을 거치지 않은 순수 데이터인 raw데이터를 사용하여 동영상, 음악파일 재생
  • assets폴더에는 다양한 종류의 파일들을 담고 사용 할 수 있는데 폰트파일은 쉽게 사용할 수 잇도록 클래스를 제공하고 있어 폰트변경을 해보았다.
  • Android에서 SQLite내장형 관계형 데이터베이스로 사용된다.
  • MySQL과 유사한 문법을 사용하고 있고, 일반적인 관계형 데이터 베이스가 가지고 있는 기능을 가진다
  • 데이터베이스 및 테이블 생성

    SQLite 데이터베이스 파일을 생성하고 필요한 테이블을 정의
    테이블은 열(Column)과 해당 데이터 유형을 지정하여 생성

  • 데이터 추가 C

    생성된 테이블에 데이터를 추가
    데이터는 테이블의 각 열에 대한 값으로 구성

  • 데이터 조회 R

    저장된 데이터를 필요에 따라 조회
    SQL SELECT 문을 사용하여 데이터를 검색하고 필터링

  • 데이터 수정 U

    저장된 데이터를 업데이트하거나 수정
    SQL UPDATE 문을 사용하여 특정 조건에 따라 데이터를 수정

  • 데이터 삭제 D

    저장된 데이터를 삭제
    SQL DELETE 문을 사용하여 특정 조건에 따라 데이터를 삭제

  • 배운 SQLite 활용하여 카테고리 정보를 저장하는 CategoryTable과 메모 정보를 저장하는 MemoTable을 생성하고, MemoTablecategoryIdx 열은 CategoryTableidx 열을 참조하여 해당 메모가 어떤 카테고리에 속하는지 분류하여 메모를 저장하는 메모앱을 제작해보았다.

Lacked

  • 코드를 작성할 때 들여쓰기, 변수명 등 일관되지 않아 코드의 가독성이 좋지 않다.
    항상 완성된 코드를 다시 수정하는 작업을 반복함
  • 내가 보기에도 일부 코드에서 중복된 코드가 있지만, 이러한 중복을 줄이기위해 함수나 클래스로 캡슐화하여 재사용하는게 익숙치 않다

Longed for

  • 코딩테스트 문제 꾸준히 풀기
  • 복습 철저히 하기
  • SQL문법 좀더 공부해보기
profile
끝까지 해보자

0개의 댓글