이 글은 Today I Learn 시리즈의 7번째 기록입니다. (총 40개)

Constant의 줄임말. “변하지 않는 것”

선언할 때 정한 값이 바뀌지 않는다는 의미를 코드에 명시하는 것. 따라서 함수 안에서 그 변수의 값을 읽기만 한다면(readonly) const로 명시해 실수로 값이 변경되는 것을 방어할 수 있다.

특히 pointer나 reference같이 원본에 접근 가능한 타입에 사용.

// 바꿀 애들
int* currentColumns      // 쓰기 가능
int& a                   // 쓰기 가능

// 읽기만 할 애들
const int* currentColumns  // 읽기만
const int& a               // 읽기만

Series: Today I Learn

1 C++ 자료형(Data Type) 2 MD5 vs pHash 3 C++에서 함수의 선언과 정의 4 Tkinter padx, pady 5 메모리와 포인터 변수 6 Call by Value, Call by Reference, Call by Pointer 비교 7 const 읽는 중 8 Gemfile — Jekyll 프로젝트의 의존성 파일 9 kramdown-parser-gfm — Jekyll의 GFM 파서 10 파서(Parser) 11 AHU vs OHU 12 I might try it vs I'll try it 뉘앙스 차이 13 SESSION_EXPIRE_AT_BROWSER_CLOSE=True 14 configuration key 15 Git stash vs discard 16 subprocess.Popen으로 Windows 탐색기에 명령어를 전달 17 Post 잔디 분석하기 18 Google Sheets Sync 최적화 19 DSL (Domain Specific Language)과 GPL (General Purpose Language) 20 마크다운 표 그리는 방법 21 쿼리 파라미터(Query Parameter). 기존 QR코드 재활용 22 Django 보안 취약점 점검 및 수정 23 OOP Object-Oriented Programming 객체 지향 프로그래밍 24 Fernet 대칭 암호화 25 Jekyll 코드블록 안의 Liquid 태그 26 Flutter 앱 개발 — DB부터 상태관리까지 27 insertOnConflictUpdate vs DoUpdate(target) 28 세션 필터 29 아코디언(Accordiaon) UI를 펼친상태로 만들기 30 input의 step 31 Flutter 에서 퍼즐 셀 구현 32 Flutter 앱 개발 TIL 33 Word Cloud 34 Google Sheets를 데이터 버스로(with AppSheet) 35 Django 모델 텍스트 필드 자동 수집 패턴 36 localStorage로 섹션 토글 상태 유지 37 순차 ID 생성(`select_for_update()` + `max()` 조합) 38 역참조 검색과 distinct() 39 Android 파일 공유 MIME 타입 40 AssetManifest — Flutter 빌드 타임 asset 목록 런타임 조회