변수

TIL(Today I learned)

(TIL) 20211209 + 전역변수? 조건문?

📕Facts(한 것) 웹프로그래밍 기말고사 코드컴플리트 읽기 📕Findings(배운 것) 코드 컴플리트 전역변수에 대한 내용이 인상깊었다. 전역 변수, 전역 데이터를 사용하는 이유는 여러가지가 있다. 전역적인 값의 보관, 이름 상수의 역할, 열거형 흉내내기 등등 내가 전역변수를 썼던 이유는 '매우 자주 사용되는 데이터의 사용 능률화' 때문이었다. 내가 사용할 이 변수를 지역변수로 매번 값을 구하기 보다, 전역변수로 선언해서 사용하면 훨씬 간편한 알고리즘 구성이 가능했고, 함수 사용에도 용이하기 때문이다. 잘 사용하면 위와 같은 장점이 존재하지만, 전역변수를 변경시키거나, 쓰레기 값이 저장되는 등의 오류가 가끔 발생하기 때문에 여기에 대한 대책이 필요했다. 책에서는 접근 루틴을 구성하거나, 전역 데이터를 ..

독서

(코드 컴플리트2) 10장 변수 사용 시 고려할 사항 - 2

코드 컴플리트 10장에서 우리는 '변수'에 대해 알아보고 있었고, 이 글은 변수의 범위부터 시작한다. 📕 선생님, 범위는 어디까지예요??!! 책은 변수의 '범위'를 변수의 명성이라고 말한다. 인기 스타를 상상해보자. 티비의 이 채널에도 나오고, 저 채널에도 나오면 유명하다고 할 수 있지 않을까? 변수도 그런 셈이다. 이 루틴에도 나오고, 저 루틴에도 나오고, 코드 상단에 선언돼서, 하단에 가서도 사용되는 것이 명성이라고 생각한다. 그럼 이 범위를 왜 나눠야 할까? 예전 원시적인 언어에서는 모든 변수가 전역 변수였다. 모든 변수가 전역 변수이면 변수가 프로그램이 종료될 때까지 메모리를 점유하고 있고, 개발 중 여러 실수를 유발할 수 있는 문제점들을 안고 있는 등 여러 문제가 발생했다. 현재 C++, 자바에..

독서

(코드 컴플리트2) 10장 변수 사용 시 고려할 사항 - 1

코드를 작성하다 보면 많은 어려움과 직면하게 된다. 어떻게 아키텍처를 설계할까, 어떻게 루틴을 설계할까 등등. 이번 장에서는 위의 문제보다는 간단하면서도, 해결하기 까다로운 '변수'라는 변수를 다뤄본다. 3부 변수 파트에는 변수 사용 시 고려할 사항, 변수 이름의 기능, 기본 데이터형, 특이한 데이터형 등 이렇게 4가지 파트로 나눠져 있고, 이 글에서는 첫 번째 파트인 '변수 사용 시 고려할 사항'에 대해서 다뤄보려 한다. 📕 변수가 뭘까? 변수를 직역하면 "변하는 수"이고, 사전적 정의는 "어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수."이다. 두 설명에서 공통되는 것은 '변한다'라는 성질이다. 이렇듯 변수는 변하는데, 어떻게 변하며, 언제 변하며, 무엇 때문에 변하는지가 프로그래밍에서 ..

후;
'변수' 태그의 글 목록