본문 바로가기
버킷리스트/앱 만들기

오공완(with 코드팩토리) #8, #9 (Map, 변수 선언 약속)

by 또또도전 2024. 6. 8.
반응형

# 이곳에 쓴 내용은 앱 만들기라는 버킷리스트를 달성하기 위해 플러터를 공부하면서 정리하고 있는 내용입니다.

플러터에 대해 아는 것이 거의 없기 때문에 정리하면서 오류가 있을 수 있습니다.

오류를 발견하신 분은 댓글 남겨 주시면 감사하겠습니다.

 

 Map

 

key value pair (키로 값을 찾을 때 사용함.)

:(콜론)를 기준으로 왼쪽은 key, 오른쪽은 값이며, 여러 개 입력할 때는 , (콤마)로 구분하여 추가함.

-------------------------------------

키값을 넣으면 값을 출력하게도 할 수 있음.

-------------------------------------

빈 맵을 지정하고 추후에 추가할 수도 있음(addAll)

제거할 때는 key값을 지정하면 지워짐(remove)

값을 변경할 때는 key를 지정하고 입력해 주면 됨.

new.map으로도 빈 맵을 지정할 수 있음.

키와 값이 입력된 상태로 시작하려면 from을 넣어줌.

또, 키값만 출력하게 하려면 keys.toList(키들을 리스트로 만들어라)

값만 출력하게 하려면 values.toList(값들을 리스트로 만들어라)

그리고 key, value도 타입을 지정할 수 있으며, 이렇게 지정해 놓는 것이 좋은 형태임.

void main() {
 Map dictionary = {
   'apple':'사과',
   'sky':'하늘',
   'map':'지도',
 };
  print(dictionary);
  print('-------------------------------------');
  print(dictionary['sky']);
  print('-------------------------------------');
  
  Map dictionary2={};
  
  dictionary2.addAll({'watermelon':'수박','moniter':'모니터','book':'책'});
  print(dictionary2);
  
  dictionary2.remove('watermelon');
  print(dictionary2);
  dictionary2['moniter']='몰라';
  print(dictionary2);
  print(dictionary2['moniter']);
  print('-------------------------------------');
  
  Map dictionary3 = new Map.from({
    'cup':'컵',
    'clock':'시계',
  });
  print(dictionary3);
  print(dictionary3.keys.toList());
  print(dictionary3.values.toList());
  
  Map<String, int> price={
    'apple': 2000,
    'watermelon': 4000,
  };
  print(price);
}

주의할 점은 Map에서 사용하는  key는 중복 사용이 불가

 

 변수 선언 약속

 

1. 같은 변수명은 사용하지 못함.(타입이 다르더라도 같은 변수명은 사용 불가)

2. 변수 선언은 소문자로 시작

3. 변수 안에는 띄어쓰기 불가

4. 두 개의 이름이 합쳐서 만들어진 단어의 경우는 두 번째 단어시작을 대문자로 넣을 수 있음. 그렇게 되면 개발자끼리 이건 두 개의 단어 조합으로 이루어진 변수구나 하는 것으로 이해함. 이걸 카멜 케이싱이라고 함.

(검색해 보니 파스칼 케이싱(Pascal Casing): 합성어 첫 글자 대문자(RedVelvet), 카멜 케이싱(Camel Casing): 첫 번째 합성어 소문자 두 번째 합성어 첫 글자를 대문자로 시작(redVelvet), 스네이크 케이싱(Snake Casing): 합성어 사이에 언더바(_)(red_velvet))

5. 언더스코어로 시작하는 변수명도 가능. private 변수를 사용 시 사용한다고 함. (private은 나중에 설명한다고 함.)

6. 대문자로 변수명을 사용 가능하나 보통 대문자는 class에서 사용되기에 혼동을 일으킬 수 있음. (class도 나중에 설명한다고 함.)

 

 

오늘의 공부도 끝~~ 들으면 들을수록 좋은 강의다~!! 구독과 좋아요 했습니다~~^^

 

 

반응형