본문 바로가기

IT

[C언어] 배열에 데이터 저장하기 [C언어] 배열에 데이터 저장하기 안녕하세요 지토우에요. 지난 시간에 이어 배열의 두번째 시간인데요! 배열에 데이터 저장하는 법을 배워봅시다. 1. 배열에 데이터 저장하기 배열을 선언하고 나면 비로소 배열에 데이터를 저장할 수 있습니다. 4번째 행에서 배열을 선언했습니다. 이후 6,7,8 행에서 배열의 첫번째 두번째 세번째 요소에 각각 데이터를 저장했고요. 10,11,12 행에서는 각각 100,90,80가 출력될겁니다. 그런데 13행에서는 어떻게 될까요? 결과를 알기 위해 컨트롤+F5 를 해서 빌드해줍니다. 띠용~ 디버그 에러라고 뜨네요. 이유는 초기화되지 않은 'score' 지역 변수를 사용했기 때문입니다. 여기서 무시를 눌러주면, 값이 나오긴 하지만 네번째 점수는 쓰레기값이 나오는군요. 배열에 데이터.. 더보기
[리눅스] 서비스 제어 흐름도 [리눅스] 서비스 제어 흐름도 안녕하세요. 지토우에요. 오랜만의 리눅스이지요? 간단히 서비스 제어 흐름도에 대해 설명하도록 할게요. 1. 서비스 제어 흐름도 리눅스 서비스 제어 흐름도 입니다. 간단히 설명하자면, 사용자로부터 최초의 서비스를 요청받아 네트워크 디바이스인 이더넷을 통해 커널을 통과합니다. 그 후 init process에 의해 데몬들은 초기화되고, 방화벽의 룰에 의해 패킷이 필터링 됩니다. 이후 서비스가 독립형 데몬으로 구동될 경우 (초록색 화살표) 서비스가 제공 및 로깅이 진행됩니다. 슈퍼 인터넷 데몬으로 구동되면 (빨간색 화살표) tcp 접근 제어에 의해 hosts.allow 또는 hosts.deny 파일을 참고해 호스트들에 대해 한 번 필터링이 됩니다. 그다음 /etc/xinetd.d/.. 더보기
[C언어] 1차원 배열 (1) 1차원 배열 (1) 안녕하세요 지토우에요.자료구조 공부하기 전에,먼저 배열에 대해 더 알아보면 좋을 것 같아서씨언어 메뉴도 만들고 새로 글도 썼습니다 ㅎㅎ오늘도 행복한 하루 되세요 ^^ 1. 1차원 배열이란 배열의 간단한 특징들은 다음과 같습니다. * 같은 자료형을 가진 연속된 메모리 공간으로 이루어진 자료구조* 같은 자료형을 가진 변수들이 여러 개 필요할 때 사용* 많은 양의 데이터를 처리할 때 유용 이렇게 활자로만 보면 사실 감이 잘 안오실겁니다.예시를 들어볼게요. name이라는 이름을 가진 변수를 선언해야 한다고 합시다.배열을 모른다는 가정하에, 우리는 다음과 같이 선언하게 됩니다. name1, name2, ... , name10 이런 식으로 하나하나 변수를 언제 다 선언하는 것은 번거로운 일이지요.. 더보기
[자료구조] 배열 [자료구조] 배열 안녕하세요. 지토우에요. 오늘은 자료구조에서도 배열에 대해 알아볼까요? 사실 배열(array)은 거의 모든 프로그래밍 언어에서 기본적으로 제공되는 데이터 타입입니다. C언어를 배우신 분은 거기서도 배우셨을거에요. 1. 배열의 개념 배열(array)을 사용하면 인덱스(index) 번호를 기준으로 작업을 할 수 있기 때문에 인덱스 번호에 따라 효율적으로 루프를 설정해 여러 상황에서 간단한 코드를 이용해 결과를 나타낼 수 있습니다. 즉, 효율적으로 프로그램을 작성할 수 있다는 것이지요. 또, 배열의 가장 기본적인 특징은 배열은 쌍의 집합이라는 것인데요. 인덱스가 주어지면 해당하는 요소(element)가 대응되는 자료 구조입니다. 배열에서는 인덱스를 사용해 요소에 직접 접근합니다. 우리는 앞서.. 더보기
[자료구조] 추상 데이터 타입 추상 데이터 타입 안녕하세요 지토우에요. 오늘은 자료구조에서도 추상 데이터 타입에 대해 배워볼까요? 데이터, 데이터 타입, 추상 데이터 타입에 대해 알아봅시다. 1. 추상 데이터 타입 프로그램에서 데이터란 무엇일까요? 사전적으로는, " 의미 있는 정보를 가진 모든 값, 사람이나 자동 기기가 생성 또는 처리하는 형태로 표시된 것을 뜻한다. " 고 합니다. 쉽게는 처리의 대상이 되는 모든 것이라고도 볼 수 있겠네요. 정수, 문자열, 실수, 여러 가지가 합쳐진 것일 수도 있습니다. 데이터 타입이란, 데이터의 집합과 이러한 데이터에 적용할 수 있는 연산의 집합을 의미합니다. 자료 구조는 이런 추상 데이터 타입을 프로그래밍 언어로 구현한 것이라고 할 수 있지요. 추상 데이터 타입이란 자료 구조를 추상적, 수학적으.. 더보기
자료구조와 알고리즘 자료구조와 알고리즘 안녕하세요 지토우에요. 오늘은 자료구조에 대해서 처음으로 들어가는 시간이에요. 가장 기본적으로 자료구조와 알고리즘에 대해 배워봅시다. 1. 자료구조란 자료구조는 영어로 data structure이라고 합니다. 말 그래도 자료 구조입니다. 들어가기에 앞서, 왜 자료구조에 대해 쉽게 설명해볼게요. 일상 생활에서 일어나는 일들을 예로 들자면 , 우리는 살면서 할 일들을 시간별로 기록해두거나 책상에 책을 쌓아두기도 하고 버스를 타려고 줄을 서 있기도 하지요. 또 영어 사전은 알파벳순으로 정렬되어 있고, 지도는 도시들의 연결 상태를 알아보기 쉽게 표시되어 있으며 회사에는 계층적 조직을 나타내는 조직도가 존재하지요. 이런 것들이 넓은 의미에서는 일종의 정리라고 할 수 있고, 컴퓨터도 마찬가지로 .. 더보기
자바와 WORA (Write Once Run Anywhere) WORA (Write Once Run Anywhere) 안녕하세요. 지토우에요. 오늘 이 시간에는 자바와 WORA (Write Once Run Anywhere) 에 대해서 공부해봐요. 별로 어려운 개념도 아니고, 쉽게 읽으시면 될 듯 합니다. 그럼 오늘도 힘차게 열공 ! 해봅시다 ~ 1. 자바와 WORA (Write Once Run Anywhere) 지난 시간에 플랫폼 종속성(platform dependence)에 대해 잠깐 설명드렸었죠? 간단히 설명하자면, Intel CPU를 가진 리눅스 환경에서 개발한 C 혹은 C++ 응용 프로그램으로는 Intel CPU + 리눅스만 실행이 가능합니다. 애플의 맥이나 Intel CPU + 윈도우 노트북에서는 실행되지 않는다는 뜻이지요. 그렇다면 왜일까요? 프로그램의 .. 더보기
자바(JAVA)의 출현 자바(JAVA)의 출현 안녕하세요. 지토우에요. 오랜만에 포스팅하는 것 같네요. 이젠 다시 1일1포스팅 도전하겠습니다 ^ㅇ^ ~ 이번 시간 부터는 자바(JAVA)에 대해 배우도록 합시다. 1. 자바의 탄생 자바를 배우기에 앞서 자바가 어떻게 탄생되었는지부터 알고 가도록 해요! 사실 자바는 우리가 지금 알고있고 쓰는 것처럼 일반 컴퓨터나 인터넷 환경에서 사용될 목적으로 설계된 것은 아니랍니다. 1991년, 선마이크로시스템스(SUN Microsystems)는 자바의 아버지라 불리는 제임스 고슬링을 중심으로 그린 프로젝트라는 이름으로 가전제품에 사용할 소프트웨어를 개발하기 시작했습니다. 기존의 프로그래밍 언어로 작성된 프로그램은 플랫폼(platform)간에 호환성이 없다는 것입니다. 따라서 사용자 컴퓨터의 플.. 더보기