본문 바로가기

programing5

20201130#(11) 메모리구조 (3) (heap) 동적할당(1) 오늘은! 메모리 구조 heap영역에 대해서 같이 공부해보자. 메모리 구조의 heap영역은 우리가 직접 관리할 수 있는 영역이다. 우리에 의해서 메모리 공간이 동적으로 할당되고 해제된다. 데이터 영역과 스택 영역은 메모리 공간이 compile time에 정해지는데, heap영역은 runtime에 사용자가 직접 정한다. 이렇게 runtime에 메모리 공간 할당받는 것을 메모리의 동적 할당(dynamic allocation)이라고 한다.(반대는 정적 할당 static allocation) 동적 할당을 위해서 알아야 할 함수는 malloc과 free이다. *malloc (MemoryAllocation) malloc은 프로그램이 실행 중일 때 힙 영역에 메모리 할당을 할 수 있게 해 준다. malloc함수를 사용.. 2020. 11. 30.
20201123#(10) powershell로 window 자동화해보기(Window Automation) powershell - 마이크로소프트가 개발한 확장 가능한 명령 줄 인터페이스 셸 및 스크립트 언어를 특징으로 하는 명령어 인터프리터이다.( google) 여러분들 중 powershell에 대해 들어 본 사람이 있는가? 나는 선임분 중 한 분이 powershell관련 책을 읽고 있는 걸 본 게 첫 powershell과의 만남이었다. 그분은 powershell을 통해 업무 자동화를 시키는 프로그램을 구현했으며 꽤나 괜찮다고 생각했다. 그러다 한 프로그램의 data값이 예전 걸로 설정돼있어서 최신 걸로 수정해야 되는 상황이 생겼다. 그래서 이걸 어떻게 할까 생각하는데 또 다른 선임분이 인터넷 검색을 통해 고치시다가 내가 옆에서 흥미롭게 보니 선뜻 한번 해보라고 기회를 주셨다. 그렇게 인터넷 검색을 통해 처음.. 2020. 11. 23.
20201101#(7) 메모리구조 (3) (전역변수,static) 오늘은 메모리 구조의 data 부분에 대해서 알아보자. 데이터 영역은 간단하게 넘어가면 될 것 같다. 데이터 영역은 1. 전역 변수와 static변수가 할당되는 영역 2. 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 소멸되는 영역 이다. 위의 말이 이해가 안된다면 아마 전역 변수와 static변수의 뜻을 모르기 때문일 텐데 전역 변수는 프로그램 전체에서 사용할 수 있다 하여 전역 변수인데 예를 들어 설명해보자면, void func1() { int a=1; } void func2() { int b=2; } void main() { int c=3; } 와 같은 코드가 있다고 해보자. int a , b, c는 각 함수에 선언된 지역변수(선언된 함수 내에서만 사용 가능 )이다. 만약 여러분이 모든 .. 2020. 11. 1.
20201020#(3) 어떤 언어를 선택해야할까 고민될때는? 나의 첫 프로그래밍 언어는 c 언어이다. 전공도 정하지 못한 채 대학교에 와서 이것저것 듣다가 1학년 2학기 때 cprograming 강의를 신청해 듣게 된 게 나의 첫 프로그래밍 시작이라고 할 수 있다. 처음에는 왜 c언어를 먼저 배우게 할까? 라고 생각했었다. 지금 와서 생각해보니 지금 우리가 쓰고 있는 os들 대부분이 c언어를 기반으로 작성되어있으며 c언어를 배우게 되면 c++, c# 등을 배우기 편하다. 또한 c언어는 컴퓨터 구조를 이해하기 쉬운 언어라고도 한다. 이외에도 다양한 장점이 있는 언어라고 생각된다. 요즘 c언어 공부를 하다가 문득 다른언어를 공부해보고 싶다는 생각이 든다. 그런데 지금 c언어를 배우고 있는 중이기 때문에 이때까지 한 게 아까워서라도 목표치까지는 마치고 다른 언어를 선택.. 2020. 10. 20.
20201016#(1)목표(My goals) 1. 무슨 글이 됐든 ~2021/11/30까지 꾸준한 포스팅 (일주일 2~3번 이상) 2. 재밌는 프로젝트들을 통해 코딩과 친해지기 3. 운동 꾸준히 하기 4. 영어 독해 문제 매일 1 지문 풀기 5. 책 꾸준히 읽도록 하기 방명록 화이팅하자 2021/09/30 2020. 10. 16.