일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리눅스
- 디자인패턴
- 책
- command
- 플러터
- 유데미 러닝크루
- 유데미 코리아
- 리버팟
- freezeD
- 맥
- vscode
- 코딩
- linux
- riverpod
- 파이썬
- dart
- 개발자
- flutter
- 명령어
- 가상환경
- ListTile
- ExpansionTile
- python
- 개발
- 다트
- 도서
- 프로그래밍
- copyWIth
- Code Generation
- 유데미
- Today
- Total
목록const (2)
승상의 코딩 블로그
왜 불변 객체을 써라고 하는 것일까?* 불변 객체만 쓰라는 것은 아니다. 대부분의 경우에 장점이 많기 때문이다* 대부분의 경우에서 불변 객체의 단점을 장점이 상쇄시킨다.불변 객체를 사용하면 외부에서 의도하지 않은 수정으로부터 객체를 보호할 수 있다.코드는 한 사람만이 개발하는 것이 아니다.즉, 내가 구현한 객체가 의도치 않게 외부에서 수정될 수 있다.데이터와 로직의 흐름을 파악하기 쉽다.데이터가 변경이 일어날 경우, 이를 추적하면 코드를 파악하는 것은 쉽지 않다.데이터가 불변이 아니라면, 데이터가 변경이 되지 않았음을 계속해서 파악해야한다.자신이 코드를 작성할 경우에는 로직을 정확히 파악하고 모든것을 컨트롤 할 수 있다고 생각할 수 있다.(내가 처음에 이랬다)그러나 개발하는 시스템이 복잡해지고 시간이 지..
변수는 선언한 뒤 값을 계속해서 바꿀 수 있다.그러나 const 키워드를 사용하면 그 변수의 값은 변경할 수 없다."변수의 값을 변경하지 못한다" 라는 것은 코드를 읽을 때, 고려해야하는 부분을 줄여줄 뿐 아니라, 자신 또는 타인이 코드를 잘못 수정하지 않도록 해준다. Const 멤버함수모든 상황이 천편일률적일 순 없다.클래스의 멤버변수 또한 상황에 따라 값을 변경해야 할 수도 있고 변경하지 않아야 할 수도 있다.클래스의 멤버변수의 값은 클래스의 멤버함수로 인해 대부분 수정되는데,멤버함수에 const 를 사용하여 클래스의 멤버함수 내부에서 멤버변수가 변경할 수 없게 할 수 있다.(const 로 선언되는 멤버 함수의 내부에서 멤버변수는 읽기만 가능함) HTML 삽입미리보기할 수 없는 소스 예제를 보면, P..