소프트웨어 디자인할때 변수에 대하여
초코홀릭
질문 제목 :소프트웨어 디자인할때 변수에 대하여소프트웨어를처음 디자인할때 (알고리즘/fsm) 변수를 어떤것을 선언해야 하는지 생각을 어떻게하는지질문 내용 :안녕하세요. 마이크로컴퓨터를 요새 공부하면서,제가 소프트웨어를 디자인할때 이런식으로 하거든요.소프트웨어가 어떤 동작을 해야하는지를 간단히 브레인스토밍을하고 필요한 모듈/컴포넌트를 생각해요. ( initialization 함수, port함수, 출력함수, 입력함수, 타이머함수 등등 )그리고 생각한 모듈들을 각각 구체화해가거든요. 그런데 그 과정에서 아 이건 변수를 선언해야겠다. 라는 타이밍을 못잡겠어요. 그리고 변수를 만들어야겠다고 생각해도, 이걸 전역변수로 해야할지 지역변수로 해야할지도 정하는 기준이 애매모호합니다.
참고로 저같은경우, 전역변수는 단순히 다른 모듈끼리 정보를 공유해야하거나, 정보를 지속적으로 모니터링해야하거나 등 할때 만들어야한다라는 좀 애매한 기준을 갖고있습니다만, 고수분들의 노하우를 듣고싶네요.여러분은 설계과정에서 어떤 기준으로 아 이건 변수를 선언해야겠어 라고 생각하시나요?그리고 그 변수를 전역으로할지 지역으로할지 어떤기준으로 생각하시나요??
-
초록이
전역변수는 최대한 줄입니다.
하지만, 큰 프로젝트에선 분명 전역변수가 필요할 때가 생깁니다.
예를 들면, NetworkManager 클래스 라던가..
매우 크리티컬한 역할을 가진 클래스의 경우는 전역변수에 해당합니다.
하지만,
AlertManager 클래스 경우는,
크리티컬한 역할이긴하지만, 필요할때가 그다지 많지는 않겟죠? 이 경우는 지역으로 사용합니다.
이처럼, 역할과, 사용의 정도에 따라서 구분하면 될꺼같네요.
그리고 일반 -
우솔
가능한한 지역변수로, 전역변수는 최대한 안씁니다.
만약에 다른 모듈끼리 정보를 공유해야 하는 경우에는 함수의 파라메터로 집어 넣습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |