본문 바로가기

프로그래밍 공부

(3)
C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여 'C언어 독학하기-(9) 지역 변수와 전역 변수에 대하여' 이번에 C언어 프로그래밍에서 알아볼 내용은 바로 전역 변수와 지역 변수에 대한 것입니다. 그리고 추가로 extern 키워드와 static 키워드가 각각 어떤 역할을 하는 지에 대해 추가로 정리해보도록 하겠습니다. 지역 변수: 변수를 선언한 함수 안에서만 사용할 수 있는 변수 하나의 함수에 똑같은 이름의 변수가 있을 경우에는 오류가 나지만, 각각 다른 함수의 지역 변수이므로 변수 이름이 같아도 괜찮습니다. 즉, 지역 변수 이름은 중복해서 사용이 가능합니다. 위의 지역 변수 예시를 보면, 변수의 이름은 같아도 서로 다른 함수의 지역 변수이므로 서로 다른 메모리에 할당되어 사용되게 됩니다. 전역 변수: 변수를 선언한 프로그램 전체 영역에서 사용할 수 ..
C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여 'C언어 독학하기-(4) C언어 표준 출력 함수, 라이브러리에 대하여' 지난 글에서 C언어 함수에 대해 알아보았다면 이번 글에서는 C언어의 표준 출력 함수와 라이브러리에 대해 알아보도록 하겠습니다. 목적 파일(.obj): 컴파일러가 소스 파일을 컴파일하면 만들어지는 파일 (-> 고정적인 함수들까지 소스 파일에 포함되어 있으면 소스 코드가 길어져 가독성이 떨어지고, 컴파일 시간도 오래 걸리는 점을 개선해줌.) 하지만 목적 파일은 포함되어 있는 함수의 실제 사용 여부와 상관없이 모두 실행 파일에 포함되어 상당히 비효율적인 부분이 존재한다. 그래서 C언어에 '라이브러리' 개념이 쓰이게 되었다. 라이브러리(.lib): 파일 내의 함수들 중에서 실제로 다른 소스 파일에서 사용한 함수의 기계어만 분리할 수 있도록 ..
Java 독학하기-(11) 자바 언어의 클래스와 객체(2) 알아보기 'Java 독학하기-(11) 자바 언어의 클래스와 객체(2) 알아보기' 요즘 학업으로 인해 바빠 늦게나마 정리하게 되었네요. ㅜㅜ 저번 글에 이어서 이번에도 자바 프로그래밍 언어에서의 클래스와 객체에 대해 알아보겠습니다. 이번 글에서도 역시 중요한 부분들이 많기 때문에 집중해서 잘 정리해보도록 하겠습니다. 우선 먼저 'main 함수'에 대해 알아보겠습니다. main() 함수: 자바 가상 머신(JVM : Java Virtual Machine)이 프로그램을 시작하기 위해 호출하는 함수 -클래스 내부에 만들지만 클래스의 메서드 X (클래스 내부에 main() 함수를 만들 시 시작 클래스가 됨) -클래스 내부에 main() 함수 생성 or 외부에 테스트용 클래스를 만들어 main() 함수 생성 그럼 외부에 테스..