본문 바로가기

Software

[자료구조] 배열 [자료구조] 배열 안녕하세요. 지토우에요. 오늘은 자료구조에서도 배열에 대해 알아볼까요? 사실 배열(array)은 거의 모든 프로그래밍 언어에서 기본적으로 제공되는 데이터 타입입니다. C언어를 배우신 분은 거기서도 배우셨을거에요. 1. 배열의 개념 배열(array)을 사용하면 인덱스(index) 번호를 기준으로 작업을 할 수 있기 때문에 인덱스 번호에 따라 효율적으로 루프를 설정해 여러 상황에서 간단한 코드를 이용해 결과를 나타낼 수 있습니다. 즉, 효율적으로 프로그램을 작성할 수 있다는 것이지요. 또, 배열의 가장 기본적인 특징은 배열은 쌍의 집합이라는 것인데요. 인덱스가 주어지면 해당하는 요소(element)가 대응되는 자료 구조입니다. 배열에서는 인덱스를 사용해 요소에 직접 접근합니다. 우리는 앞서.. 더보기
자바와 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 + 윈도우 노트북에서는 실행되지 않는다는 뜻이지요. 그렇다면 왜일까요? 프로그램의 .. 더보기
GRUB 부팅 환경설정파일 grub.conf GRUB 부팅 환경설정파일 grub.conf 안녕하세요 지토우에요. 비가 많이오네요. 비오는 날엔 짬뽕이 최고인데... 그래서 아까 먹었습니다 하하. 그럼 오늘은, /boot/grub/grub.conf 에 대해 배워봅시다. 1. GRUB 부팅 환경설정파일 /boot/grub/grub.conf GRUB에서 사용하는 부팅 환경설정파일은 /boot/grub/grub.conf 에 존재합니다. 따라서 /boot/grub/grub.conf 파일을 cat 명령어로 읽어보겠습니다. default 항목 GRUB 초기 부팅화면에서 부팅할 메뉴를 선택하지 않았을 경우 사용할 기본 부팅메뉴를 선택해 둔 것 입니다. 각 메뉴들의 번호는 0부터 시작하고 차례로 지정하면 됩니다. timeout 항목 GRUB 초기 부팅화면에서 지체.. 더보기
리눅스 마운트(mount) 리눅스 마운트(mount) 여러분 안녕하세요. 지토우에요. 오늘도 제 티스토리에 방문해주신 여러분 모두가 행복하셨으면 좋겠어요. 오늘은 마운트 mount 에 대해 이야기할거에요. 저는 처음 리눅스를 공부하면서 마운트가 대체 뭐야? 하고 짜증이 났었답니다. 인터넷에도 딱히 잘 설명되어있는 것 같지도 않고... 책을 봐도 모르겠고. 일단, 마운트에 대해 설명해드릴게요! 1. 마운트(mount)란 무엇인가 여러분들께서도 마운트를 이용해 작업을 해보셨을거에요. 보통 리눅스에서 어떤 장치를 사용하기 위해 mount 명령어를 쓰셨을텐데요. 정확한 의미나 개념에 대해서는 잘 모르실거라 생각해요. 마운트하는 방법보다 우선해야 하는 것은 그 의미이기 때문에, 먼저 이론적 설명부터 해드릴게요. 리눅스에서 여러가지 하드웨어.. 더보기
리눅스시스템의 날짜와 시간관리 hwclock, date, rdate 리눅스시스템의 날짜와 시간관리 hwclock, date, rdate 안녕하세요. 지토우에요. 지금 막 세미나 하고 온 차라 심장이 덜덜덜... 그래도 이번 것은 간단하고 쉬운거니까요. 다들 재밌게 해봅시다 ^_^ 1. 리눅스시스템의 날짜와 시간관리 개념 리눅스 시스템에는 두 가지 개념의 시간이 존재합니다. 하나는 하드웨어 시간, 다른 하나는 운영체제 시간인데요. 하드웨어의 시간은 메인보드에 있는 CMOS의 시간(ROM-BIOS에서 인식하고 있는 시간)을 의미하는 것으로 hwclock 명령어로 확인하고 재설정합니다. 운영체제의 시간은 리눅스시스템(리눅스커널)에서 인식하고 있는 시간을 의미하는 것으로 date 명령어로 확인하고 재설정 할 수 있습니다. 이번 시간에는 hwclock , date , rdate .. 더보기
리눅스 route 와 라우팅경로란? 리눅스 route 와 라우팅경로란? 안녕하세요 지토우에요 ! 오늘은 라우팅 테이블을 읽고 해석하고 경로를 설정/추가 하는 route에 대해서 배우도록 합시다. 1. route와 라우팅 경로 앞서 ifconfig에 대해 배웠지요? ifconfig는 개별 이더넷장치들에 대한 설정방법을 제공한다고 배웠습니다만, route는 라우팅경로를 확인하고 설정하는 유틸리티입니다. ifconfig로 설정한 각각의 이더넷 장치들이 모여 시스템에 하나의 라우팅 경로를 구성하고, route라는 유틸리티를 이용해 우리는 이 라우팅 경로를 확인/재구성 하는 것입니다. 그렇다면 라우팅 경로란 무엇일까요? 다른 말로는 라우팅 테이블 이라고도 합니다. 현재 시스템이 자기자신 또는 외부 네트워크와 통신 하기 위한 각 개별 이더넷들의 데이.. 더보기
네트워크 설정 파일들을 이용한 IP 설정과 네트워크 재설정 네트워크 설정 파일들을 이용한 IP 설정과 네트워크 재설정 1. /etc/sysconfig/network 시스템 호스트네임 설정과 기본게이트웨이를 설정하기 위한 파일입니다. 2. /etc/resolv.conf DNS 서버를 지정하기 위한 설정이 존재합니다. 3. /etc/sysconfig/network-scripts/ifcfg-lo ifcfg-lo 파일은 현재 이 시스템의 자기자신과 통신을 하기 위한 루프백 이더넷 설정파일입니다. 설정내용은 거의 고정되어 있고 시스템관리자가 별도로 설정할 일은 없습니다. 다만 만약 lo라는 루프백 이더넷이 사라졌거나 정상적 작동이 되지 않을 때 이 파일의 내용을 확인하면 됩니다. 4. /etc/sysconfig/network-scripts/ifcfg-eth0 이더넷장치 .. 더보기
리눅스 시스템의 네트워크 설정 파일 이해 리눅스시스템의 네트워크 설정 파일 이해 안녕하세요 지토우에요. 다들 감기 조심하세요. 저는 지금 감기로 끙끙 앓고있습니다 ... 집 가는 길에 죽을 사려고 해요. 이제는 제 몇장 뭐뭐 이렇게 쓰는게 의미가 없다는 생각이 들어요. 그냥 제가 아파서 그렇게 느끼는 걸수도 있구요... 모쪼록 오늘도 제 티스토리에 놀러와주셔서 정말정말 감사해요. 다들 아프지 마시고 행복하세요. 오늘은 리눅스 시스템의 네트워크 설정 파일들을 이해해보는 시간이에요. 네트워크 설정파일이라 함은 이더넷설정 관련파일, DNS 관련 설정파일 등에 대한 것이지요. 그럼 시작해볼까요? 1. 기본게이트웨이 (Default Gateway) 설정파일 먼저 리눅스 서버의 게이트웨이, 호스트네임을 설정하는 파일에 대해서 알아봅시다. 이 파일 내용은 .. 더보기