내일배움캠프 12일 차

남궁현·2023년 7월 25일
0

12일 차 소감

  • 어제 컨디션 이슈로 블로그를 쓰기 전에 잠깐 누웠다가 바로 잠들어버리는 변수가 생겨서 못썼다. 앞으로 잘 써야지 그리고 예외처리문이 제일 어렵다. 화난다.

2차 프로젝트 시작

  • 1차 프로젝트가 끝난지 1주일 정도 지났다. 한 주 동안 코틀린을 학습, 복습을 했다. 그리고 어제 24일 월요일부터 간단하게 키오스크 로직을 작성해서 터미널 환경으로 구현하는 2차 팀 프로젝트가 시작됐다. 코틀린을 공부를 했었고, 안드로이드까지 공부를 해서 만만하게 봤었는데 좀 어렵다. 많이 어렵다. 공부 좀 더해야지...

프로젝트명 : 공유 자전거 키오스크

  • 나는 기능 중에서 고장 신고를 저장하고, 관리자 모드에서 수정, 삭제, 출력하는 기능 구현을 맡았다. 간단하게 생각했는데 생각 외로 복잡했다. 시작은 mutablemap형식으로 무조건 가야한다고 생각해서 구현을 시작했는데 음.. 이건 아주 좋은 선택이였다. 일단 key와 velue를 입력받아서 출력까지 완료했고, 내일은 입력값 예외처리를 손봐야하고, 인터페이스를 implements한 클래스 내부의 삭제, 수정 로직을 만들어 놓은 것을 적용시켜봐야겠다.

학습한 것

예외처리

  • 프로그램 실행 시 발생할 수 있는 예외에 대비하는 것을 말하며 프로그램 비정상 종료를 막고 실행 상태를 유지하는 것이다.
  • throw
    예외를 던질 때 사용하는 키워드이다.

이런 식으로 엘비스 연산자를 사용해서 널값이 들어가면 던져진 throw키워드를 통해 다시 입력해주세요라는 예외 처리를 하려했는데 뭐가 문젠지 내가 종료 키워드를 입력해야지만 예외 처리문이 출력한다. 내일 고쳐봐야지..

  • try-catch
    에외를 직접 잡아서 처리를 하기 위해 사용한다. try{}에서 실행한 코드에서 오류가 발생하면 catch{}에서 오류처리를 하고, finally{}는 그냥 무조건 실행되는 코드이다.

내일 이걸로 잡아봐야겠다..

Collection

  • 연관있는 자료들을 모아두는 자료구조이며, 코틀린에선 list, map, set을 지원한다.

  • List
    리스트는 읽기전용(immutable)과 수정가능한(mutable) 종류로 구분할 수 있다.
    배열과 달리 크기가 정해져있지 않아 동적으로 값을 추가 가능하다.

  • Map
    key와 value 쌍으로 이뤄진 자료형이다.
    동일하게 읽기전용(immutable)과 수정가능한(mutable) 종류로 구분할 수 있다.

    현재 프로젝트에서 사용 중인 mutablemap이다. 인터페이스를 구현후 오버라이딩해서 구현했다.

  • set
    순서가 없고 중복없이 데이터를 관리하는 자료형이다.
    동일하게 읽기전용(immutable)과 수정가능한(mutable) 종류로 구분할 수 있다.
    다른 컬렉션은 요소를 찾는데 중점을 두지만, set은 요소가 존재하는지에 대해서 중점을 둔다.

-ps 다른 컬렉션들은 아직 예시로 사용 할 코드가 없기에 나중에 추가 예정....복붙은 싫다구요 ㅎ

profile
신입 안드로이드 개발자

0개의 댓글